1d8cf90610c63a695d948245cc4e22890e2c063beDaniel Veillard<examples>
2cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard  <example filename='xpath1.c'>
3cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <synopsis>Evaluate XPath expression and prints result node set.</synopsis>
4cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <purpose>Shows how to evaluate XPath expression and register known namespaces in XPath context.</purpose>
5cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <usage>xpath1 &lt;xml-file&gt; &lt;xpath-expr&gt; [&lt;known-ns-list&gt;]</usage>
6e00778b492030d3778011e68e6cd024c9c601a0fDaniel Veillard    <test>xpath1 test3.xml &apos;//child2&apos; &gt; xpath1.tmp &amp;&amp; diff xpath1.tmp $(srcdir)/xpath1.res</test>
7cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <author>Aleksey Sanin</author>
8aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    <copy>see Copyright for the status of this software. </copy>
9cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <section>XPath</section>
10aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    <includes>
11aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard      <include>&lt;libxml/parser.h&gt;</include>
12cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <include>&lt;libxml/xpath.h&gt;</include>
13cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <include>&lt;libxml/xpathInternals.h&gt;</include>
14cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <include>&lt;libxml/tree.h&gt;</include>
15aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    </includes>
16aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    <uses>
17cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <enum line='229' file='tree' name='XML_ELEMENT_NODE'/>
18cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <typedef line='88' file='xpath' name='xmlXPathObjectPtr'/>
19cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='54' file='xmlmemory' name='xmlMemoryDump'/>
20cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='117' file='xpath' name='xmlXPathEvalExpression'/>
21cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='94' file='parser' name='xmlParseFile'/>
22cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='186' file='xpathInternals' name='xmlXPathRegisterNs'/>
23cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='129' file='xpath' name='xmlXPathFreeObject'/>
24cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <variable line='193' file='globals' name='xmlFree'/>
25cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <typedef line='218' file='tree' name='xmlNsPtr'/>
26cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='101' file='xpath' name='xmlXPathNewContext'/>
27cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='49' file='parser' name='xmlCleanupParser'/>
28cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <macro line='43' file='xmlversion' name='LIBXML_TEST_VERSION'/>
29cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <typedef line='87' file='xpath' name='xmlXPathContextPtr'/>
30cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='130' file='xpath' name='xmlXPathFreeContext'/>
31cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='39' file='parser' name='xmlInitParser'/>
32cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='156' file='xmlstring' name='xmlStrdup'/>
33cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='131' file='tree' name='xmlFreeDoc'/>
34cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='180' file='xmlstring' name='xmlStrchr'/>
35cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <typedef line='206' file='tree' name='xmlNodePtr'/>
36cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <typedef line='86' file='tree' name='xmlDocPtr'/>
37cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <enum line='217' file='tree' name='XML_NAMESPACE_DECL'/>
38aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    </uses>
39aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard  </example>
40851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard  <example filename='parse3.c'>
41851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <synopsis>Parse an XML document in memory to a tree and free it</synopsis>
42851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <purpose>Demonstrate the use of xmlReadMemory() to read an XML file into a tree and and xmlFreeDoc() to free the resulting tree</purpose>
43851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <usage>parse3</usage>
44851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <test>parse3</test>
45851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <author>Daniel Veillard</author>
46851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <copy>see Copyright for the status of this software. </copy>
47851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <section>Parsing</section>
48851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <includes>
49851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <include>&lt;libxml/tree.h&gt;</include>
50851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <include>&lt;libxml/parser.h&gt;</include>
51851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </includes>
52851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <uses>
53851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='33' file='parser' name='xmlReadMemory'/>
54851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='58' file='xmlmemory' name='xmlMemoryDump'/>
55851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='54' file='parser' name='xmlCleanupParser'/>
56851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <macro line='49' file='xmlversion' name='LIBXML_TEST_VERSION'/>
57851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='38' file='tree' name='xmlFreeDoc'/>
58851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <typedef line='27' file='tree' name='xmlDocPtr'/>
59851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </uses>
60851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard  </example>
615706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G  <example filename='reader2.c'>
625706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <synopsis>Parse and validate an XML file with an xmlReader</synopsis>
635706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <purpose>Demonstrate the use of xmlReaderForFile() to parse an XML file validating the content in the process and activating options like entities substitution, and DTD attributes defaulting. (Note that the XMLReader functions require libxml2 version later than 2.6.)</purpose>
645706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <usage>reader2 &lt;valid_xml_filename&gt;</usage>
65e00778b492030d3778011e68e6cd024c9c601a0fDaniel Veillard    <test>reader2 test2.xml &gt; reader1.tmp &amp;&amp; diff reader1.tmp $(srcdir)/reader1.res</test>
665706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <author>Daniel Veillard</author>
67aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    <copy>see Copyright for the status of this software. </copy>
685706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <section>xmlReader</section>
69aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    <includes>
705706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/xmlreader.h&gt;</include>
71aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    </includes>
72aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    <uses>
735706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='45' file='xmlstring' name='xmlStrlen'/>
745706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='109' file='parser' name='xmlCleanupParser'/>
755706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='38' file='xmlreader' name='xmlTextReaderNodeType'/>
765706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <typedef line='60' file='xmlreader' name='xmlTextReaderPtr'/>
775706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='113' file='xmlmemory' name='xmlMemoryDump'/>
785706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='34' file='xmlreader' name='xmlTextReaderConstValue'/>
795706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <enum line='70' file='parser' name='XML_PARSE_NOENT'/>
805706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='37' file='xmlreader' name='xmlTextReaderDepth'/>
815706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <enum line='71' file='parser' name='XML_PARSE_DTDVALID'/>
825706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <enum line='69' file='parser' name='XML_PARSE_DTDATTR'/>
835706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='84' file='xmlreader' name='xmlFreeTextReader'/>
845706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <macro line='104' file='xmlversion' name='LIBXML_TEST_VERSION'/>
855706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='30' file='xmlreader' name='xmlTextReaderConstName'/>
865706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='41' file='xmlreader' name='xmlTextReaderHasValue'/>
875706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='76' file='xmlreader' name='xmlTextReaderRead'/>
885706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='40' file='xmlreader' name='xmlTextReaderIsEmptyElement'/>
895706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='68' file='xmlreader' name='xmlReaderForFile'/>
905706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='81' file='xmlreader' name='xmlTextReaderIsValid'/>
91851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </uses>
92851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard  </example>
93851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard  <example filename='tree2.c'>
94851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <synopsis>Creates a tree</synopsis>
95851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <purpose>Shows how to create document, nodes and dump it to stdout or file.</purpose>
96851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <usage>tree2 &lt;filename&gt;  -Default output: stdout</usage>
97e00778b492030d3778011e68e6cd024c9c601a0fDaniel Veillard    <test>tree2 &gt; tree2.tmp &amp;&amp; diff tree2.tmp $(srcdir)/tree2.res</test>
98851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <author>Lucas Brasilino &lt;brasilino@recife.pe.gov.br&gt;</author>
99851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <copy>see Copyright for the status of this software </copy>
100851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <section>Tree</section>
101851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <includes>
102851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <include>&lt;libxml/tree.h&gt;</include>
103851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <include>&lt;libxml/parser.h&gt;</include>
104851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </includes>
105851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <uses>
106851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='75' file='tree' name='xmlNewText'/>
107cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='110' file='xmlmemory' name='xmlMemoryDump'/>
108851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='96' file='tree' name='xmlSaveFormatFileEnc'/>
109851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='78' file='tree' name='xmlAddChild'/>
110851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='41' file='tree' name='xmlDocSetRootElement'/>
111cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='105' file='parser' name='xmlCleanupParser'/>
112cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <macro line='34' file='xmlversion' name='LIBXML_TEST_VERSION'/>
113851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='89' file='tree' name='xmlNewProp'/>
114851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='88' file='tree' name='xmlNewChild'/>
115851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='74' file='tree' name='xmlNewNode'/>
116851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='46' file='tree' name='xmlCreateIntSubset'/>
117851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='99' file='tree' name='xmlFreeDoc'/>
118851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='39' file='tree' name='xmlNewDoc'/>
119aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    </uses>
120aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard  </example>
1215706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G  <example filename='io1.c'>
1225706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <synopsis>Example of custom Input/Output</synopsis>
1235706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <purpose>Demonstrate the use of xmlRegisterInputCallbacks to build a custom I/O layer, this is used in an XInclude method context to show how dynamic document can be built in a clean way.</purpose>
1245706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <usage>io1</usage>
125e00778b492030d3778011e68e6cd024c9c601a0fDaniel Veillard    <test>io1 &gt; io1.tmp &amp;&amp; diff io1.tmp $(srcdir)/io1.res</test>
1265706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <author>Daniel Veillard</author>
1275706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <copy>see Copyright for the status of this software. </copy>
1285706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <section>InputOutput</section>
1295706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <includes>
1305706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/parser.h&gt;</include>
1315706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/xmlIO.h&gt;</include>
1325706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/xinclude.h&gt;</include>
1335706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/tree.h&gt;</include>
1345706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    </includes>
1355706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <uses>
1365706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='143' file='tree' name='xmlDocDump'/>
1375706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='158' file='xmlmemory' name='xmlMemoryDump'/>
1385706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='149' file='tree' name='xmlFreeDoc'/>
1395706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='154' file='parser' name='xmlCleanupParser'/>
1405706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <macro line='117' file='xmlversion' name='LIBXML_TEST_VERSION'/>
1415706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='134' file='xinclude' name='xmlXIncludeProcess'/>
1425706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='117' file='xmlIO' name='xmlRegisterInputCallbacks'/>
1435706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='124' file='parser' name='xmlReadMemory'/>
1445706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <typedef line='105' file='tree' name='xmlDocPtr'/>
1455706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    </uses>
1465706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G  </example>
1475706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G  <example filename='parse4.c'>
1485706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <synopsis>Parse an XML document chunk by chunk to a tree and free it</synopsis>
1495706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <purpose>Demonstrate the use of xmlCreatePushParserCtxt() and xmlParseChunk() to read an XML file progressively into a tree and and xmlFreeDoc() to free the resulting tree</purpose>
1505706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <usage>parse4 test3.xml</usage>
1515706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <test>parse4 test3.xml</test>
1525706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <author>Daniel Veillard</author>
1535706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <copy>see Copyright for the status of this software. </copy>
1545706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <section>Parsing</section>
1555706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <includes>
1565706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/tree.h&gt;</include>
1575706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/parser.h&gt;</include>
1585706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    </includes>
1595706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <uses>
1605706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='94' file='parser' name='xmlFreeParserCtxt'/>
1615706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='86' file='parser' name='xmlParseChunk'/>
1625706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='103' file='tree' name='xmlFreeDoc'/>
1635706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='135' file='xmlmemory' name='xmlMemoryDump'/>
1645706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='67' file='parser' name='xmlCreatePushParserCtxt'/>
1655706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='131' file='parser' name='xmlCleanupParser'/>
1665706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <macro line='120' file='xmlversion' name='LIBXML_TEST_VERSION'/>
1675706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <typedef line='45' file='tree' name='xmlParserCtxtPtr'/>
1685706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <typedef line='47' file='tree' name='xmlDocPtr'/>
1695706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    </uses>
1705706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G  </example>
1715706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G  <example filename='xpath2.c'>
1725706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <synopsis>Load a document, locate subelements with XPath, modify said elements and save the resulting document.</synopsis>
1735706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <purpose>Shows how to make a full round-trip from a load/edit/save</purpose>
1745706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <usage>xpath2 &lt;xml-file&gt; &lt;xpath-expr&gt; &lt;new-value&gt;</usage>
175e00778b492030d3778011e68e6cd024c9c601a0fDaniel Veillard    <test>xpath2 test3.xml &apos;//discarded&apos; discarded &gt; xpath2.tmp &amp;&amp; diff xpath2.tmp $(srcdir)/xpath2.res</test>
1765706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <author>Aleksey Sanin and Daniel Veillard</author>
1775706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <copy>see Copyright for the status of this software. </copy>
1785706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <section>XPath</section>
1795706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <includes>
1805706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/parser.h&gt;</include>
1815706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/xpath.h&gt;</include>
1825706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/xpathInternals.h&gt;</include>
1835706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/tree.h&gt;</include>
1845706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    </includes>
1855706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <uses>
1865706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='162' file='tree' name='xmlNodeSetContent'/>
1875706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='127' file='tree' name='xmlDocDump'/>
1885706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <typedef line='88' file='xpath' name='xmlXPathObjectPtr'/>
1895706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='110' file='xpath' name='xmlXPathEvalExpression'/>
1905706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='95' file='parser' name='xmlParseFile'/>
1915706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='123' file='xpath' name='xmlXPathFreeObject'/>
1925706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='102' file='xpath' name='xmlXPathNewContext'/>
1935706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <typedef line='87' file='xpath' name='xmlXPathContextPtr'/>
1945706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='124' file='xpath' name='xmlXPathFreeContext'/>
1955706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='41' file='parser' name='xmlInitParser'/>
1965706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='131' file='tree' name='xmlFreeDoc'/>
1975706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <enum line='180' file='tree' name='XML_NAMESPACE_DECL'/>
1985706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <typedef line='86' file='tree' name='xmlDocPtr'/>
1995706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    </uses>
2005706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G  </example>
2015706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G  <example filename='io2.c'>
2025706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <synopsis>Output to char buffer</synopsis>
2035706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <purpose>Demonstrate the use of xmlDocDumpMemory to output document to a character buffer</purpose>
2045706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <usage>io2</usage>
205e00778b492030d3778011e68e6cd024c9c601a0fDaniel Veillard    <test>io2 &gt; io2.tmp &amp;&amp; diff io2.tmp $(srcdir)/io2.res</test>
2065706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <author>John Fleck</author>
2075706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <copy>see Copyright for the status of this software. </copy>
2085706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <section>InputOutput</section>
2095706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <includes>
2105706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/parser.h&gt;</include>
2115706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    </includes>
2125706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <uses>
2135706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='29' file='tree' name='xmlNodeSetContent'/>
2145706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='36' file='tree' name='xmlDocDumpFormatMemory'/>
2155706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <variable line='42' file='globals' name='xmlFree'/>
2165706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='30' file='tree' name='xmlDocSetRootElement'/>
2175706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <typedef line='20' file='tree' name='xmlDocPtr'/>
2185706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <typedef line='19' file='tree' name='xmlNodePtr'/>
2195706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='27' file='tree' name='xmlNewDoc'/>
2205706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='28' file='tree' name='xmlNewNode'/>
2215706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    </uses>
2225706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G  </example>
223cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard  <example filename='reader1.c'>
224cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <synopsis>Parse an XML file with an xmlReader</synopsis>
225cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <purpose>Demonstrate the use of xmlReaderForFile() to parse an XML file and dump the informations about the nodes found in the process. (Note that the XMLReader functions require libxml2 version later than 2.6.)</purpose>
226cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <usage>reader1 &lt;filename&gt;</usage>
227e00778b492030d3778011e68e6cd024c9c601a0fDaniel Veillard    <test>reader1 test2.xml &gt; reader1.tmp &amp;&amp; diff reader1.tmp $(srcdir)/reader1.res</test>
228aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    <author>Daniel Veillard</author>
229aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    <copy>see Copyright for the status of this software. </copy>
230cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <section>xmlReader</section>
231851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <includes>
232cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <include>&lt;libxml/xmlreader.h&gt;</include>
233851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </includes>
234851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <uses>
235cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='44' file='xmlstring' name='xmlStrlen'/>
236cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='37' file='xmlreader' name='xmlTextReaderNodeType'/>
237cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <typedef line='59' file='xmlreader' name='xmlTextReaderPtr'/>
238cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='33' file='xmlreader' name='xmlTextReaderConstValue'/>
239cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='36' file='xmlreader' name='xmlTextReaderDepth'/>
240cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='69' file='xmlreader' name='xmlFreeTextReader'/>
241cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='29' file='xmlreader' name='xmlTextReaderConstName'/>
242cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='40' file='xmlreader' name='xmlTextReaderHasValue'/>
243cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='67' file='xmlreader' name='xmlTextReaderRead'/>
244cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='39' file='xmlreader' name='xmlTextReaderIsEmptyElement'/>
245cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='62' file='xmlreader' name='xmlReaderForFile'/>
246851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </uses>
247851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard  </example>
2485706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G  <example filename='tree1.c'>
2495706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <synopsis>Navigates a tree to print element names</synopsis>
2505706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <purpose>Parse a file to a tree, use xmlDocGetRootElement() to get the root element, then walk the document and print all the element name in document order.</purpose>
2515706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <usage>tree1 filename_or_URL</usage>
252e00778b492030d3778011e68e6cd024c9c601a0fDaniel Veillard    <test>tree1 test2.xml &gt; tree1.tmp &amp;&amp; diff tree1.tmp $(srcdir)/tree1.res</test>
2535706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <author>Dodji Seketeli</author>
254cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <copy>see Copyright for the status of this software. </copy>
2555706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <section>Tree</section>
256cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <includes>
257cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <include>&lt;libxml/tree.h&gt;</include>
258cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <include>&lt;libxml/parser.h&gt;</include>
259cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    </includes>
260cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <uses>
2615706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <enum line='36' file='tree' name='XML_ELEMENT_NODE'/>
2625706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='74' file='tree' name='xmlDocGetRootElement'/>
2635706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='67' file='parser' name='xmlReadFile'/>
264cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    </uses>
265cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard  </example>
266cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard  <example filename='reader3.c'>
267cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <synopsis>Show how to extract subdocuments with xmlReader</synopsis>
268cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <purpose>Demonstrate the use of xmlTextReaderPreservePattern() to parse an XML file with the xmlReader while collecting only some subparts of the document. (Note that the XMLReader functions require libxml2 version later than 2.6.)</purpose>
269cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <usage>reader3</usage>
270e00778b492030d3778011e68e6cd024c9c601a0fDaniel Veillard    <test>reader3 &gt; reader3.tmp &amp;&amp; diff reader3.tmp $(srcdir)/reader3.res</test>
271cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <author>Daniel Veillard</author>
272cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <copy>see Copyright for the status of this software. </copy>
273cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <section>xmlReader</section>
274cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <includes>
275cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <include>&lt;libxml/xmlreader.h&gt;</include>
276cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    </includes>
277cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <uses>
27828b7b4bd80e0c4b9b04e0f68f0cff563c6560cc3Daniel Veillard      <typedef line='32' file='xmlreader' name='xmlTextReaderPtr'/>
27928b7b4bd80e0c4b9b04e0f68f0cff563c6560cc3Daniel Veillard      <function line='66' file='xmlreader' name='xmlFreeTextReader'/>
28028b7b4bd80e0c4b9b04e0f68f0cff563c6560cc3Daniel Veillard      <function line='96' file='tree' name='xmlDocDump'/>
28128b7b4bd80e0c4b9b04e0f68f0cff563c6560cc3Daniel Veillard      <function line='52' file='xmlreader' name='xmlTextReaderRead'/>
28228b7b4bd80e0c4b9b04e0f68f0cff563c6560cc3Daniel Veillard      <function line='62' file='xmlreader' name='xmlTextReaderCurrentDoc'/>
28328b7b4bd80e0c4b9b04e0f68f0cff563c6560cc3Daniel Veillard      <function line='43' file='xmlreader' name='xmlTextReaderPreservePattern'/>
28428b7b4bd80e0c4b9b04e0f68f0cff563c6560cc3Daniel Veillard      <function line='38' file='xmlreader' name='xmlReaderForFile'/>
285cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    </uses>
286cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard  </example>
2875706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G  <example filename='parse2.c'>
2885706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <synopsis>Parse and validate an XML file to a tree and free the result</synopsis>
2895706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <purpose>Create a parser context for an XML file, then parse and validate the file, creating a tree, check the validation result and xmlFreeDoc() to free the resulting tree.</purpose>
2905706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <usage>parse2 test2.xml</usage>
2915706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <test>parse2 test2.xml</test>
292aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    <author>Daniel Veillard</author>
293aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    <copy>see Copyright for the status of this software. </copy>
2945706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <section>Parsing</section>
295aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    <includes>
296851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <include>&lt;libxml/tree.h&gt;</include>
2975706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/parser.h&gt;</include>
298aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    </includes>
299aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    <uses>
3005706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='47' file='parser' name='xmlFreeParserCtxt'/>
3015706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <enum line='35' file='parser' name='XML_PARSE_DTDVALID'/>
3025706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='29' file='parser' name='xmlNewParserCtxt'/>
3035706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <typedef line='25' file='tree' name='xmlParserCtxtPtr'/>
3045706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='35' file='parser' name='xmlCtxtReadFile'/>
305aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard    </uses>
306aa2404e92e4e29f987c9d46fd8b417fa19752924Daniel Veillard  </example>
307851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard  <example filename='parse1.c'>
308851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <synopsis>Parse an XML file to a tree and free it</synopsis>
309851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <purpose>Demonstrate the use of xmlReadFile() to read an XML file into a tree and and xmlFreeDoc() to free the resulting tree</purpose>
310851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <usage>parse1 test1.xml</usage>
311851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <test>parse1 test1.xml</test>
312851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <author>Daniel Veillard</author>
31388155d85e5474f25214bf7d23f38180b649c7ae6Daniel Veillard    <copy>see Copyright for the status of this software. </copy>
314851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <section>Parsing</section>
31588155d85e5474f25214bf7d23f38180b649c7ae6Daniel Veillard    <includes>
316851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <include>&lt;libxml/tree.h&gt;</include>
31788155d85e5474f25214bf7d23f38180b649c7ae6Daniel Veillard      <include>&lt;libxml/parser.h&gt;</include>
3189186a1fdb637c71a7fbeb76e0bbe6104ee345de3Daniel Veillard    </includes>
3199186a1fdb637c71a7fbeb76e0bbe6104ee345de3Daniel Veillard    <uses>
320851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <function line='26' file='parser' name='xmlReadFile'/>
321851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </uses>
322851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard  </example>
323cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard  <example filename='reader4.c'>
324cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <synopsis>Parse multiple XML files reusing an xmlReader</synopsis>
325cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <purpose>Demonstrate the use of xmlReaderForFile() and xmlReaderNewFile to parse XML files while reusing the reader object and parser context.  (Note that the XMLReader functions require libxml2 version later than 2.6.)</purpose>
326cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <usage>reader4 &lt;filename&gt; [ filename ... ]</usage>
327e00778b492030d3778011e68e6cd024c9c601a0fDaniel Veillard    <test>reader4 test1.xml test2.xml test3.xml &gt; reader4.tmp &amp;&amp; diff reader4.tmp $(srcdir)/reader4.res</test>
328cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <author>Graham Bennett</author>
329cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <copy>see Copyright for the status of this software. </copy>
330cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <section>xmlReader</section>
331cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <includes>
332cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <include>&lt;libxml/xmlreader.h&gt;</include>
333cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    </includes>
334cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <uses>
335cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <typedef line='54' file='xmlreader' name='xmlTextReaderPtr'/>
336cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='83' file='xmlreader' name='xmlReaderNewFile'/>
337cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='104' file='xmlreader' name='xmlFreeTextReader'/>
338cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='26' file='xmlreader' name='xmlTextReaderRead'/>
339cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='97' file='xmlreader' name='xmlTextReaderCurrentDoc'/>
340cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <function line='72' file='xmlreader' name='xmlReaderForFile'/>
341cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    </uses>
342cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard  </example>
3435706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G  <example filename='testWriter.c'>
3445706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <synopsis>use various APIs for the xmlWriter</synopsis>
3455706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <purpose>tests a number of APIs for the xmlWriter, especially the various methods to write to a filename, to a memory buffer, to a new document, or to a subtree. It shows how to do encoding string conversions too. The resulting documents are then serialized.</purpose>
3465706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <usage>testWriter</usage>
347e00778b492030d3778011e68e6cd024c9c601a0fDaniel Veillard    <test>testWriter &amp;&amp; for i in 1 2 3 4 ; do diff $(srcdir)/writer.xml writer$$i.tmp || break ; done</test>
3485706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <author>Alfred Mickautsch</author>
349cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <copy>see Copyright for the status of this software. </copy>
3505706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G    <section>xmlWriter</section>
351cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <includes>
3525706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/encoding.h&gt;</include>
3535706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <include>&lt;libxml/xmlwriter.h&gt;</include>
354cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    </includes>
355cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    <uses>
3565706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='913' file='xmlwriter' name='xmlTextWriterStartDocument'/>
3575706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='1121' file='xmlwriter' name='xmlTextWriterEndDocument'/>
3585706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <variable line='1183' file='globals' name='xmlRealloc'/>
3595706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='925' file='xmlwriter' name='xmlTextWriterWriteComment'/>
3605706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='1156' file='encoding' name='xmlFindCharEncodingHandler'/>
3615706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <variable line='1166' file='globals' name='xmlMalloc'/>
3625706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <typedef line='341' file='tree' name='xmlBufferPtr'/>
3635706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <macro line='885' file='parser' name='XML_DEFAULT_VERSION'/>
3645706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='901' file='tree' name='xmlDocSetRootElement'/>
3655706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='1127' file='xmlwriter' name='xmlFreeTextWriter'/>
3665706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='1096' file='xmlwriter' name='xmlTextWriterStartElement'/>
3675706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='347' file='tree' name='xmlBufferCreate'/>
3685706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='1111' file='xmlwriter' name='xmlTextWriterEndElement'/>
3695706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='76' file='xmlwriter' name='xmlNewTextWriterFilename'/>
3705706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='959' file='xmlwriter' name='xmlTextWriterWriteFormatComment'/>
3715706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='1073' file='xmlwriter' name='xmlTextWriterWriteFormatElement'/>
3725706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <typedef line='1151' file='encoding' name='xmlCharEncodingHandlerPtr'/>
3735706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <typedef line='880' file='tree' name='xmlNodePtr'/>
3745706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='949' file='xmlwriter' name='xmlTextWriterWriteAttribute'/>
3755706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='632' file='xmlwriter' name='xmlNewTextWriterDoc'/>
3765706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='894' file='tree' name='xmlNewDocNode'/>
3775706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='1129' file='tree' name='xmlSaveFileEnc'/>
3785706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='904' file='xmlwriter' name='xmlNewTextWriterTree'/>
3795706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='355' file='xmlwriter' name='xmlNewTextWriterMemory'/>
3805706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <variable line='1180' file='globals' name='xmlFree'/>
3815706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='613' file='tree' name='xmlBufferFree'/>
3825706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <typedef line='878' file='xmlwriter' name='xmlTextWriterPtr'/>
3835706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='1103' file='xmlwriter' name='xmlTextWriterWriteElement'/>
3845706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <function line='885' file='tree' name='xmlNewDoc'/>
385cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard    </uses>
386cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard  </example>
387851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard  <symbols>
388851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='LIBXML_TEST_VERSION'>
389cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='xpath1.c'/>
390851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='parse3.c'/>
3915706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='reader2.c'/>
392cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='tree2.c'/>
3935706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='io1.c'/>
3945706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='parse4.c'/>
395851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
396851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='XML_DEFAULT_VERSION'>
397851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
398851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
399851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='XML_ELEMENT_NODE'>
400851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath1.c'/>
401851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='tree1.c'/>
402851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
403851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='XML_NAMESPACE_DECL'>
404851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath1.c'/>
4055706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='xpath2.c'/>
406851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
407851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='XML_PARSE_DTDATTR'>
408851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
409851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
410851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='XML_PARSE_DTDVALID'>
411851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
412cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='parse2.c'/>
413851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
414851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='XML_PARSE_NOENT'>
415851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
416851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
417851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlAddChild'>
418851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='tree2.c'/>
419851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
420851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlBufferCreate'>
421851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
422851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
423851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlBufferFree'>
424851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
425851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
426851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlBufferPtr'>
427851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
428851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
429851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlCharEncodingHandlerPtr'>
430851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
431851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
432851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlCleanupParser'>
433cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='xpath1.c'/>
434851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='parse3.c'/>
4355706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='reader2.c'/>
436cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='tree2.c'/>
4375706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='io1.c'/>
4385706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='parse4.c'/>
439851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
440851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlCreateIntSubset'>
441851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='tree2.c'/>
442851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
443851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlCreatePushParserCtxt'>
444851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='parse4.c'/>
445851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
446851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlCtxtReadFile'>
447851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='parse2.c'/>
448851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
449851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlDocDump'>
4505706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='io1.c'/>
451851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath2.c'/>
452851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader3.c'/>
453851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
454851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlDocDumpFormatMemory'>
455851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='io2.c'/>
456851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
457851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlDocGetRootElement'>
458851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='tree1.c'/>
459851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
460851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlDocPtr'>
461cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='xpath1.c'/>
462851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='parse3.c'/>
4635706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='io1.c'/>
464851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='parse4.c'/>
4655706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='xpath2.c'/>
4665706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='io2.c'/>
467851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
468851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlDocSetRootElement'>
469cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='tree2.c'/>
4705706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='io2.c'/>
471851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
472851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
473851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlFindCharEncodingHandler'>
474851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
475851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
476851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlFree'>
477cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='xpath1.c'/>
478851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='io2.c'/>
479851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
480851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
481851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlFreeDoc'>
482cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='xpath1.c'/>
483851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='parse3.c'/>
484851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='tree2.c'/>
4855706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='io1.c'/>
4865706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='parse4.c'/>
4875706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='xpath2.c'/>
488851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
489851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlFreeParserCtxt'>
490851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='parse4.c'/>
491cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='parse2.c'/>
492851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
493851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlFreeTextReader'>
494851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
495cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader1.c'/>
496851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader3.c'/>
497cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader4.c'/>
498851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
499851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlFreeTextWriter'>
500851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
501851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
502851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlInitParser'>
503851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath1.c'/>
5045706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='xpath2.c'/>
505851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
506851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlMalloc'>
507851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
508851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
509851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlMemoryDump'>
510cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='xpath1.c'/>
511851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='parse3.c'/>
5125706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='reader2.c'/>
513cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='tree2.c'/>
5145706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='io1.c'/>
5155706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='parse4.c'/>
516851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
517851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlNewChild'>
518851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='tree2.c'/>
519851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
520851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlNewDoc'>
521cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='tree2.c'/>
5225706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='io2.c'/>
523851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
524851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
525851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlNewDocNode'>
526851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
527851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
528851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlNewNode'>
529cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='tree2.c'/>
5305706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='io2.c'/>
531851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
532851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlNewParserCtxt'>
533851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='parse2.c'/>
534851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
535851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlNewProp'>
536851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='tree2.c'/>
537851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
538851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlNewText'>
539851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='tree2.c'/>
540851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
541851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlNewTextWriterDoc'>
542851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
543851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
544851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlNewTextWriterFilename'>
545851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
546851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
547851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlNewTextWriterMemory'>
548851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
549851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
550851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlNewTextWriterTree'>
551851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
552851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
553851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlNodePtr'>
554cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='xpath1.c'/>
555851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='io2.c'/>
556851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
557851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
558851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlNodeSetContent'>
559851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath2.c'/>
560851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='io2.c'/>
561851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
562851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlNsPtr'>
563851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath1.c'/>
564851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
565851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlParseChunk'>
566851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='parse4.c'/>
567851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
568851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlParseFile'>
569851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath1.c'/>
5705706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='xpath2.c'/>
571851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
572851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlParserCtxtPtr'>
573851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='parse4.c'/>
574cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='parse2.c'/>
575851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
576851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlReadFile'>
577851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='tree1.c'/>
5785706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='parse1.c'/>
579851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
580851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlReadMemory'>
581851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='parse3.c'/>
582851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='io1.c'/>
583851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
584851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlReaderForFile'>
585851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
586cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader1.c'/>
587851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader3.c'/>
588cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader4.c'/>
589851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
590851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlReaderNewFile'>
591851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader4.c'/>
592851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
593851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlRealloc'>
594851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
595851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
596851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlRegisterInputCallbacks'>
597851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='io1.c'/>
598851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
599851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlSaveFileEnc'>
600851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
601851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
602851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlSaveFormatFileEnc'>
603851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='tree2.c'/>
604851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
605851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlStrchr'>
606851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath1.c'/>
607851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
608851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlStrdup'>
609851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath1.c'/>
610851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
611851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlStrlen'>
612851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
613cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader1.c'/>
614851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
615851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextReaderConstName'>
616851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
617cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader1.c'/>
618851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
619851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextReaderConstValue'>
620851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
621cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader1.c'/>
622851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
623851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextReaderCurrentDoc'>
624851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader3.c'/>
625cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader4.c'/>
626851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
627851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextReaderDepth'>
628851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
629cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader1.c'/>
630851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
631851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextReaderHasValue'>
632851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
633cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader1.c'/>
634851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
635851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextReaderIsEmptyElement'>
636851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
637cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader1.c'/>
638851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
639851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextReaderIsValid'>
640851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
641851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
642851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextReaderNodeType'>
643851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
644cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader1.c'/>
645851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
646851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextReaderPreservePattern'>
647851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader3.c'/>
648851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
649851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextReaderPtr'>
650851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
651cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader1.c'/>
652851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader3.c'/>
653cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader4.c'/>
654851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
655851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextReaderRead'>
656851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader2.c'/>
657cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader1.c'/>
658851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='reader3.c'/>
659cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <ref filename='reader4.c'/>
660851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
661851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextWriterEndDocument'>
662851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
663851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
664851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextWriterEndElement'>
665851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
666851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
667851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextWriterPtr'>
668851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
669851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
670851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextWriterStartDocument'>
671851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
672851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
673851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextWriterStartElement'>
674851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
675851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
676851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextWriterWriteAttribute'>
677851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
678851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
679851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextWriterWriteComment'>
680851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
681851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
682851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextWriterWriteElement'>
683851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
684851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
685851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextWriterWriteFormatComment'>
686851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
687851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
688851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlTextWriterWriteFormatElement'>
689851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='testWriter.c'/>
690851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
691851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlXIncludeProcess'>
692851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='io1.c'/>
693851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
694851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlXPathContextPtr'>
695851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath1.c'/>
6965706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='xpath2.c'/>
697851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
698851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlXPathEvalExpression'>
699851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath1.c'/>
7005706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='xpath2.c'/>
701851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
702851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlXPathFreeContext'>
703851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath1.c'/>
7045706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='xpath2.c'/>
705851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
706851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlXPathFreeObject'>
707851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath1.c'/>
7085706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='xpath2.c'/>
709851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
710851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlXPathNewContext'>
711851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath1.c'/>
7125706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='xpath2.c'/>
713851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
714851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlXPathObjectPtr'>
715851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath1.c'/>
7165706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <ref filename='xpath2.c'/>
717851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
718851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <symbol name='xmlXPathRegisterNs'>
719851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <ref filename='xpath1.c'/>
720851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </symbol>
721851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard  </symbols>
722851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard  <sections>
723851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <section name='InputOutput'>
724851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <example filename='io1.c'/>
7255706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <example filename='io2.c'/>
726851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </section>
727851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <section name='Parsing'>
728851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <example filename='parse3.c'/>
729851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <example filename='parse4.c'/>
730cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <example filename='parse2.c'/>
7315706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <example filename='parse1.c'/>
732851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </section>
733851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <section name='Tree'>
734851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <example filename='tree2.c'/>
735851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <example filename='tree1.c'/>
736851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </section>
737851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <section name='XPath'>
738851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <example filename='xpath1.c'/>
7395706b6d8767e3c3f2e5b277b54e1af68035bc111Daniel Richard G      <example filename='xpath2.c'/>
740851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </section>
741851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <section name='xmlReader'>
742851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <example filename='reader2.c'/>
743cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <example filename='reader1.c'/>
744851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <example filename='reader3.c'/>
745cba68396ac4351a5c4451c483c3343a800d71bebDaniel Veillard      <example filename='reader4.c'/>
746851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </section>
747851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    <section name='xmlWriter'>
748851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard      <example filename='testWriter.c'/>
749851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard    </section>
750851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard  </sections>
751851b2d0ee5bf94b32a45e9ffa6831c809f39e5c3Daniel Veillard</examples>
752