summaryrefslogtreecommitdiff
path: root/docs/html/classpugi_1_1xml__node.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/html/classpugi_1_1xml__node.html')
-rw-r--r--docs/html/classpugi_1_1xml__node.html427
1 files changed, 253 insertions, 174 deletions
diff --git a/docs/html/classpugi_1_1xml__node.html b/docs/html/classpugi_1_1xml__node.html
index 833f4dc..25b2075 100644
--- a/docs/html/classpugi_1_1xml__node.html
+++ b/docs/html/classpugi_1_1xml__node.html
@@ -85,39 +85,39 @@ bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!</b> () cons
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacepugi.html#137e94a038e4ab0ada6477cf7f6153a9">xml_node_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#28231e644bc70075286c75175a05d849">type</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get node type. <a href="#28231e644bc70075286c75175a05d849"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#1f0c8b4652edc55e4f46ced685ae60f4">name</a> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#c04239671760d8ce9d917706c4d6fa2e">name</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get node name (element name for element nodes, PI target for PI). <a href="#1f0c8b4652edc55e4f46ced685ae60f4"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#0f28b7a44f40d1ac58fdc8202e04805e">value</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get node name (element name for element nodes, PI target for PI). <a href="#c04239671760d8ce9d917706c4d6fa2e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#f69616c4c5a79e47b040bc592b9690b5">value</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get node value (comment/PI/PCDATA/CDATA contents, depending on node type). <a href="#0f28b7a44f40d1ac58fdc8202e04805e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#eecbadd7bdc18c503064f7c47efe067a">child</a> (const char *name) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get node value (comment/PI/PCDATA/CDATA contents, depending on node type). <a href="#f69616c4c5a79e47b040bc592b9690b5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#ad2446f1bd88a8104998d89e13a46268">child</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get child with the specified name. <a href="#eecbadd7bdc18c503064f7c47efe067a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#961024c2c8424a01a8528c96f520c05f">child_w</a> (const char *name) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get child with the specified name. <a href="#ad2446f1bd88a8104998d89e13a46268"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PUGIXML_DEPRECATED <a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#96b6f2076a4f36476ceba8b99c4e12d9">child_w</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get child with the name that matches specified pattern. <a href="#961024c2c8424a01a8528c96f520c05f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#974b051c270013d889d57cda2e8af669">attribute</a> (const char *name) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get child with the name that matches specified pattern. <a href="#96b6f2076a4f36476ceba8b99c4e12d9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#9de93d47bb18cba831dfc748d2f33187">attribute</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get attribute with the specified name. <a href="#974b051c270013d889d57cda2e8af669"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#690982cdfd2c6181e1118d8238d64a54">attribute_w</a> (const char *name) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get attribute with the specified name. <a href="#9de93d47bb18cba831dfc748d2f33187"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PUGIXML_DEPRECATED <a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#e35d67c6d64dc100c299cf58b10c21b3">attribute_w</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get attribute with the name that matches specified pattern. <a href="#690982cdfd2c6181e1118d8238d64a54"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#e76de35f11d46c9987d87262e9430b77">next_sibling</a> (const char *name) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get attribute with the name that matches specified pattern. <a href="#e35d67c6d64dc100c299cf58b10c21b3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#3a0a86b7b323e7f5dc29b66a518fa0de">next_sibling</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get first of following sibling nodes with the specified name. <a href="#e76de35f11d46c9987d87262e9430b77"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#3154a0d481e54bbde8f01edd1901698c">next_sibling_w</a> (const char *name) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get first of following sibling nodes with the specified name. <a href="#3a0a86b7b323e7f5dc29b66a518fa0de"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PUGIXML_DEPRECATED <a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#6ebc90c4940bccc234732d2363d53c69">next_sibling_w</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get first of the following sibling nodes with the name that matches specified pattern. <a href="#3154a0d481e54bbde8f01edd1901698c"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get first of the following sibling nodes with the name that matches specified pattern. <a href="#6ebc90c4940bccc234732d2363d53c69"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#1d0d1e460eff5305e6bf50d9f65a58bc">next_sibling</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get following sibling. <a href="#1d0d1e460eff5305e6bf50d9f65a58bc"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#d8b5f303fe2f9305318c2d500041f088">previous_sibling</a> (const char *name) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#c641fc90b37daf5bfd69bbc9f908fbfe">previous_sibling</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get first of preceding sibling nodes with the specified name. <a href="#d8b5f303fe2f9305318c2d500041f088"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#f98f6bc32514761133fc01eec3c77a09">previous_sibling_w</a> (const char *name) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get first of preceding sibling nodes with the specified name. <a href="#c641fc90b37daf5bfd69bbc9f908fbfe"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PUGIXML_DEPRECATED <a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#501edd51d85563d80b354dc6a7e5da61">previous_sibling_w</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get first of the preceding sibling nodes with the name that matches specified pattern. <a href="#f98f6bc32514761133fc01eec3c77a09"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get first of the preceding sibling nodes with the name that matches specified pattern. <a href="#501edd51d85563d80b354dc6a7e5da61"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#919305f60b3ac08432867cbc94f6e3da">previous_sibling</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get preceding sibling. <a href="#919305f60b3ac08432867cbc94f6e3da"></a><br></td></tr>
@@ -127,30 +127,30 @@ bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!</b> () cons
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#f7d6cc0124c07dbb192e779c375a7c16">root</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get root of DOM tree this node belongs to. <a href="#f7d6cc0124c07dbb192e779c375a7c16"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#6726059659e4df0aaa9c2f9fd1053e98">child_value</a> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#0f8072f798c258935e8d8514ce314b55">child_value</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get child value of current node; that is, value of the first child node of type PCDATA/CDATA. <a href="#6726059659e4df0aaa9c2f9fd1053e98"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#be85f5f7160c0b314691d4a45fb61151">child_value</a> (const char *name) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get child value of current node; that is, value of the first child node of type PCDATA/CDATA. <a href="#0f8072f798c258935e8d8514ce314b55"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#e8c6d91181c5640dfd967a737ad39b12">child_value</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get child value of child with specified name. <a href="#be85f5f7160c0b314691d4a45fb61151"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#441dfaf2aa8435154674cae81e5fb77c">child_value_w</a> (const char *name) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get child value of child with specified name. <a href="#e8c6d91181c5640dfd967a737ad39b12"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PUGIXML_DEPRECATED const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#8d984296f0c5403a5b1b069eecd922f3">child_value_w</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get child value of child with name that matches the specified pattern. <a href="#441dfaf2aa8435154674cae81e5fb77c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#f81bf55a3f7b9d40ee8807ac1be93a86">set_name</a> (const char *rhs)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get child value of child with name that matches the specified pattern. <a href="#8d984296f0c5403a5b1b069eecd922f3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#76043b1d6318d2e26f05d1725df73761">set_name</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *rhs)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set node name to <em>rhs</em> (for PI/element nodes). <a href="#f81bf55a3f7b9d40ee8807ac1be93a86"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#afa7b8f3ffa652e5e279f79e04d22d4c">set_value</a> (const char *rhs)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set node name to <em>rhs</em> (for PI/element nodes). <a href="#76043b1d6318d2e26f05d1725df73761"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#ffa26e7cc8d95259ea426c1be348e37c">set_value</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *rhs)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set node value to <em>rhs</em> (for PI/PCDATA/CDATA/comment nodes). <a href="#afa7b8f3ffa652e5e279f79e04d22d4c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#645c4d7283f755a7b25839667a5fd9c7">append_attribute</a> (const char *name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set node value to <em>rhs</em> (for PI/PCDATA/CDATA/comment nodes). <a href="#ffa26e7cc8d95259ea426c1be348e37c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#47b328e66413f1c6134e29d21a5a4d7c">append_attribute</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add attribute with specified name (for element nodes). <a href="#645c4d7283f755a7b25839667a5fd9c7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#395ce9c52840edead28b50a7a69565ab">insert_attribute_after</a> (const char *name, const <a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a> &amp;attr)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add attribute with specified name (for element nodes). <a href="#47b328e66413f1c6134e29d21a5a4d7c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#40aeecd8772b36c517c226fd12bc1450">insert_attribute_after</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name, const <a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a> &amp;attr)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert attribute with specified name after <em>attr</em> (for element nodes). <a href="#395ce9c52840edead28b50a7a69565ab"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#36cfed4439fba1f140d89e351c2bb552">insert_attribute_before</a> (const char *name, const <a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a> &amp;attr)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert attribute with specified name after <em>attr</em> (for element nodes). <a href="#40aeecd8772b36c517c226fd12bc1450"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#6695f3b7dcb86347a00b4bb16fbb88ed">insert_attribute_before</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name, const <a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a> &amp;attr)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert attribute with specified name before <em>attr</em> (for element nodes). <a href="#36cfed4439fba1f140d89e351c2bb552"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert attribute with specified name before <em>attr</em> (for element nodes). <a href="#6695f3b7dcb86347a00b4bb16fbb88ed"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#b480b6e6080d4dd83ebb46e5d10e706b">append_copy</a> (const <a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a> &amp;proto)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a copy of the specified attribute (for element nodes). <a href="#b480b6e6080d4dd83ebb46e5d10e706b"></a><br></td></tr>
@@ -181,15 +181,15 @@ bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!</b> () cons
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#af26856382cbd75434e7ac3ac255c2a7">remove_attribute</a> (const <a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a> &amp;a)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove specified attribute. <a href="#af26856382cbd75434e7ac3ac255c2a7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#177097ca7770e8d80350d15cc96a3dd9">remove_attribute</a> (const char *name)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#184e00a9f59533fb3cf8ac3779e04422">remove_attribute</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove attribute with the specified name, if any. <a href="#177097ca7770e8d80350d15cc96a3dd9"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove attribute with the specified name, if any. <a href="#184e00a9f59533fb3cf8ac3779e04422"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#f44301eb411be0e0787c49d292c93fb5">remove_child</a> (const <a class="el" href="classpugi_1_1xml__node.html">xml_node</a> &amp;n)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove specified child. <a href="#f44301eb411be0e0787c49d292c93fb5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#023157bd57e3696c9f49f23944ac909f">remove_child</a> (const char *name)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#84dd142f91679f37a6dfcecda128957d">remove_child</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove child with the specified name, if any. <a href="#023157bd57e3696c9f49f23944ac909f"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove child with the specified name, if any. <a href="#84dd142f91679f37a6dfcecda128957d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#aae0bdb0c69fb895f66b239720d5d2d0">first_attribute</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get first attribute. <a href="#aae0bdb0c69fb895f66b239720d5d2d0"></a><br></td></tr>
@@ -197,13 +197,13 @@ bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!</b> () cons
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get last attribute. <a href="#3e93125923e0b195de4369d50776ecc6"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename OutputIterator&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#21a123c51fa592b6f2ceb2e22411edd9">all_elements_by_name</a> (const char *name, OutputIterator it) const </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#bee73e887b29ea910eb3daeba2260616">all_elements_by_name</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name, OutputIterator it) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get all elements from subtree with given name. <a href="#21a123c51fa592b6f2ceb2e22411edd9"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get all elements from subtree with given name. <a href="#bee73e887b29ea910eb3daeba2260616"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename OutputIterator&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#90347629066ca2eedeaee4d5d4038fe7">all_elements_by_name_w</a> (const char *name, OutputIterator it) const </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PUGIXML_DEPRECATED void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#b72f9bc45197f5c56966a6db4ddf76a9">all_elements_by_name_w</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name, OutputIterator it) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get all elements from subtree with name that matches given pattern. <a href="#90347629066ca2eedeaee4d5d4038fe7"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get all elements from subtree with name that matches given pattern. <a href="#b72f9bc45197f5c56966a6db4ddf76a9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#da6e0ce4318d7f72f8b037e39433b298">first_child</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get first child. <a href="#da6e0ce4318d7f72f8b037e39433b298"></a><br></td></tr>
@@ -222,51 +222,55 @@ bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!</b> () cons
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#f3a5796f1c99df52244f3c73f5c03d8e">find_node</a> (Predicate pred) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find node from subtree using predicate. <a href="#f3a5796f1c99df52244f3c73f5c03d8e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#4e7de1cba4e7e948bcef4c086c513dd2">find_child_by_attribute</a> (const char *name, const char *attr_name, const char *attr_value) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#c7e0c773f7df089e3d28e2ffd902c73a">find_child_by_attribute</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name, const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *attr_name, const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *attr_value) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find child node with the specified name that has specified attribute. <a href="#4e7de1cba4e7e948bcef4c086c513dd2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#d1e3d1739dd57475857ddfa2b0f48f17">find_child_by_attribute_w</a> (const char *name, const char *attr_name, const char *attr_value) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find child node with the specified name that has specified attribute. <a href="#c7e0c773f7df089e3d28e2ffd902c73a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PUGIXML_DEPRECATED <a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#3a35de1984ec7a566d41c6d03a027410">find_child_by_attribute_w</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *name, const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *attr_name, const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *attr_value) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find child node with the specified name that has specified attribute (use pattern matching for node name and attribute name/value). <a href="#d1e3d1739dd57475857ddfa2b0f48f17"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#662edbf3a53be9c678e0dfdd129e606e">find_child_by_attribute</a> (const char *attr_name, const char *attr_value) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find child node with the specified name that has specified attribute (use pattern matching for node name and attribute name/value). <a href="#3a35de1984ec7a566d41c6d03a027410"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#1d9c3d93e51c5fe5b2c15a49fe9d229a">find_child_by_attribute</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *attr_name, const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *attr_value) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find child node that has specified attribute. <a href="#662edbf3a53be9c678e0dfdd129e606e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#7a8e4b34d973b9614af621fd58d6ee05">find_child_by_attribute_w</a> (const char *attr_name, const char *attr_value) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find child node that has specified attribute. <a href="#1d9c3d93e51c5fe5b2c15a49fe9d229a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PUGIXML_DEPRECATED <a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#9653a2606df1309ef5186aebc98c03d5">find_child_by_attribute_w</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *attr_name, const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *attr_value) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find child node that has specified attribute (use pattern matching for attribute name/value). <a href="#7a8e4b34d973b9614af621fd58d6ee05"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#9d5ed8a5d73d252e5786f034d277d504">path</a> (char delimiter= '/') const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find child node that has specified attribute (use pattern matching for attribute name/value). <a href="#9653a2606df1309ef5186aebc98c03d5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacepugi.html#009e541d184dda0373445df1601a1e96">string_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#129ae059dfb2f01127982bde445d6ff0">path</a> (<a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> delimiter= '/') const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the absolute node path from root as a text string. <a href="#9d5ed8a5d73d252e5786f034d277d504"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#4be3a6da6307a33954fbdc5f210de209">first_element_by_path</a> (const char *path, char delimiter= '/') const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the absolute node path from root as a text string. <a href="#129ae059dfb2f01127982bde445d6ff0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#f0d05ca3ad092c9a4a5a471a56906dcf">first_element_by_path</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *path, <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> delimiter= '/') const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Search for a node by path. <a href="#4be3a6da6307a33954fbdc5f210de209"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Search for a node by path. <a href="#f0d05ca3ad092c9a4a5a471a56906dcf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#41be22248598bdf1575ed8d7bdd77807">traverse</a> (<a class="el" href="classpugi_1_1xml__tree__walker.html">xml_tree_walker</a> &amp;walker)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Recursively traverse subtree with <a class="el" href="classpugi_1_1xml__tree__walker.html">xml_tree_walker</a>. <a href="#41be22248598bdf1575ed8d7bdd77807"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xpath__node.html">xpath_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#51e5d0926657898bd555bf9560805230">select_single_node</a> (const char *query) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xpath__node.html">xpath_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#e70ee3950fd33b7efd0679852c835842">select_single_node</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *query) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select single node by evaluating XPath query. <a href="#51e5d0926657898bd555bf9560805230"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select single node by evaluating XPath query. <a href="#e70ee3950fd33b7efd0679852c835842"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xpath__node.html">xpath_node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#2398e3121dd02b65cd667cd9d6c1f3ab">select_single_node</a> (const <a class="el" href="classpugi_1_1xpath__query.html">xpath_query</a> &amp;query) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select single node by evaluating XPath query. <a href="#2398e3121dd02b65cd667cd9d6c1f3ab"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xpath__node__set.html">xpath_node_set</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#6f73abaa40adb72a826095cf107e9624">select_nodes</a> (const char *query) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xpath__node__set.html">xpath_node_set</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#dbef766915ecbc21134fc999b835ee33">select_nodes</a> (const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *query) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select node set by evaluating XPath query. <a href="#6f73abaa40adb72a826095cf107e9624"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select node set by evaluating XPath query. <a href="#dbef766915ecbc21134fc999b835ee33"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpugi_1_1xpath__node__set.html">xpath_node_set</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#761012ea4e9291125851b7688aaff7c6">select_nodes</a> (const <a class="el" href="classpugi_1_1xpath__query.html">xpath_query</a> &amp;query) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select node set by evaluating XPath query. <a href="#761012ea4e9291125851b7688aaff7c6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5008c4bc71bc148973d629d4033f27c4"></a><!-- doxytag: member="pugi::xml_node::document_order" ref="5008c4bc71bc148973d629d4033f27c4" args="() const " -->
-unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>document_order</b> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba86c4715778b70bdec9e56d74e9ec08"></a><!-- doxytag: member="pugi::xml_node::document_order" ref="ba86c4715778b70bdec9e56d74e9ec08" args="() const " -->
+PUGIXML_DEPRECATED unsigned <br>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>document_order</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#b9a293c536a9cd195a78c749caf5d8ce">print</a> (<a class="el" href="classpugi_1_1xml__writer.html">xml_writer</a> &amp;writer, const char *indent=&quot;\t&quot;, unsigned int flags=<a class="el" href="namespacepugi.html#325f48a35abbaeacdfd8b7fc9ed1713c">format_default</a>, unsigned int depth=0) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#c4da0304aec9261bde58ad8e3fc830ed">print</a> (<a class="el" href="classpugi_1_1xml__writer.html">xml_writer</a> &amp;writer, const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *indent=PUGIXML_TEXT(&quot;\t&quot;), unsigned int flags=<a class="el" href="namespacepugi.html#325f48a35abbaeacdfd8b7fc9ed1713c">format_default</a>, <a class="el" href="namespacepugi.html#ad7ded58c805fa8936fc17390a9a1b52">encoding_t</a> encoding=encoding_auto, unsigned int depth=0) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print subtree to writer. <a href="#b9a293c536a9cd195a78c749caf5d8ce"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#78a8144ed7a3d43c06b6d2cd84fe7d01">print</a> (std::ostream &amp;os, const char *indent=&quot;\t&quot;, unsigned int flags=<a class="el" href="namespacepugi.html#325f48a35abbaeacdfd8b7fc9ed1713c">format_default</a>, unsigned int depth=0) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print subtree to writer. <a href="#c4da0304aec9261bde58ad8e3fc830ed"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#c1d53577436df80d95f98b73258adb14">print</a> (std::basic_ostream&lt; char, std::char_traits&lt; char &gt; &gt; &amp;os, const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *indent=PUGIXML_TEXT(&quot;\t&quot;), unsigned int flags=<a class="el" href="namespacepugi.html#325f48a35abbaeacdfd8b7fc9ed1713c">format_default</a>, <a class="el" href="namespacepugi.html#ad7ded58c805fa8936fc17390a9a1b52">encoding_t</a> encoding=encoding_auto, unsigned int depth=0) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print subtree to stream. <a href="#78a8144ed7a3d43c06b6d2cd84fe7d01"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#c5f384ec06339e0f5d69ee39766d20a9">offset_debug</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print subtree to stream. <a href="#c1d53577436df80d95f98b73258adb14"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#429cce9a607c4f1b1ea9e075c47fb33a">print</a> (std::basic_ostream&lt; wchar_t, std::char_traits&lt; wchar_t &gt; &gt; &amp;os, const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *indent=PUGIXML_TEXT(&quot;\t&quot;), unsigned int flags=<a class="el" href="namespacepugi.html#325f48a35abbaeacdfd8b7fc9ed1713c">format_default</a>, unsigned int depth=0) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get node offset in parsed file/string (in bytes) for debugging purposes. <a href="#c5f384ec06339e0f5d69ee39766d20a9"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print subtree to stream. <a href="#429cce9a607c4f1b1ea9e075c47fb33a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpugi_1_1xml__node.html#cb72cb1ae17762d11c8af5c7b44cef83">offset_debug</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get node offset in parsed file/string (in bytes) for debugging purposes. <a href="#cb72cb1ae17762d11c8af5c7b44cef83"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="303b18f86fd1e917afe4f8a9c70ab545"></a><!-- doxytag: member="pugi::xml_node::unspecified_bool_type" ref="303b18f86fd1e917afe4f8a9c70ab545" args="" -->
typedef xml_node_struct *xml_node::*&nbsp;</td><td class="memItemRight" valign="bottom"><b>unspecified_bool_type</b></td></tr>
@@ -275,12 +279,6 @@ typedef xml_node_struct *xml_node::*&nbsp;</td><td class="memItemRight" valign="
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6897fb4e94def0ec60fda1f459bd746d"></a><!-- doxytag: member="pugi::xml_node::xml_node" ref="6897fb4e94def0ec60fda1f459bd746d" args="(xml_node_struct *p)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>xml_node</b> (xml_node_struct *p)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a932bf51eb3b505df677f77fcd327063"></a><!-- doxytag: member="pugi::xml_node::precompute_document_order_impl" ref="a932bf51eb3b505df677f77fcd327063" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>precompute_document_order_impl</b> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d323403e9ffe8cf7406076369a25bc4b"></a><!-- doxytag: member="pugi::xml_node::get_allocator" ref="d323403e9ffe8cf7406076369a25bc4b" args="() const " -->
-xml_allocator &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_allocator</b> () const </td></tr>
-
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="45a5b342de1e37a60565f7693f03cc08"></a><!-- doxytag: member="pugi::xml_node::_root" ref="45a5b342de1e37a60565f7693f03cc08" args="" -->
xml_node_struct *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_root</b></td></tr>
@@ -799,13 +797,13 @@ Get node type.
</td>
</tr>
</table>
-<a class="anchor" name="1f0c8b4652edc55e4f46ced685ae60f4"></a><!-- doxytag: member="pugi::xml_node::name" ref="1f0c8b4652edc55e4f46ced685ae60f4" args="() const " --><p>
+<a class="anchor" name="c04239671760d8ce9d917706c4d6fa2e"></a><!-- doxytag: member="pugi::xml_node::name" ref="c04239671760d8ce9d917706c4d6fa2e" args="() const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">const char* pugi::xml_node::name </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a>* pugi::xml_node::name </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
@@ -829,13 +827,13 @@ Get node name (element name for element nodes, PI target for PI).
</td>
</tr>
</table>
-<a class="anchor" name="0f28b7a44f40d1ac58fdc8202e04805e"></a><!-- doxytag: member="pugi::xml_node::value" ref="0f28b7a44f40d1ac58fdc8202e04805e" args="() const " --><p>
+<a class="anchor" name="f69616c4c5a79e47b040bc592b9690b5"></a><!-- doxytag: member="pugi::xml_node::value" ref="f69616c4c5a79e47b040bc592b9690b5" args="() const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">const char* pugi::xml_node::value </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a>* pugi::xml_node::value </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
@@ -859,7 +857,7 @@ Get node value (comment/PI/PCDATA/CDATA contents, depending on node type).
</td>
</tr>
</table>
-<a class="anchor" name="eecbadd7bdc18c503064f7c47efe067a"></a><!-- doxytag: member="pugi::xml_node::child" ref="eecbadd7bdc18c503064f7c47efe067a" args="(const char *name) const " --><p>
+<a class="anchor" name="ad2446f1bd88a8104998d89e13a46268"></a><!-- doxytag: member="pugi::xml_node::child" ref="ad2446f1bd88a8104998d89e13a46268" args="(const char_t *name) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -867,7 +865,7 @@ Get node value (comment/PI/PCDATA/CDATA contents, depending on node type).
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::child </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>name</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const</td>
@@ -895,15 +893,15 @@ Get child with the specified name.
</td>
</tr>
</table>
-<a class="anchor" name="961024c2c8424a01a8528c96f520c05f"></a><!-- doxytag: member="pugi::xml_node::child_w" ref="961024c2c8424a01a8528c96f520c05f" args="(const char *name) const " --><p>
+<a class="anchor" name="96b6f2076a4f36476ceba8b99c4e12d9"></a><!-- doxytag: member="pugi::xml_node::child_w" ref="96b6f2076a4f36476ceba8b99c4e12d9" args="(const char_t *name) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::child_w </td>
+ <td class="md" nowrap valign="top">PUGIXML_DEPRECATED <a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::child_w </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>name</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const</td>
@@ -927,11 +925,12 @@ Get child with the name that matches specified pattern.
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- child name pattern </td></tr>
</table>
</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>child with the name that matches pattern, if any; empty node otherwise </dd></dl>
+<dl compact><dt><b>Returns:</b></dt><dd>child with the name that matches pattern, if any; empty node otherwise</dd></dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>This function is deprecated </dd></dl>
</td>
</tr>
</table>
-<a class="anchor" name="974b051c270013d889d57cda2e8af669"></a><!-- doxytag: member="pugi::xml_node::attribute" ref="974b051c270013d889d57cda2e8af669" args="(const char *name) const " --><p>
+<a class="anchor" name="9de93d47bb18cba831dfc748d2f33187"></a><!-- doxytag: member="pugi::xml_node::attribute" ref="9de93d47bb18cba831dfc748d2f33187" args="(const char_t *name) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -939,7 +938,7 @@ Get child with the name that matches specified pattern.
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a> pugi::xml_node::attribute </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>name</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const</td>
@@ -967,15 +966,15 @@ Get attribute with the specified name.
</td>
</tr>
</table>
-<a class="anchor" name="690982cdfd2c6181e1118d8238d64a54"></a><!-- doxytag: member="pugi::xml_node::attribute_w" ref="690982cdfd2c6181e1118d8238d64a54" args="(const char *name) const " --><p>
+<a class="anchor" name="e35d67c6d64dc100c299cf58b10c21b3"></a><!-- doxytag: member="pugi::xml_node::attribute_w" ref="e35d67c6d64dc100c299cf58b10c21b3" args="(const char_t *name) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a> pugi::xml_node::attribute_w </td>
+ <td class="md" nowrap valign="top">PUGIXML_DEPRECATED <a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a> pugi::xml_node::attribute_w </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>name</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const</td>
@@ -999,11 +998,12 @@ Get attribute with the name that matches specified pattern.
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- attribute name pattern </td></tr>
</table>
</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>attribute with the name that matches pattern, if any; empty attribute otherwise </dd></dl>
+<dl compact><dt><b>Returns:</b></dt><dd>attribute with the name that matches pattern, if any; empty attribute otherwise</dd></dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>This function is deprecated </dd></dl>
</td>
</tr>
</table>
-<a class="anchor" name="e76de35f11d46c9987d87262e9430b77"></a><!-- doxytag: member="pugi::xml_node::next_sibling" ref="e76de35f11d46c9987d87262e9430b77" args="(const char *name) const " --><p>
+<a class="anchor" name="3a0a86b7b323e7f5dc29b66a518fa0de"></a><!-- doxytag: member="pugi::xml_node::next_sibling" ref="3a0a86b7b323e7f5dc29b66a518fa0de" args="(const char_t *name) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -1011,7 +1011,7 @@ Get attribute with the name that matches specified pattern.
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::next_sibling </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>name</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const</td>
@@ -1039,15 +1039,15 @@ Get first of following sibling nodes with the specified name.
</td>
</tr>
</table>
-<a class="anchor" name="3154a0d481e54bbde8f01edd1901698c"></a><!-- doxytag: member="pugi::xml_node::next_sibling_w" ref="3154a0d481e54bbde8f01edd1901698c" args="(const char *name) const " --><p>
+<a class="anchor" name="6ebc90c4940bccc234732d2363d53c69"></a><!-- doxytag: member="pugi::xml_node::next_sibling_w" ref="6ebc90c4940bccc234732d2363d53c69" args="(const char_t *name) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::next_sibling_w </td>
+ <td class="md" nowrap valign="top">PUGIXML_DEPRECATED <a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::next_sibling_w </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>name</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const</td>
@@ -1071,7 +1071,8 @@ Get first of the following sibling nodes with the name that matches specified pa
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- sibling name pattern </td></tr>
</table>
</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>node with the name that matches pattern, if any; empty node otherwise </dd></dl>
+<dl compact><dt><b>Returns:</b></dt><dd>node with the name that matches pattern, if any; empty node otherwise</dd></dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>This function is deprecated </dd></dl>
</td>
</tr>
</table>
@@ -1105,7 +1106,7 @@ Get following sibling.
</td>
</tr>
</table>
-<a class="anchor" name="d8b5f303fe2f9305318c2d500041f088"></a><!-- doxytag: member="pugi::xml_node::previous_sibling" ref="d8b5f303fe2f9305318c2d500041f088" args="(const char *name) const " --><p>
+<a class="anchor" name="c641fc90b37daf5bfd69bbc9f908fbfe"></a><!-- doxytag: member="pugi::xml_node::previous_sibling" ref="c641fc90b37daf5bfd69bbc9f908fbfe" args="(const char_t *name) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -1113,7 +1114,7 @@ Get following sibling.
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::previous_sibling </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>name</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const</td>
@@ -1141,15 +1142,15 @@ Get first of preceding sibling nodes with the specified name.
</td>
</tr>
</table>
-<a class="anchor" name="f98f6bc32514761133fc01eec3c77a09"></a><!-- doxytag: member="pugi::xml_node::previous_sibling_w" ref="f98f6bc32514761133fc01eec3c77a09" args="(const char *name) const " --><p>
+<a class="anchor" name="501edd51d85563d80b354dc6a7e5da61"></a><!-- doxytag: member="pugi::xml_node::previous_sibling_w" ref="501edd51d85563d80b354dc6a7e5da61" args="(const char_t *name) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::previous_sibling_w </td>
+ <td class="md" nowrap valign="top">PUGIXML_DEPRECATED <a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::previous_sibling_w </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>name</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const</td>
@@ -1173,7 +1174,8 @@ Get first of the preceding sibling nodes with the name that matches specified pa
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- sibling name pattern </td></tr>
</table>
</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>node with the name that matches pattern, if any; empty node otherwise </dd></dl>
+<dl compact><dt><b>Returns:</b></dt><dd>node with the name that matches pattern, if any; empty node otherwise</dd></dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>This function is deprecated </dd></dl>
</td>
</tr>
</table>
@@ -1267,13 +1269,13 @@ Get root of DOM tree this node belongs to.
</td>
</tr>
</table>
-<a class="anchor" name="6726059659e4df0aaa9c2f9fd1053e98"></a><!-- doxytag: member="pugi::xml_node::child_value" ref="6726059659e4df0aaa9c2f9fd1053e98" args="() const " --><p>
+<a class="anchor" name="0f8072f798c258935e8d8514ce314b55"></a><!-- doxytag: member="pugi::xml_node::child_value" ref="0f8072f798c258935e8d8514ce314b55" args="() const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">const char* pugi::xml_node::child_value </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a>* pugi::xml_node::child_value </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
@@ -1297,15 +1299,15 @@ Get child value of current node; that is, value of the first child node of type
</td>
</tr>
</table>
-<a class="anchor" name="be85f5f7160c0b314691d4a45fb61151"></a><!-- doxytag: member="pugi::xml_node::child_value" ref="be85f5f7160c0b314691d4a45fb61151" args="(const char *name) const " --><p>
+<a class="anchor" name="e8c6d91181c5640dfd967a737ad39b12"></a><!-- doxytag: member="pugi::xml_node::child_value" ref="e8c6d91181c5640dfd967a737ad39b12" args="(const char_t *name) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">const char* pugi::xml_node::child_value </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a>* pugi::xml_node::child_value </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>name</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const</td>
@@ -1324,7 +1326,7 @@ Get child value of current node; that is, value of the first child node of type
<p>
Get child value of child with specified name.
<p>
-<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classpugi_1_1xml__node.html#6726059659e4df0aaa9c2f9fd1053e98">child_value</a> node.child_value(name) is equivalent to node.child(name).<a class="el" href="classpugi_1_1xml__node.html#6726059659e4df0aaa9c2f9fd1053e98">child_value()</a></dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classpugi_1_1xml__node.html#0f8072f798c258935e8d8514ce314b55">child_value</a> node.child_value(name) is equivalent to node.child(name).<a class="el" href="classpugi_1_1xml__node.html#0f8072f798c258935e8d8514ce314b55">child_value()</a></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- child name </td></tr>
@@ -1334,15 +1336,15 @@ Get child value of child with specified name.
</td>
</tr>
</table>
-<a class="anchor" name="441dfaf2aa8435154674cae81e5fb77c"></a><!-- doxytag: member="pugi::xml_node::child_value_w" ref="441dfaf2aa8435154674cae81e5fb77c" args="(const char *name) const " --><p>
+<a class="anchor" name="8d984296f0c5403a5b1b069eecd922f3"></a><!-- doxytag: member="pugi::xml_node::child_value_w" ref="8d984296f0c5403a5b1b069eecd922f3" args="(const char_t *name) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">const char* pugi::xml_node::child_value_w </td>
+ <td class="md" nowrap valign="top">PUGIXML_DEPRECATED const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a>* pugi::xml_node::child_value_w </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>name</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const</td>
@@ -1361,17 +1363,18 @@ Get child value of child with specified name.
<p>
Get child value of child with name that matches the specified pattern.
<p>
-<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classpugi_1_1xml__node.html#6726059659e4df0aaa9c2f9fd1053e98">child_value</a> node.child_value_w(name) is equivalent to node.child_w(name).<a class="el" href="classpugi_1_1xml__node.html#6726059659e4df0aaa9c2f9fd1053e98">child_value()</a></dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classpugi_1_1xml__node.html#0f8072f798c258935e8d8514ce314b55">child_value</a> node.child_value_w(name) is equivalent to node.child_w(name).<a class="el" href="classpugi_1_1xml__node.html#0f8072f798c258935e8d8514ce314b55">child_value()</a></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- child name pattern </td></tr>
</table>
</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>child value of specified child node, if any; "" otherwise </dd></dl>
+<dl compact><dt><b>Returns:</b></dt><dd>child value of specified child node, if any; "" otherwise</dd></dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>This function is deprecated </dd></dl>
</td>
</tr>
</table>
-<a class="anchor" name="f81bf55a3f7b9d40ee8807ac1be93a86"></a><!-- doxytag: member="pugi::xml_node::set_name" ref="f81bf55a3f7b9d40ee8807ac1be93a86" args="(const char *rhs)" --><p>
+<a class="anchor" name="76043b1d6318d2e26f05d1725df73761"></a><!-- doxytag: member="pugi::xml_node::set_name" ref="76043b1d6318d2e26f05d1725df73761" args="(const char_t *rhs)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -1379,7 +1382,7 @@ Get child value of child with name that matches the specified pattern.
<tr>
<td class="md" nowrap valign="top">bool pugi::xml_node::set_name </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
@@ -1398,7 +1401,7 @@ Get child value of child with name that matches the specified pattern.
<p>
Set node name to <em>rhs</em> (for PI/element nodes).
<p>
-<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classpugi_1_1xml__node.html#1f0c8b4652edc55e4f46ced685ae60f4">name</a></dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classpugi_1_1xml__node.html#c04239671760d8ce9d917706c4d6fa2e">name</a></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>rhs</em>&nbsp;</td><td>- new node name </td></tr>
@@ -1408,7 +1411,7 @@ Set node name to <em>rhs</em> (for PI/element nodes).
</td>
</tr>
</table>
-<a class="anchor" name="afa7b8f3ffa652e5e279f79e04d22d4c"></a><!-- doxytag: member="pugi::xml_node::set_value" ref="afa7b8f3ffa652e5e279f79e04d22d4c" args="(const char *rhs)" --><p>
+<a class="anchor" name="ffa26e7cc8d95259ea426c1be348e37c"></a><!-- doxytag: member="pugi::xml_node::set_value" ref="ffa26e7cc8d95259ea426c1be348e37c" args="(const char_t *rhs)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -1416,7 +1419,7 @@ Set node name to <em>rhs</em> (for PI/element nodes).
<tr>
<td class="md" nowrap valign="top">bool pugi::xml_node::set_value </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
@@ -1435,7 +1438,7 @@ Set node name to <em>rhs</em> (for PI/element nodes).
<p>
Set node value to <em>rhs</em> (for PI/PCDATA/CDATA/comment nodes).
<p>
-<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classpugi_1_1xml__node.html#0f28b7a44f40d1ac58fdc8202e04805e">value</a></dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classpugi_1_1xml__node.html#f69616c4c5a79e47b040bc592b9690b5">value</a></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>rhs</em>&nbsp;</td><td>- new node value </td></tr>
@@ -1445,7 +1448,7 @@ Set node value to <em>rhs</em> (for PI/PCDATA/CDATA/comment nodes).
</td>
</tr>
</table>
-<a class="anchor" name="645c4d7283f755a7b25839667a5fd9c7"></a><!-- doxytag: member="pugi::xml_node::append_attribute" ref="645c4d7283f755a7b25839667a5fd9c7" args="(const char *name)" --><p>
+<a class="anchor" name="47b328e66413f1c6134e29d21a5a4d7c"></a><!-- doxytag: member="pugi::xml_node::append_attribute" ref="47b328e66413f1c6134e29d21a5a4d7c" args="(const char_t *name)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -1453,7 +1456,7 @@ Set node value to <em>rhs</em> (for PI/PCDATA/CDATA/comment nodes).
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a> pugi::xml_node::append_attribute </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>name</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
@@ -1481,7 +1484,7 @@ Add attribute with specified name (for element nodes).
</td>
</tr>
</table>
-<a class="anchor" name="395ce9c52840edead28b50a7a69565ab"></a><!-- doxytag: member="pugi::xml_node::insert_attribute_after" ref="395ce9c52840edead28b50a7a69565ab" args="(const char *name, const xml_attribute &amp;attr)" --><p>
+<a class="anchor" name="40aeecd8772b36c517c226fd12bc1450"></a><!-- doxytag: member="pugi::xml_node::insert_attribute_after" ref="40aeecd8772b36c517c226fd12bc1450" args="(const char_t *name, const xml_attribute &amp;attr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -1489,7 +1492,7 @@ Add attribute with specified name (for element nodes).
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a> pugi::xml_node::insert_attribute_after </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>name</em>, </td>
</tr>
<tr>
@@ -1527,7 +1530,7 @@ Insert attribute with specified name after <em>attr</em> (for element nodes).
</td>
</tr>
</table>
-<a class="anchor" name="36cfed4439fba1f140d89e351c2bb552"></a><!-- doxytag: member="pugi::xml_node::insert_attribute_before" ref="36cfed4439fba1f140d89e351c2bb552" args="(const char *name, const xml_attribute &amp;attr)" --><p>
+<a class="anchor" name="6695f3b7dcb86347a00b4bb16fbb88ed"></a><!-- doxytag: member="pugi::xml_node::insert_attribute_before" ref="6695f3b7dcb86347a00b4bb16fbb88ed" args="(const char_t *name, const xml_attribute &amp;attr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -1535,7 +1538,7 @@ Insert attribute with specified name after <em>attr</em> (for element nodes).
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__attribute.html">xml_attribute</a> pugi::xml_node::insert_attribute_before </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>name</em>, </td>
</tr>
<tr>
@@ -1992,7 +1995,7 @@ Remove specified attribute.
</td>
</tr>
</table>
-<a class="anchor" name="177097ca7770e8d80350d15cc96a3dd9"></a><!-- doxytag: member="pugi::xml_node::remove_attribute" ref="177097ca7770e8d80350d15cc96a3dd9" args="(const char *name)" --><p>
+<a class="anchor" name="184e00a9f59533fb3cf8ac3779e04422"></a><!-- doxytag: member="pugi::xml_node::remove_attribute" ref="184e00a9f59533fb3cf8ac3779e04422" args="(const char_t *name)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -2000,7 +2003,7 @@ Remove specified attribute.
<tr>
<td class="md" nowrap valign="top">void pugi::xml_node::remove_attribute </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>name</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
@@ -2062,7 +2065,7 @@ Remove specified child.
</td>
</tr>
</table>
-<a class="anchor" name="023157bd57e3696c9f49f23944ac909f"></a><!-- doxytag: member="pugi::xml_node::remove_child" ref="023157bd57e3696c9f49f23944ac909f" args="(const char *name)" --><p>
+<a class="anchor" name="84dd142f91679f37a6dfcecda128957d"></a><!-- doxytag: member="pugi::xml_node::remove_child" ref="84dd142f91679f37a6dfcecda128957d" args="(const char_t *name)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -2070,7 +2073,7 @@ Remove specified child.
<tr>
<td class="md" nowrap valign="top">void pugi::xml_node::remove_child </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>name</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
@@ -2157,7 +2160,7 @@ Get last attribute.
</td>
</tr>
</table>
-<a class="anchor" name="21a123c51fa592b6f2ceb2e22411edd9"></a><!-- doxytag: member="pugi::xml_node::all_elements_by_name" ref="21a123c51fa592b6f2ceb2e22411edd9" args="(const char *name, OutputIterator it) const " --><p>
+<a class="anchor" name="bee73e887b29ea910eb3daeba2260616"></a><!-- doxytag: member="pugi::xml_node::all_elements_by_name" ref="bee73e887b29ea910eb3daeba2260616" args="(const char_t *name, OutputIterator it) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -2169,7 +2172,7 @@ template&lt;typename OutputIterator&gt; </td>
<tr>
<td class="md" nowrap valign="top">void pugi::xml_node::all_elements_by_name </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>name</em>, </td>
</tr>
<tr>
@@ -2206,7 +2209,7 @@ Get all elements from subtree with given name.
</td>
</tr>
</table>
-<a class="anchor" name="90347629066ca2eedeaee4d5d4038fe7"></a><!-- doxytag: member="pugi::xml_node::all_elements_by_name_w" ref="90347629066ca2eedeaee4d5d4038fe7" args="(const char *name, OutputIterator it) const " --><p>
+<a class="anchor" name="b72f9bc45197f5c56966a6db4ddf76a9"></a><!-- doxytag: member="pugi::xml_node::all_elements_by_name_w" ref="b72f9bc45197f5c56966a6db4ddf76a9" args="(const char_t *name, OutputIterator it) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -2216,9 +2219,9 @@ Get all elements from subtree with given name.
template&lt;typename OutputIterator&gt; </td>
</tr>
<tr>
- <td class="md" nowrap valign="top">void pugi::xml_node::all_elements_by_name_w </td>
+ <td class="md" nowrap valign="top">PUGIXML_DEPRECATED void pugi::xml_node::all_elements_by_name_w </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>name</em>, </td>
</tr>
<tr>
@@ -2249,9 +2252,10 @@ Get all elements from subtree with name that matches given pattern.
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- node name pattern </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>it</em>&nbsp;</td><td>- output iterator (for example, std::back_insert_iterator (result of std::back_inserter)) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>it</em>&nbsp;</td><td>- output iterator (for example, std::back_insert_iterator (result of std::back_inserter))</td></tr>
</table>
</dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>This function is deprecated </dd></dl>
</td>
</tr>
</table>
@@ -2435,7 +2439,7 @@ Find node from subtree using predicate.
</td>
</tr>
</table>
-<a class="anchor" name="4e7de1cba4e7e948bcef4c086c513dd2"></a><!-- doxytag: member="pugi::xml_node::find_child_by_attribute" ref="4e7de1cba4e7e948bcef4c086c513dd2" args="(const char *name, const char *attr_name, const char *attr_value) const " --><p>
+<a class="anchor" name="c7e0c773f7df089e3d28e2ffd902c73a"></a><!-- doxytag: member="pugi::xml_node::find_child_by_attribute" ref="c7e0c773f7df089e3d28e2ffd902c73a" args="(const char_t *name, const char_t *attr_name, const char_t *attr_value) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -2443,19 +2447,19 @@ Find node from subtree using predicate.
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::find_child_by_attribute </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>name</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="md" nowrap>const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>attr_name</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="md" nowrap>const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>attr_value</em></td>
</tr>
<tr>
@@ -2488,27 +2492,27 @@ Find child node with the specified name that has specified attribute.
</td>
</tr>
</table>
-<a class="anchor" name="d1e3d1739dd57475857ddfa2b0f48f17"></a><!-- doxytag: member="pugi::xml_node::find_child_by_attribute_w" ref="d1e3d1739dd57475857ddfa2b0f48f17" args="(const char *name, const char *attr_name, const char *attr_value) const " --><p>
+<a class="anchor" name="3a35de1984ec7a566d41c6d03a027410"></a><!-- doxytag: member="pugi::xml_node::find_child_by_attribute_w" ref="3a35de1984ec7a566d41c6d03a027410" args="(const char_t *name, const char_t *attr_name, const char_t *attr_value) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::find_child_by_attribute_w </td>
+ <td class="md" nowrap valign="top">PUGIXML_DEPRECATED <a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::find_child_by_attribute_w </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>name</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="md" nowrap>const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>attr_name</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="md" nowrap>const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>attr_value</em></td>
</tr>
<tr>
@@ -2537,11 +2541,12 @@ Find child node with the specified name that has specified attribute (use patter
<tr><td valign="top"></td><td valign="top"><em>attr_value</em>&nbsp;</td><td>- pattern for attribute value of child node </td></tr>
</table>
</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>first matching child node, or empty node </dd></dl>
+<dl compact><dt><b>Returns:</b></dt><dd>first matching child node, or empty node</dd></dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>This function is deprecated </dd></dl>
</td>
</tr>
</table>
-<a class="anchor" name="662edbf3a53be9c678e0dfdd129e606e"></a><!-- doxytag: member="pugi::xml_node::find_child_by_attribute" ref="662edbf3a53be9c678e0dfdd129e606e" args="(const char *attr_name, const char *attr_value) const " --><p>
+<a class="anchor" name="1d9c3d93e51c5fe5b2c15a49fe9d229a"></a><!-- doxytag: member="pugi::xml_node::find_child_by_attribute" ref="1d9c3d93e51c5fe5b2c15a49fe9d229a" args="(const char_t *attr_name, const char_t *attr_value) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -2549,13 +2554,13 @@ Find child node with the specified name that has specified attribute (use patter
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::find_child_by_attribute </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>attr_name</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="md" nowrap>const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>attr_value</em></td>
</tr>
<tr>
@@ -2587,21 +2592,21 @@ Find child node that has specified attribute.
</td>
</tr>
</table>
-<a class="anchor" name="7a8e4b34d973b9614af621fd58d6ee05"></a><!-- doxytag: member="pugi::xml_node::find_child_by_attribute_w" ref="7a8e4b34d973b9614af621fd58d6ee05" args="(const char *attr_name, const char *attr_value) const " --><p>
+<a class="anchor" name="9653a2606df1309ef5186aebc98c03d5"></a><!-- doxytag: member="pugi::xml_node::find_child_by_attribute_w" ref="9653a2606df1309ef5186aebc98c03d5" args="(const char_t *attr_name, const char_t *attr_value) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::find_child_by_attribute_w </td>
+ <td class="md" nowrap valign="top">PUGIXML_DEPRECATED <a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::find_child_by_attribute_w </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>attr_name</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="md" nowrap>const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>attr_value</em></td>
</tr>
<tr>
@@ -2629,19 +2634,20 @@ Find child node that has specified attribute (use pattern matching for attribute
<tr><td valign="top"></td><td valign="top"><em>attr_value</em>&nbsp;</td><td>- pattern for attribute value of child node </td></tr>
</table>
</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>first matching child node, or empty node </dd></dl>
+<dl compact><dt><b>Returns:</b></dt><dd>first matching child node, or empty node</dd></dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000011">Deprecated:</a></b></dt><dd>This function is deprecated </dd></dl>
</td>
</tr>
</table>
-<a class="anchor" name="9d5ed8a5d73d252e5786f034d277d504"></a><!-- doxytag: member="pugi::xml_node::path" ref="9d5ed8a5d73d252e5786f034d277d504" args="(char delimiter= '/') const " --><p>
+<a class="anchor" name="129ae059dfb2f01127982bde445d6ff0"></a><!-- doxytag: member="pugi::xml_node::path" ref="129ae059dfb2f01127982bde445d6ff0" args="(char_t delimiter= '/') const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">std::string pugi::xml_node::path </td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespacepugi.html#009e541d184dda0373445df1601a1e96">string_t</a> pugi::xml_node::path </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">char&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a>&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>delimiter</em> = <code>'/'</code> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const</td>
@@ -2669,7 +2675,7 @@ Get the absolute node path from root as a text string.
</td>
</tr>
</table>
-<a class="anchor" name="4be3a6da6307a33954fbdc5f210de209"></a><!-- doxytag: member="pugi::xml_node::first_element_by_path" ref="4be3a6da6307a33954fbdc5f210de209" args="(const char *path, char delimiter= '/') const " --><p>
+<a class="anchor" name="f0d05ca3ad092c9a4a5a471a56906dcf"></a><!-- doxytag: member="pugi::xml_node::first_element_by_path" ref="f0d05ca3ad092c9a4a5a471a56906dcf" args="(const char_t *path, char_t delimiter= '/') const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -2677,13 +2683,13 @@ Get the absolute node path from root as a text string.
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xml__node.html">xml_node</a> pugi::xml_node::first_element_by_path </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>path</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap>char&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>delimiter</em> = <code>'/'</code></td>
</tr>
<tr>
@@ -2754,7 +2760,7 @@ Recursively traverse subtree with <a class="el" href="classpugi_1_1xml__tree__wa
</td>
</tr>
</table>
-<a class="anchor" name="51e5d0926657898bd555bf9560805230"></a><!-- doxytag: member="pugi::xml_node::select_single_node" ref="51e5d0926657898bd555bf9560805230" args="(const char *query) const " --><p>
+<a class="anchor" name="e70ee3950fd33b7efd0679852c835842"></a><!-- doxytag: member="pugi::xml_node::select_single_node" ref="e70ee3950fd33b7efd0679852c835842" args="(const char_t *query) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -2762,7 +2768,7 @@ Recursively traverse subtree with <a class="el" href="classpugi_1_1xml__tree__wa
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xpath__node.html">xpath_node</a> pugi::xml_node::select_single_node </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>query</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const</td>
@@ -2826,7 +2832,7 @@ Select single node by evaluating XPath query.
</td>
</tr>
</table>
-<a class="anchor" name="6f73abaa40adb72a826095cf107e9624"></a><!-- doxytag: member="pugi::xml_node::select_nodes" ref="6f73abaa40adb72a826095cf107e9624" args="(const char *query) const " --><p>
+<a class="anchor" name="dbef766915ecbc21134fc999b835ee33"></a><!-- doxytag: member="pugi::xml_node::select_nodes" ref="dbef766915ecbc21134fc999b835ee33" args="(const char_t *query) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -2834,7 +2840,7 @@ Select single node by evaluating XPath query.
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classpugi_1_1xpath__node__set.html">xpath_node_set</a> pugi::xml_node::select_nodes </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>query</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const</td>
@@ -2898,7 +2904,7 @@ Select node set by evaluating XPath query.
</td>
</tr>
</table>
-<a class="anchor" name="b9a293c536a9cd195a78c749caf5d8ce"></a><!-- doxytag: member="pugi::xml_node::print" ref="b9a293c536a9cd195a78c749caf5d8ce" args="(xml_writer &amp;writer, const char *indent=&quot;\t&quot;, unsigned int flags=format_default, unsigned int depth=0) const " --><p>
+<a class="anchor" name="c4da0304aec9261bde58ad8e3fc830ed"></a><!-- doxytag: member="pugi::xml_node::print" ref="c4da0304aec9261bde58ad8e3fc830ed" args="(xml_writer &amp;writer, const char_t *indent=PUGIXML_TEXT(&quot;\t&quot;), unsigned int flags=format_default, encoding_t encoding=encoding_auto, unsigned int depth=0) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -2912,8 +2918,8 @@ Select node set by evaluating XPath query.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap>const char *&nbsp;</td>
- <td class="mdname" nowrap> <em>indent</em> = <code>&quot;\t&quot;</code>, </td>
+ <td class="md" nowrap>const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>indent</em> = <code>PUGIXML_TEXT(&quot;\t&quot;)</code>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
@@ -2924,6 +2930,12 @@ Select node set by evaluating XPath query.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
+ <td class="md" nowrap><a class="el" href="namespacepugi.html#ad7ded58c805fa8936fc17390a9a1b52">encoding_t</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>encoding</em> = <code>encoding_auto</code>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
<td class="md" nowrap>unsigned int&nbsp;</td>
<td class="mdname" nowrap> <em>depth</em> = <code>0</code></td>
</tr>
@@ -2951,13 +2963,80 @@ Print subtree to writer.
<tr><td valign="top"></td><td valign="top"><em>writer</em>&nbsp;</td><td>- writer object </td></tr>
<tr><td valign="top"></td><td valign="top"><em>indent</em>&nbsp;</td><td>- indentation string </td></tr>
<tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</td><td>- formatting flags </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>encoding</em>&nbsp;</td><td>- encoding used for writing </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>depth</em>&nbsp;</td><td>- starting depth (used for indentation) </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="c1d53577436df80d95f98b73258adb14"></a><!-- doxytag: member="pugi::xml_node::print" ref="c1d53577436df80d95f98b73258adb14" args="(std::basic_ostream&lt; char, std::char_traits&lt; char &gt; &gt; &amp;os, const char_t *indent=PUGIXML_TEXT(&quot;\t&quot;), unsigned int flags=format_default, encoding_t encoding=encoding_auto, unsigned int depth=0) const " --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">void pugi::xml_node::print </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::basic_ostream&lt; char, std::char_traits&lt; char &gt; &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>os</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>indent</em> = <code>PUGIXML_TEXT(&quot;\t&quot;)</code>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>unsigned int&nbsp;</td>
+ <td class="mdname" nowrap> <em>flags</em> = <code><a class="el" href="namespacepugi.html#325f48a35abbaeacdfd8b7fc9ed1713c">format_default</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap><a class="el" href="namespacepugi.html#ad7ded58c805fa8936fc17390a9a1b52">encoding_t</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>encoding</em> = <code>encoding_auto</code>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>unsigned int&nbsp;</td>
+ <td class="mdname" nowrap> <em>depth</em> = <code>0</code></td>
+ </tr>
+ <tr>
+ <td class="md"></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Print subtree to stream.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>os</em>&nbsp;</td><td>- output stream </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>indent</em>&nbsp;</td><td>- indentation string </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</td><td>- formatting flags </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>encoding</em>&nbsp;</td><td>- encoding used for writing </td></tr>
<tr><td valign="top"></td><td valign="top"><em>depth</em>&nbsp;</td><td>- starting depth (used for indentation) </td></tr>
</table>
</dl>
</td>
</tr>
</table>
-<a class="anchor" name="78a8144ed7a3d43c06b6d2cd84fe7d01"></a><!-- doxytag: member="pugi::xml_node::print" ref="78a8144ed7a3d43c06b6d2cd84fe7d01" args="(std::ostream &amp;os, const char *indent=&quot;\t&quot;, unsigned int flags=format_default, unsigned int depth=0) const " --><p>
+<a class="anchor" name="429cce9a607c4f1b1ea9e075c47fb33a"></a><!-- doxytag: member="pugi::xml_node::print" ref="429cce9a607c4f1b1ea9e075c47fb33a" args="(std::basic_ostream&lt; wchar_t, std::char_traits&lt; wchar_t &gt; &gt; &amp;os, const char_t *indent=PUGIXML_TEXT(&quot;\t&quot;), unsigned int flags=format_default, unsigned int depth=0) const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -2965,14 +3044,14 @@ Print subtree to writer.
<tr>
<td class="md" nowrap valign="top">void pugi::xml_node::print </td>
<td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">std::ostream &amp;&nbsp;</td>
+ <td class="md" nowrap valign="top">std::basic_ostream&lt; wchar_t, std::char_traits&lt; wchar_t &gt; &gt; &amp;&nbsp;</td>
<td class="mdname" nowrap> <em>os</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap>const char *&nbsp;</td>
- <td class="mdname" nowrap> <em>indent</em> = <code>&quot;\t&quot;</code>, </td>
+ <td class="md" nowrap>const <a class="el" href="namespacepugi.html#b1b14d3e95e40b2a55befefb0b9a04aa">char_t</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>indent</em> = <code>PUGIXML_TEXT(&quot;\t&quot;)</code>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
@@ -3010,20 +3089,20 @@ Print subtree to stream.
<tr><td valign="top"></td><td valign="top"><em>os</em>&nbsp;</td><td>- output stream </td></tr>
<tr><td valign="top"></td><td valign="top"><em>indent</em>&nbsp;</td><td>- indentation string </td></tr>
<tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</td><td>- formatting flags </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>encoding</em>&nbsp;</td><td>- encoding used for writing </td></tr>
<tr><td valign="top"></td><td valign="top"><em>depth</em>&nbsp;</td><td>- starting depth (used for indentation) </td></tr>
</table>
</dl>
-<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Use <a class="el" href="classpugi_1_1xml__node.html#b9a293c536a9cd195a78c749caf5d8ce">print()</a> with <a class="el" href="classpugi_1_1xml__writer__stream.html">xml_writer_stream</a> instead </dd></dl>
</td>
</tr>
</table>
-<a class="anchor" name="c5f384ec06339e0f5d69ee39766d20a9"></a><!-- doxytag: member="pugi::xml_node::offset_debug" ref="c5f384ec06339e0f5d69ee39766d20a9" args="() const " --><p>
+<a class="anchor" name="cb72cb1ae17762d11c8af5c7b44cef83"></a><!-- doxytag: member="pugi::xml_node::offset_debug" ref="cb72cb1ae17762d11c8af5c7b44cef83" args="() const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">int pugi::xml_node::offset_debug </td>
+ <td class="md" nowrap valign="top">ptrdiff_t pugi::xml_node::offset_debug </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
@@ -3048,7 +3127,7 @@ Get node offset in parsed file/string (in bytes) for debugging purposes.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Tue Jan 5 20:02:12 2010 for pugixml by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 25 23:22:41 2010 for pugixml by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6-NO </small></address>
</body>