Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > a687540c5f4e631b1f342d888bf28ee9 > files > 370

lib64xmltooling-devel-1.5.3-3.1.mga4.x86_64.rpm

<!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
   &#160;<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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;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&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;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> &#124;
<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 &lt;xmltooling/util/XMLHelper.h&gt;</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&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a5e8e903d67d534783bc18fdf97487a59"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00069.html">QName</a> *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:adb434dde1edb98f77b28f2d34cc7e996"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMAttr *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ac2d2669beba341acc201d12bb889aec3"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="a00105.html">XMLObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#ac2d2669beba341acc201d12bb889aec3">getXMLObjectById</a> (const <a class="el" href="a00105.html">XMLObject</a> &amp;tree, const XMLCh *id)</td></tr>
<tr class="memdesc:ac2d2669beba341acc201d12bb889aec3"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:ad437cd7114ea3ea529ad4531c8697d10"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00105.html">XMLObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#ad437cd7114ea3ea529ad4531c8697d10">getXMLObjectById</a> (<a class="el" href="a00105.html">XMLObject</a> &amp;tree, const XMLCh *id)</td></tr>
<tr class="memdesc:ad437cd7114ea3ea529ad4531c8697d10"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a8c45bf2bf99305f7bc185793a383a7ca"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a8c45bf2bf99305f7bc185793a383a7ca">getNonVisiblyUsedPrefixes</a> (const <a class="el" href="a00105.html">XMLObject</a> &amp;tree, std::map&lt; <a class="el" href="a00206.html#a4c91b6c524b5d3a47340741adfc3d96a">xstring</a>, <a class="el" href="a00206.html#a4c91b6c524b5d3a47340741adfc3d96a">xstring</a> &gt; &amp;prefixes)</td></tr>
<tr class="memdesc:a8c45bf2bf99305f7bc185793a383a7ca"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:aadb4cc3693b732925511e156b26f4171"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00069.html">QName</a> *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a111bfeb2a577820acd317035a8fe493e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00069.html">QName</a> *&#160;</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">&#160;</td></tr>
<tr class="memitem:a14f5195ff738e6492fc724f918f9853d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00069.html">QName</a> *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a71a6d3a8fe5fbf2873ac94ddce66d327"><td class="memItemLeft" align="right" valign="top">static bool&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a08a4ca04791cc9e7f396fac26fdcec3f"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:af3326d31f6f836b03984d09b5245e3ec"><td class="memItemLeft" align="right" valign="top">static bool&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:aad3c5fe725a1d0418d1ca83b230fff35"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a35380e201376ae21bce70319c137152a"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a4122712a2ccae3e94051caf9474de8b6"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a44d75c5f1b19d48605594ba11a731088"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:aa2b77fce0749a6f65a9ae00be63821c6"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:af0d232165434a2f0decee0f19fed6329"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:abd0df582c3fce1a40470ce7d535b014b"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a0660006ffbf1f0944e229fb64181ae52"><td class="memItemLeft" align="right" valign="top">static xercesc::DOMElement *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a31bcac79ec2946f2abd44eb223dd8f34"><td class="memItemLeft" align="right" valign="top">static const XMLCh *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:aca1b27e8a9da95a29a5b4f696c354922"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:adfbb8870506c4a0333fc67ebf73a8bdb"><td class="memItemLeft" align="right" valign="top">static int&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ae40885e04b750b4360e7ae0adb1c9f2f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a9c896683e468a122e03972715314d8ba"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a9c896683e468a122e03972715314d8ba">serialize</a> (const xercesc::DOMNode *n, std::string &amp;buf, bool pretty=false)</td></tr>
<tr class="memdesc:a9c896683e468a122e03972715314d8ba"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a6e6a1ca5035600534d5c5d3494a8657c"><td class="memItemLeft" align="right" valign="top">static std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a6e6a1ca5035600534d5c5d3494a8657c">serialize</a> (const xercesc::DOMNode *n, std::ostream &amp;out, bool pretty=false)</td></tr>
<tr class="memdesc:a6e6a1ca5035600534d5c5d3494a8657c"><td class="mdescLeft">&#160;</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">&#160;</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 *&#160;</td>
          <td class="paramname"><em>parentElement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xercesc::DOMElement *&#160;</td>
          <td class="paramname"><em>childElement</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>defValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>localName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>ns</em> = <code>0</code>&#160;</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 *&#160;</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 *&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>defValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>localName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>ns</em> = <code>0</code>&#160;</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 *&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>defValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>localName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>ns</em> = <code>0</code>&#160;</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 *&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>localName</em> = <code>0</code>&#160;</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 *&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>ns</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>localName</em>&#160;</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 *&#160;</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 *&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>localName</em> = <code>0</code>&#160;</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 *&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>ns</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>localName</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>localName</em> = <code>0</code>&#160;</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 *&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>ns</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>localName</em>&#160;</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 *&#160;</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 *&#160;</td>
          <td class="paramname"><em>domNode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>def</em>&#160;</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 *&#160;</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> &amp;&#160;</td>
          <td class="paramname"><em>tree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::map&lt; <a class="el" href="a00206.html#a4c91b6c524b5d3a47340741adfc3d96a">xstring</a>, <a class="el" href="a00206.html#a4c91b6c524b5d3a47340741adfc3d96a">xstring</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>prefixes</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>localName</em> = <code>0</code>&#160;</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 *&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>ns</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>localName</em>&#160;</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 *&#160;</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> &amp;&#160;</td>
          <td class="paramname"><em>tree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>id</em>&#160;</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> &amp;&#160;</td>
          <td class="paramname"><em>tree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>id</em>&#160;</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 *&#160;</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 *&#160;</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 *&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>ns</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XMLCh *&#160;</td>
          <td class="paramname"><em>local</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>pretty</em> = <code>false</code>&#160;</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&amp; xmltooling::XMLHelper::serialize </td>
          <td>(</td>
          <td class="paramtype">const xercesc::DOMNode *&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>pretty</em> = <code>false</code>&#160;</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>