44 #include <xercesc/dom/DOMDocument.hpp> 45 #include <xercesc/dom/DOMElement.hpp> 46 #include <xercesc/dom/DOMNode.hpp> 47 #include <xercesc/util/XercesDefs.hpp> 49 #include <xsd/cxx/tree/elements.hxx> 50 #include <xsd/cxx/tree/error-handler.hxx> 51 #include <xsd/cxx/version.hxx> 52 #include <xsd/cxx/xml/dom/auto-ptr.hxx> 53 #include <xsd/cxx/xml/string.hxx> 55 #ifndef X //Also used in XSD code for XdmfMeshWriter 60 #define X(str) xsd::cxx::xml::string(str).c_str() 67 #define X2C(str) xsd::cxx::xml::transcode<char>(str) 84 static XSD_DOM_AUTO_PTR<xercesc::DOMDocument>
ReadXmlFile(
85 const std::string& rFileName,
86 const ::xsd::cxx::tree::properties<char>& rProps,
134 const std::string& rFileName,
135 ::xsd::cxx::xml::error_handler<char>& rErrorHandler,
136 const ::xsd::cxx::tree::properties<char>& rProps,
146 static void PrintNode(
const std::string& rMsg, xercesc::DOMNode* pNode,
bool showChildren=
false);
159 static xercesc::DOMElement*
SetNamespace(xercesc::DOMDocument* pDocument,
160 xercesc::DOMElement* pElement,
161 const std::string& rNamespace);
174 static xercesc::DOMElement*
SetNamespace(xercesc::DOMDocument* pDocument,
175 xercesc::DOMElement* pElement,
176 const XMLCh* pNamespace);
190 xercesc::DOMElement* pElement,
191 const XMLCh* pNewElementLocalName);
198 static std::vector<xercesc::DOMElement*>
GetChildElements(
const xercesc::DOMElement* pElement);
206 static std::vector<xercesc::DOMElement*>
FindElements(
const xercesc::DOMElement* pContextElement,
207 const std::string& rPath);
218 static void FindElements(
const xercesc::DOMElement* pContextElement,
219 const std::vector<std::string>& rNames,
220 std::vector<xercesc::DOMElement*>& rResults,
231 static std::string
EscapeSpaces(
const std::string& rPath);