src/XMLTableCommand.h
branchv_0
changeset 7 ff69af3c67a3
parent 4 a0689654b3c2
child 8 8730e2d0db0e
equal deleted inserted replaced
6:d777064beb32 7:ff69af3c67a3
    44 	void process(std::istream& input, std::ostream& output, Configuration& configuration) {
    44 	void process(std::istream& input, std::ostream& output, Configuration& configuration) {
    45 		std::shared_ptr<RelationalWriter> writer(Factory::create(output));
    45 		std::shared_ptr<RelationalWriter> writer(Factory::create(output));
    46 
    46 
    47 		xmlpp::DomParser parser;
    47 		xmlpp::DomParser parser;
    48 		parser.parse_stream(input);
    48 		parser.parse_stream(input);
       
    49 		if (configuration.xinclude) parser.get_document()->process_xinclude(true);
    49 		xmlpp::Element* root = parser.get_document()->get_root_node();
    50 		xmlpp::Element* root = parser.get_document()->get_root_node();
    50 
    51 
    51 		xmlpp::Node::PrefixNsMap ns;
    52 		xmlpp::Node::PrefixNsMap ns;
    52 		for (int i = 0; i < configuration.namespaceMappings.size(); i++) {
    53 		for (int i = 0; i < configuration.namespaceMappings.size(); i++) {
    53 			std::string prefix = convertor.to_bytes(configuration.namespaceMappings[i]);
    54 			std::string prefix = convertor.to_bytes(configuration.namespaceMappings[i]);