- node = jump_to_next(node, XML_ELEMENT_NODE);
- check_element_yp2(node, "routes");
- std::cout << "processing /yp2/routes" << std::endl;
-
- parse_xml_routes(doc, jump_to_children(node, XML_ELEMENT_NODE));
-}
-
-yp2::RouterFleXML::Rep::Rep() : m_xinclude(false)
+ mp::xml::check_element_mp(node, "routes");
+
+ parse_xml_routes(doc, mp::xml::jump_to_children(node, XML_ELEMENT_NODE),
+ test_only, file_include_path);
+
+ node = mp::xml::jump_to_next(node, XML_ELEMENT_NODE);
+ if (node)
+ {
+ throw mp::XMLError("Unexpected element "
+ + std::string((const char *)node->name));
+ }
+
+ node = mp::xml::jump_to_children(root, XML_ELEMENT_NODE);
+ while (node)
+ {
+ if (mp::xml::is_element_mp(node, "filters"))
+ check_routes_in_filters(
+ mp::xml::jump_to_children(node,
+ XML_ELEMENT_NODE));
+ else if (mp::xml::is_element_mp(node, "routes"))
+ {
+ const xmlNode* n = mp::xml::jump_to_children(node,
+ XML_ELEMENT_NODE);
+ while (n)
+ {
+ if (mp::xml::is_element_mp(n, "route"))
+ {
+ check_routes_in_filters(
+ mp::xml::jump_to_children(n, XML_ELEMENT_NODE));
+
+ }
+ n = mp::xml::jump_to_next(n, XML_ELEMENT_NODE);
+ }
+ }
+ node = mp::xml::jump_to_next(node, XML_ELEMENT_NODE);
+ }
+}
+
+mp::RouterFleXML::Rep::Rep() : m_xinclude(false)