<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>xmltooling: xmltooling::XMLHelper Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> $(document).ready(initResizable); $(window).load(resizeHeight); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">xmltooling  <span id="projectnumber">1.5.3</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('a00104.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="a00316.html">List of all members</a> </div> <div class="headertitle"> <div class="title">xmltooling::XMLHelper Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>A helper class for working with W3C DOM objects. <a href="a00104.html#details">More...</a></p> <p><code>#include <xmltooling/util/XMLHelper.h></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr class="memitem:a67ba77945946ec316df134effbec4895"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a67ba77945946ec316df134effbec4895">hasXSIType</a> (const xercesc::DOMElement *e)</td></tr> <tr class="memdesc:a67ba77945946ec316df134effbec4895"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the given element has an xsi:type defined for it. <a href="#a67ba77945946ec316df134effbec4895">More...</a><br/></td></tr> <tr class="separator:a67ba77945946ec316df134effbec4895"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e8e903d67d534783bc18fdf97487a59"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00069.html">QName</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a5e8e903d67d534783bc18fdf97487a59">getXSIType</a> (const xercesc::DOMElement *e)</td></tr> <tr class="memdesc:a5e8e903d67d534783bc18fdf97487a59"><td class="mdescLeft"> </td><td class="mdescRight">Gets the XSI type for a given element if it has one. <a href="#a5e8e903d67d534783bc18fdf97487a59">More...</a><br/></td></tr> <tr class="separator:a5e8e903d67d534783bc18fdf97487a59"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb434dde1edb98f77b28f2d34cc7e996"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMAttr * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#adb434dde1edb98f77b28f2d34cc7e996">getIdAttribute</a> (const xercesc::DOMElement *domElement)</td></tr> <tr class="memdesc:adb434dde1edb98f77b28f2d34cc7e996"><td class="mdescLeft"> </td><td class="mdescRight">Gets the ID attribute of a DOM element. <a href="#adb434dde1edb98f77b28f2d34cc7e996">More...</a><br/></td></tr> <tr class="separator:adb434dde1edb98f77b28f2d34cc7e996"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac2d2669beba341acc201d12bb889aec3"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="a00105.html">XMLObject</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#ac2d2669beba341acc201d12bb889aec3">getXMLObjectById</a> (const <a class="el" href="a00105.html">XMLObject</a> &tree, const XMLCh *id)</td></tr> <tr class="memdesc:ac2d2669beba341acc201d12bb889aec3"><td class="mdescLeft"> </td><td class="mdescRight">Attempts to locate an <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> from this point downward in the tree whose XML ID matches the supplied value. <a href="#ac2d2669beba341acc201d12bb889aec3">More...</a><br/></td></tr> <tr class="separator:ac2d2669beba341acc201d12bb889aec3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad437cd7114ea3ea529ad4531c8697d10"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00105.html">XMLObject</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#ad437cd7114ea3ea529ad4531c8697d10">getXMLObjectById</a> (<a class="el" href="a00105.html">XMLObject</a> &tree, const XMLCh *id)</td></tr> <tr class="memdesc:ad437cd7114ea3ea529ad4531c8697d10"><td class="mdescLeft"> </td><td class="mdescRight">Attempts to locate an <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> from this point downward in the tree whose XML ID matches the supplied value. <a href="#ad437cd7114ea3ea529ad4531c8697d10">More...</a><br/></td></tr> <tr class="separator:ad437cd7114ea3ea529ad4531c8697d10"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c45bf2bf99305f7bc185793a383a7ca"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a8c45bf2bf99305f7bc185793a383a7ca">getNonVisiblyUsedPrefixes</a> (const <a class="el" href="a00105.html">XMLObject</a> &tree, std::map< <a class="el" href="a00206.html#a4c91b6c524b5d3a47340741adfc3d96a">xstring</a>, <a class="el" href="a00206.html#a4c91b6c524b5d3a47340741adfc3d96a">xstring</a> > &prefixes)</td></tr> <tr class="memdesc:a8c45bf2bf99305f7bc185793a383a7ca"><td class="mdescLeft"> </td><td class="mdescRight">Returns the set of non-visibly-used namespace declarations found in a tree. <a href="#a8c45bf2bf99305f7bc185793a383a7ca">More...</a><br/></td></tr> <tr class="separator:a8c45bf2bf99305f7bc185793a383a7ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aadb4cc3693b732925511e156b26f4171"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00069.html">QName</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#aadb4cc3693b732925511e156b26f4171">getNodeQName</a> (const xercesc::DOMNode *domNode)</td></tr> <tr class="memdesc:aadb4cc3693b732925511e156b26f4171"><td class="mdescLeft"> </td><td class="mdescRight">Gets the <a class="el" href="a00069.html" title="A data structure for encapsulating XML QNames. ">QName</a> for the given DOM node. <a href="#aadb4cc3693b732925511e156b26f4171">More...</a><br/></td></tr> <tr class="separator:aadb4cc3693b732925511e156b26f4171"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a111bfeb2a577820acd317035a8fe493e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00069.html">QName</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a111bfeb2a577820acd317035a8fe493e">getAttributeValueAsQName</a> (const xercesc::DOMAttr *attribute)</td></tr> <tr class="separator:a111bfeb2a577820acd317035a8fe493e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14f5195ff738e6492fc724f918f9853d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00069.html">QName</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a14f5195ff738e6492fc724f918f9853d">getNodeValueAsQName</a> (const xercesc::DOMNode *domNode)</td></tr> <tr class="memdesc:a14f5195ff738e6492fc724f918f9853d"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <a class="el" href="a00069.html" title="A data structure for encapsulating XML QNames. ">QName</a> from a node's value. <a href="#a14f5195ff738e6492fc724f918f9853d">More...</a><br/></td></tr> <tr class="separator:a14f5195ff738e6492fc724f918f9853d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a71a6d3a8fe5fbf2873ac94ddce66d327"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a71a6d3a8fe5fbf2873ac94ddce66d327">getNodeValueAsBool</a> (const xercesc::DOMNode *domNode, bool def)</td></tr> <tr class="memdesc:a71a6d3a8fe5fbf2873ac94ddce66d327"><td class="mdescLeft"> </td><td class="mdescRight">Returns a boolean based on a node's value. <a href="#a71a6d3a8fe5fbf2873ac94ddce66d327">More...</a><br/></td></tr> <tr class="separator:a71a6d3a8fe5fbf2873ac94ddce66d327"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08a4ca04791cc9e7f396fac26fdcec3f"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a08a4ca04791cc9e7f396fac26fdcec3f">appendChildElement</a> (xercesc::DOMElement *parentElement, xercesc::DOMElement *childElement)</td></tr> <tr class="memdesc:a08a4ca04791cc9e7f396fac26fdcec3f"><td class="mdescLeft"> </td><td class="mdescRight">Appends the child Element to the parent Element, importing the child Element into the parent's Document if needed. <a href="#a08a4ca04791cc9e7f396fac26fdcec3f">More...</a><br/></td></tr> <tr class="separator:a08a4ca04791cc9e7f396fac26fdcec3f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3326d31f6f836b03984d09b5245e3ec"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#af3326d31f6f836b03984d09b5245e3ec">isNodeNamed</a> (const xercesc::DOMNode *n, const XMLCh *ns, const XMLCh *local)</td></tr> <tr class="memdesc:af3326d31f6f836b03984d09b5245e3ec"><td class="mdescLeft"> </td><td class="mdescRight">Checks the qualified name of a node. <a href="#af3326d31f6f836b03984d09b5245e3ec">More...</a><br/></td></tr> <tr class="separator:af3326d31f6f836b03984d09b5245e3ec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aad3c5fe725a1d0418d1ca83b230fff35"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#aad3c5fe725a1d0418d1ca83b230fff35">getFirstChildElement</a> (const xercesc::DOMNode *n, const XMLCh *localName=0)</td></tr> <tr class="memdesc:aad3c5fe725a1d0418d1ca83b230fff35"><td class="mdescLeft"> </td><td class="mdescRight">Returns the first matching child element of the node if any. <a href="#aad3c5fe725a1d0418d1ca83b230fff35">More...</a><br/></td></tr> <tr class="separator:aad3c5fe725a1d0418d1ca83b230fff35"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a35380e201376ae21bce70319c137152a"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a35380e201376ae21bce70319c137152a">getLastChildElement</a> (const xercesc::DOMNode *n, const XMLCh *localName=0)</td></tr> <tr class="memdesc:a35380e201376ae21bce70319c137152a"><td class="mdescLeft"> </td><td class="mdescRight">Returns the last matching child element of the node if any. <a href="#a35380e201376ae21bce70319c137152a">More...</a><br/></td></tr> <tr class="separator:a35380e201376ae21bce70319c137152a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4122712a2ccae3e94051caf9474de8b6"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a4122712a2ccae3e94051caf9474de8b6">getNextSiblingElement</a> (const xercesc::DOMNode *n, const XMLCh *localName=0)</td></tr> <tr class="memdesc:a4122712a2ccae3e94051caf9474de8b6"><td class="mdescLeft"> </td><td class="mdescRight">Returns the next matching sibling element of the node if any. <a href="#a4122712a2ccae3e94051caf9474de8b6">More...</a><br/></td></tr> <tr class="separator:a4122712a2ccae3e94051caf9474de8b6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a44d75c5f1b19d48605594ba11a731088"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a44d75c5f1b19d48605594ba11a731088">getPreviousSiblingElement</a> (const xercesc::DOMNode *n, const XMLCh *localName=0)</td></tr> <tr class="memdesc:a44d75c5f1b19d48605594ba11a731088"><td class="mdescLeft"> </td><td class="mdescRight">Returns the previous matching sibling element of the node if any. <a href="#a44d75c5f1b19d48605594ba11a731088">More...</a><br/></td></tr> <tr class="separator:a44d75c5f1b19d48605594ba11a731088"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa2b77fce0749a6f65a9ae00be63821c6"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#aa2b77fce0749a6f65a9ae00be63821c6">getFirstChildElement</a> (const xercesc::DOMNode *n, const XMLCh *ns, const XMLCh *localName)</td></tr> <tr class="memdesc:aa2b77fce0749a6f65a9ae00be63821c6"><td class="mdescLeft"> </td><td class="mdescRight">Returns the first matching child element of the node if any. <a href="#aa2b77fce0749a6f65a9ae00be63821c6">More...</a><br/></td></tr> <tr class="separator:aa2b77fce0749a6f65a9ae00be63821c6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0d232165434a2f0decee0f19fed6329"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#af0d232165434a2f0decee0f19fed6329">getLastChildElement</a> (const xercesc::DOMNode *n, const XMLCh *ns, const XMLCh *localName)</td></tr> <tr class="memdesc:af0d232165434a2f0decee0f19fed6329"><td class="mdescLeft"> </td><td class="mdescRight">Returns the last matching child element of the node if any. <a href="#af0d232165434a2f0decee0f19fed6329">More...</a><br/></td></tr> <tr class="separator:af0d232165434a2f0decee0f19fed6329"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd0df582c3fce1a40470ce7d535b014b"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#abd0df582c3fce1a40470ce7d535b014b">getNextSiblingElement</a> (const xercesc::DOMNode *n, const XMLCh *ns, const XMLCh *localName)</td></tr> <tr class="memdesc:abd0df582c3fce1a40470ce7d535b014b"><td class="mdescLeft"> </td><td class="mdescRight">Returns the next matching sibling element of the node if any. <a href="#abd0df582c3fce1a40470ce7d535b014b">More...</a><br/></td></tr> <tr class="separator:abd0df582c3fce1a40470ce7d535b014b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0660006ffbf1f0944e229fb64181ae52"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a0660006ffbf1f0944e229fb64181ae52">getPreviousSiblingElement</a> (const xercesc::DOMNode *n, const XMLCh *ns, const XMLCh *localName)</td></tr> <tr class="memdesc:a0660006ffbf1f0944e229fb64181ae52"><td class="mdescLeft"> </td><td class="mdescRight">Returns the previous matching sibling element of the node if any. <a href="#a0660006ffbf1f0944e229fb64181ae52">More...</a><br/></td></tr> <tr class="separator:a0660006ffbf1f0944e229fb64181ae52"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31bcac79ec2946f2abd44eb223dd8f34"><td class="memItemLeft" align="right" valign="top">static const XMLCh * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a31bcac79ec2946f2abd44eb223dd8f34">getTextContent</a> (const xercesc::DOMElement *e)</td></tr> <tr class="memdesc:a31bcac79ec2946f2abd44eb223dd8f34"><td class="mdescLeft"> </td><td class="mdescRight">Returns the content of the first Text node found in the element, if any. <a href="#a31bcac79ec2946f2abd44eb223dd8f34">More...</a><br/></td></tr> <tr class="separator:a31bcac79ec2946f2abd44eb223dd8f34"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca1b27e8a9da95a29a5b4f696c354922"><td class="memItemLeft" align="right" valign="top">static std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#aca1b27e8a9da95a29a5b4f696c354922">getAttrString</a> (const xercesc::DOMElement *e, const char *defValue, const XMLCh *localName, const XMLCh *ns=0)</td></tr> <tr class="memdesc:aca1b27e8a9da95a29a5b4f696c354922"><td class="mdescLeft"> </td><td class="mdescRight">Returns the content of the specified attribute node as a string, or the default value, if the attribute is not present. <a href="#aca1b27e8a9da95a29a5b4f696c354922">More...</a><br/></td></tr> <tr class="separator:aca1b27e8a9da95a29a5b4f696c354922"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adfbb8870506c4a0333fc67ebf73a8bdb"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#adfbb8870506c4a0333fc67ebf73a8bdb">getAttrInt</a> (const xercesc::DOMElement *e, int defValue, const XMLCh *localName, const XMLCh *ns=0)</td></tr> <tr class="memdesc:adfbb8870506c4a0333fc67ebf73a8bdb"><td class="mdescLeft"> </td><td class="mdescRight">Returns the content of the specified attribute node as an integer, or the default value, if the attribute is not present. <a href="#adfbb8870506c4a0333fc67ebf73a8bdb">More...</a><br/></td></tr> <tr class="separator:adfbb8870506c4a0333fc67ebf73a8bdb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae40885e04b750b4360e7ae0adb1c9f2f"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#ae40885e04b750b4360e7ae0adb1c9f2f">getAttrBool</a> (const xercesc::DOMElement *e, bool defValue, const XMLCh *localName, const XMLCh *ns=0)</td></tr> <tr class="memdesc:ae40885e04b750b4360e7ae0adb1c9f2f"><td class="mdescLeft"> </td><td class="mdescRight">Returns the content of the specified attribute node as a boolean, or the default value, if the attribute is not present. <a href="#ae40885e04b750b4360e7ae0adb1c9f2f">More...</a><br/></td></tr> <tr class="separator:ae40885e04b750b4360e7ae0adb1c9f2f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c896683e468a122e03972715314d8ba"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a9c896683e468a122e03972715314d8ba">serialize</a> (const xercesc::DOMNode *n, std::string &buf, bool pretty=false)</td></tr> <tr class="memdesc:a9c896683e468a122e03972715314d8ba"><td class="mdescLeft"> </td><td class="mdescRight">Serializes the DOM node provided into a buffer using UTF-8 encoding and the default XML serializer available. <a href="#a9c896683e468a122e03972715314d8ba">More...</a><br/></td></tr> <tr class="separator:a9c896683e468a122e03972715314d8ba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e6a1ca5035600534d5c5d3494a8657c"><td class="memItemLeft" align="right" valign="top">static std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a6e6a1ca5035600534d5c5d3494a8657c">serialize</a> (const xercesc::DOMNode *n, std::ostream &out, bool pretty=false)</td></tr> <tr class="memdesc:a6e6a1ca5035600534d5c5d3494a8657c"><td class="mdescLeft"> </td><td class="mdescRight">Serializes the DOM node provided to a stream using UTF-8 encoding and the default XML serializer available. <a href="#a6e6a1ca5035600534d5c5d3494a8657c">More...</a><br/></td></tr> <tr class="separator:a6e6a1ca5035600534d5c5d3494a8657c"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>A helper class for working with W3C DOM objects. </p> </div><h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a08a4ca04791cc9e7f396fac26fdcec3f"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static xercesc::DOMElement* xmltooling::XMLHelper::appendChildElement </td> <td>(</td> <td class="paramtype">xercesc::DOMElement * </td> <td class="paramname"><em>parentElement</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">xercesc::DOMElement * </td> <td class="paramname"><em>childElement</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Appends the child Element to the parent Element, importing the child Element into the parent's Document if needed. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">parentElement</td><td>the parent Element </td></tr> <tr><td class="paramname">childElement</td><td>the child Element </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the child Element that was added (may be an imported copy) </dd></dl> </div> </div> <a class="anchor" id="ae40885e04b750b4360e7ae0adb1c9f2f"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool xmltooling::XMLHelper::getAttrBool </td> <td>(</td> <td class="paramtype">const xercesc::DOMElement * </td> <td class="paramname"><em>e</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>defValue</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>localName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>ns</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the content of the specified attribute node as a boolean, or the default value, if the attribute is not present. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">e</td><td>element to examine (may be nullptr) </td></tr> <tr><td class="paramname">defValue</td><td>default value to return </td></tr> <tr><td class="paramname">localName</td><td>local name of attribute </td></tr> <tr><td class="paramname">ns</td><td>namespace of attribute </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the specified attribute's value, or the specified default </dd></dl> </div> </div> <a class="anchor" id="a111bfeb2a577820acd317035a8fe493e"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a00069.html">QName</a>* xmltooling::XMLHelper::getAttributeValueAsQName </td> <td>(</td> <td class="paramtype">const xercesc::DOMAttr * </td> <td class="paramname"><em>attribute</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <dl class="deprecated"><dt><b><a class="el" href="a00207.html#_deprecated000006">Deprecated:</a></b></dt><dd>Constructs a <a class="el" href="a00069.html" title="A data structure for encapsulating XML QNames. ">QName</a> from an attribute's value. </dd></dl> <p>The caller is responsible for freeing the result.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">attribute</td><td>the attribute with a <a class="el" href="a00069.html" title="A data structure for encapsulating XML QNames. ">QName</a> value </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="a00069.html" title="A data structure for encapsulating XML QNames. ">QName</a> from an attribute's value, or null if the given attribute is null </dd></dl> </div> </div> <a class="anchor" id="adfbb8870506c4a0333fc67ebf73a8bdb"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int xmltooling::XMLHelper::getAttrInt </td> <td>(</td> <td class="paramtype">const xercesc::DOMElement * </td> <td class="paramname"><em>e</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>defValue</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>localName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>ns</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the content of the specified attribute node as an integer, or the default value, if the attribute is not present. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">e</td><td>element to examine (may be nullptr) </td></tr> <tr><td class="paramname">defValue</td><td>default value to return </td></tr> <tr><td class="paramname">localName</td><td>local name of attribute </td></tr> <tr><td class="paramname">ns</td><td>namespace of attribute </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the specified attribute's value, or the specified default </dd></dl> </div> </div> <a class="anchor" id="aca1b27e8a9da95a29a5b4f696c354922"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static std::string xmltooling::XMLHelper::getAttrString </td> <td>(</td> <td class="paramtype">const xercesc::DOMElement * </td> <td class="paramname"><em>e</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>defValue</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>localName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>ns</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the content of the specified attribute node as a string, or the default value, if the attribute is not present. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">e</td><td>element to examine (may be nullptr) </td></tr> <tr><td class="paramname">defValue</td><td>default value to return </td></tr> <tr><td class="paramname">localName</td><td>local name of attribute </td></tr> <tr><td class="paramname">ns</td><td>namespace of attribute </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the specified attribute's value, or the specified default </dd></dl> </div> </div> <a class="anchor" id="aad3c5fe725a1d0418d1ca83b230fff35"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static xercesc::DOMElement* xmltooling::XMLHelper::getFirstChildElement </td> <td>(</td> <td class="paramtype">const xercesc::DOMNode * </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>localName</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the first matching child element of the node if any. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>node to check </td></tr> <tr><td class="paramname">localName</td><td>local name to compare with or nullptr for any match </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the first matching child node of type Element, or nullptr </dd></dl> </div> </div> <a class="anchor" id="aa2b77fce0749a6f65a9ae00be63821c6"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static xercesc::DOMElement* xmltooling::XMLHelper::getFirstChildElement </td> <td>(</td> <td class="paramtype">const xercesc::DOMNode * </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>ns</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>localName</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the first matching child element of the node if any. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>node to check </td></tr> <tr><td class="paramname">ns</td><td>namespace to compare with </td></tr> <tr><td class="paramname">localName</td><td>local name to compare with </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the first matching child node of type Element, or nullptr </dd></dl> </div> </div> <a class="anchor" id="adb434dde1edb98f77b28f2d34cc7e996"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static xercesc::DOMAttr* xmltooling::XMLHelper::getIdAttribute </td> <td>(</td> <td class="paramtype">const xercesc::DOMElement * </td> <td class="paramname"><em>domElement</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Gets the ID attribute of a DOM element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">domElement</td><td>the DOM element </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the ID attribute or null if there isn't one </dd></dl> </div> </div> <a class="anchor" id="a35380e201376ae21bce70319c137152a"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static xercesc::DOMElement* xmltooling::XMLHelper::getLastChildElement </td> <td>(</td> <td class="paramtype">const xercesc::DOMNode * </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>localName</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the last matching child element of the node if any. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>node to check </td></tr> <tr><td class="paramname">localName</td><td>local name to compare with or nullptr for any match </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the last matching child node of type Element, or nullptr </dd></dl> </div> </div> <a class="anchor" id="af0d232165434a2f0decee0f19fed6329"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static xercesc::DOMElement* xmltooling::XMLHelper::getLastChildElement </td> <td>(</td> <td class="paramtype">const xercesc::DOMNode * </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>ns</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>localName</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the last matching child element of the node if any. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>node to check </td></tr> <tr><td class="paramname">ns</td><td>namespace to compare with </td></tr> <tr><td class="paramname">localName</td><td>local name to compare with </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the last matching child node of type Element, or nullptr </dd></dl> </div> </div> <a class="anchor" id="a4122712a2ccae3e94051caf9474de8b6"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static xercesc::DOMElement* xmltooling::XMLHelper::getNextSiblingElement </td> <td>(</td> <td class="paramtype">const xercesc::DOMNode * </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>localName</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the next matching sibling element of the node if any. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>node to check </td></tr> <tr><td class="paramname">localName</td><td>local name to compare with or nullptr for any match </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the next matching sibling node of type Element, or nullptr </dd></dl> </div> </div> <a class="anchor" id="abd0df582c3fce1a40470ce7d535b014b"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static xercesc::DOMElement* xmltooling::XMLHelper::getNextSiblingElement </td> <td>(</td> <td class="paramtype">const xercesc::DOMNode * </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>ns</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>localName</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the next matching sibling element of the node if any. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>node to check </td></tr> <tr><td class="paramname">ns</td><td>namespace to compare with </td></tr> <tr><td class="paramname">localName</td><td>local name to compare with </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the next matching sibling node of type Element, or nullptr </dd></dl> </div> </div> <a class="anchor" id="aadb4cc3693b732925511e156b26f4171"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a00069.html">QName</a>* xmltooling::XMLHelper::getNodeQName </td> <td>(</td> <td class="paramtype">const xercesc::DOMNode * </td> <td class="paramname"><em>domNode</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Gets the <a class="el" href="a00069.html" title="A data structure for encapsulating XML QNames. ">QName</a> for the given DOM node. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">domNode</td><td>the DOM node </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="a00069.html" title="A data structure for encapsulating XML QNames. ">QName</a> for the element or null if the element was null </dd></dl> </div> </div> <a class="anchor" id="a71a6d3a8fe5fbf2873ac94ddce66d327"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool xmltooling::XMLHelper::getNodeValueAsBool </td> <td>(</td> <td class="paramtype">const xercesc::DOMNode * </td> <td class="paramname"><em>domNode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>def</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns a boolean based on a node's value. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">domNode</td><td>the DOM node with a boolean (1/0/true/false) value </td></tr> <tr><td class="paramname">def</td><td>value to return if the node is null/missing </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a bool value based on the node's value, or a default value </dd></dl> </div> </div> <a class="anchor" id="a14f5195ff738e6492fc724f918f9853d"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a00069.html">QName</a>* xmltooling::XMLHelper::getNodeValueAsQName </td> <td>(</td> <td class="paramtype">const xercesc::DOMNode * </td> <td class="paramname"><em>domNode</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructs a <a class="el" href="a00069.html" title="A data structure for encapsulating XML QNames. ">QName</a> from a node's value. </p> <p>The caller is responsible for freeing the result.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">domNode</td><td>the DOM node with a <a class="el" href="a00069.html" title="A data structure for encapsulating XML QNames. ">QName</a> value </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="a00069.html" title="A data structure for encapsulating XML QNames. ">QName</a> from a node's value, or null if the given node has no value </dd></dl> </div> </div> <a class="anchor" id="a8c45bf2bf99305f7bc185793a383a7ca"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void xmltooling::XMLHelper::getNonVisiblyUsedPrefixes </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00105.html">XMLObject</a> & </td> <td class="paramname"><em>tree</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::map< <a class="el" href="a00206.html#a4c91b6c524b5d3a47340741adfc3d96a">xstring</a>, <a class="el" href="a00206.html#a4c91b6c524b5d3a47340741adfc3d96a">xstring</a> > & </td> <td class="paramname"><em>prefixes</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the set of non-visibly-used namespace declarations found in a tree. </p> <p>Each member of the set is a prefix/URI pair.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">tree</td><td>root of tree to search </td></tr> <tr><td class="paramname">prefixes</td><td>container to store declarations </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a44d75c5f1b19d48605594ba11a731088"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static xercesc::DOMElement* xmltooling::XMLHelper::getPreviousSiblingElement </td> <td>(</td> <td class="paramtype">const xercesc::DOMNode * </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>localName</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the previous matching sibling element of the node if any. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>node to check </td></tr> <tr><td class="paramname">localName</td><td>local name to compare with or nullptr for any match </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the previous matching sibling node of type Element, or nullptr </dd></dl> </div> </div> <a class="anchor" id="a0660006ffbf1f0944e229fb64181ae52"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static xercesc::DOMElement* xmltooling::XMLHelper::getPreviousSiblingElement </td> <td>(</td> <td class="paramtype">const xercesc::DOMNode * </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>ns</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>localName</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the previous matching sibling element of the node if any. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>node to check </td></tr> <tr><td class="paramname">ns</td><td>namespace to compare with </td></tr> <tr><td class="paramname">localName</td><td>local name to compare with </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the previous matching sibling node of type Element, or nullptr </dd></dl> </div> </div> <a class="anchor" id="a31bcac79ec2946f2abd44eb223dd8f34"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static const XMLCh* xmltooling::XMLHelper::getTextContent </td> <td>(</td> <td class="paramtype">const xercesc::DOMElement * </td> <td class="paramname"><em>e</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the content of the first Text node found in the element, if any. </p> <p>This is roughly similar to the DOM getTextContent function, but only examines the immediate children of the element.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">e</td><td>element to examine </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the content of the first Text node found, or nullptr </dd></dl> </div> </div> <a class="anchor" id="ac2d2669beba341acc201d12bb889aec3"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static const <a class="el" href="a00105.html">XMLObject</a>* xmltooling::XMLHelper::getXMLObjectById </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00105.html">XMLObject</a> & </td> <td class="paramname"><em>tree</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>id</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Attempts to locate an <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> from this point downward in the tree whose XML ID matches the supplied value. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">tree</td><td>root of tree to search </td></tr> <tr><td class="paramname">id</td><td>ID value to locate </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd><a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> in the tree with a matching ID value, or nullptr </dd></dl> </div> </div> <a class="anchor" id="ad437cd7114ea3ea529ad4531c8697d10"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a00105.html">XMLObject</a>* xmltooling::XMLHelper::getXMLObjectById </td> <td>(</td> <td class="paramtype"><a class="el" href="a00105.html">XMLObject</a> & </td> <td class="paramname"><em>tree</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>id</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Attempts to locate an <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> from this point downward in the tree whose XML ID matches the supplied value. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">tree</td><td>root of tree to search </td></tr> <tr><td class="paramname">id</td><td>ID value to locate </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd><a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> in the tree with a matching ID value, or nullptr </dd></dl> </div> </div> <a class="anchor" id="a5e8e903d67d534783bc18fdf97487a59"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a00069.html">QName</a>* xmltooling::XMLHelper::getXSIType </td> <td>(</td> <td class="paramtype">const xercesc::DOMElement * </td> <td class="paramname"><em>e</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Gets the XSI type for a given element if it has one. </p> <p>The caller is responsible for freeing the result.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">e</td><td>the element </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the type or null </dd></dl> </div> </div> <a class="anchor" id="a67ba77945946ec316df134effbec4895"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool xmltooling::XMLHelper::hasXSIType </td> <td>(</td> <td class="paramtype">const xercesc::DOMElement * </td> <td class="paramname"><em>e</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Checks if the given element has an xsi:type defined for it. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">e</td><td>the DOM element </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>true if there is a type, false if not </dd></dl> </div> </div> <a class="anchor" id="af3326d31f6f836b03984d09b5245e3ec"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool xmltooling::XMLHelper::isNodeNamed </td> <td>(</td> <td class="paramtype">const xercesc::DOMNode * </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>ns</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const XMLCh * </td> <td class="paramname"><em>local</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Checks the qualified name of a node. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>node to check </td></tr> <tr><td class="paramname">ns</td><td>namespace to compare with </td></tr> <tr><td class="paramname">local</td><td>local name to compare with </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>true iff the node's qualified name matches the other parameters </dd></dl> </div> </div> <a class="anchor" id="a9c896683e468a122e03972715314d8ba"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void xmltooling::XMLHelper::serialize </td> <td>(</td> <td class="paramtype">const xercesc::DOMNode * </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::string & </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>pretty</em> = <code>false</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Serializes the DOM node provided into a buffer using UTF-8 encoding and the default XML serializer available. </p> <p>No manipulation or formatting is applied.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>node to serialize </td></tr> <tr><td class="paramname">buf</td><td>buffer to serialize element into </td></tr> <tr><td class="paramname">pretty</td><td>enable pretty printing if supported </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a6e6a1ca5035600534d5c5d3494a8657c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static std::ostream& xmltooling::XMLHelper::serialize </td> <td>(</td> <td class="paramtype">const xercesc::DOMNode * </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::ostream & </td> <td class="paramname"><em>out</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>pretty</em> = <code>false</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Serializes the DOM node provided to a stream using UTF-8 encoding and the default XML serializer available. </p> <p>No manipulation or formatting is applied.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>node to serialize </td></tr> <tr><td class="paramname">out</td><td>stream to serialize element into </td></tr> <tr><td class="paramname">pretty</td><td>enable pretty printing if supported </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>reference to output stream </dd></dl> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li>xmltooling/util/<a class="el" href="a00193.html">XMLHelper.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="a00206.html">xmltooling</a></li><li class="navelem"><a class="el" href="a00104.html">XMLHelper</a></li> <li class="footer">Generated on Wed Sep 2 2015 18:20:35 for xmltooling by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.5 </li> </ul> </div> </body> </html>