equal
deleted
inserted
replaced
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]); |