<examples>
  <example filename='xpath1.c'>
    <synopsis>Evaluate XPath expression and prints result node set.</synopsis>
    <purpose>Shows how to evaluate XPath expression and register known namespaces in XPath context.</purpose>
    <usage>xpath1 &lt;xml-file&gt; &lt;xpath-expr&gt; [&lt;known-ns-list&gt;]</usage>
    <author>Aleksey Sanin</author>
    <copy>see Copyright for the status of this software. </copy>
    <section>XPath</section>
    <includes>
      <include>&lt;libxml/xpath.h&gt;</include>
      <include>&lt;libxml/parser.h&gt;</include>
      <include>&lt;libxml/xpathInternals.h&gt;</include>
      <include>&lt;libxml/tree.h&gt;</include>
    </includes>
    <uses>
      <typedef line='80' file='xpath' name='xmlXPathObjectPtr'/>
      <enum line='221' file='tree' name='XML_ELEMENT_NODE'/>
      <function line='109' file='xpath' name='xmlXPathEvalExpression'/>
      <function line='178' file='xpathInternals' name='xmlXPathRegisterNs'/>
      <function line='121' file='xpath' name='xmlXPathFreeObject'/>
      <typedef line='78' file='tree' name='xmlDocPtr'/>
      <typedef line='210' file='tree' name='xmlNsPtr'/>
      <function line='93' file='xpath' name='xmlXPathNewContext'/>
      <function line='45' file='parser' name='xmlCleanupParser'/>
      <macro line='39' file='xmlversion' name='LIBXML_TEST_VERSION'/>
      <typedef line='79' file='xpath' name='xmlXPathContextPtr'/>
      <function line='122' file='xpath' name='xmlXPathFreeContext'/>
      <function line='35' file='parser' name='xmlInitParser'/>
      <function line='148' file='parser' name='xmlStrdup'/>
      <function line='123' file='tree' name='xmlFreeDoc'/>
      <function line='172' file='parser' name='xmlStrchr'/>
      <typedef line='198' file='tree' name='xmlNodePtr'/>
      <function line='86' file='parser' name='xmlParseFile'/>
      <enum line='209' file='tree' name='XML_NAMESPACE_DECL'/>
    </uses>
  </example>
  <example filename='parse1.c'>
    <synopsis>Parse an XML file to a tree and free it</synopsis>
    <purpose>Demonstrate the use of xmlReadFile() to read an XML file into a tree and and xmlFreeDoc() to free the resulting tree</purpose>
    <usage>parse1 test1.xml</usage>
    <test>parse1 test1.xml</test>
    <author>Daniel Veillard</author>
    <copy>see Copyright for the status of this software. </copy>
    <section>Parsing</section>
    <includes>
      <include>&lt;libxml/tree.h&gt;</include>
      <include>&lt;libxml/parser.h&gt;</include>
    </includes>
    <uses>
      <function line='50' file='parser' name='xmlCleanupParser'/>
      <macro line='45' file='xmlversion' name='LIBXML_TEST_VERSION'/>
      <function line='31' file='tree' name='xmlFreeDoc'/>
      <function line='26' file='parser' name='xmlReadFile'/>
      <typedef line='24' file='tree' name='xmlDocPtr'/>
    </uses>
  </example>
  <example filename='parse2.c'>
    <synopsis>Parse and validate an XML file to a tree and free the result</synopsis>
    <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>
    <usage>parse2 test2.xml</usage>
    <test>parse2 test2.xml</test>
    <author>Daniel Veillard</author>
    <copy>see Copyright for the status of this software. </copy>
    <section>Parsing</section>
    <includes>
      <include>&lt;libxml/tree.h&gt;</include>
      <include>&lt;libxml/parser.h&gt;</include>
    </includes>
    <uses>
      <function line='47' file='parser' name='xmlFreeParserCtxt'/>
      <macro line='61' file='xmlversion' name='LIBXML_TEST_VERSION'/>
      <enum line='35' file='parser' name='XML_PARSE_DTDVALID'/>
      <function line='29' file='parser' name='xmlNewParserCtxt'/>
      <function line='66' file='parser' name='xmlCleanupParser'/>
      <typedef line='25' file='tree' name='xmlParserCtxtPtr'/>
      <function line='35' file='parser' name='xmlCtxtReadFile'/>
      <function line='44' file='tree' name='xmlFreeDoc'/>
      <typedef line='26' file='tree' name='xmlDocPtr'/>
    </uses>
  </example>
  <example filename='tree1.c'>
    <synopsis>Navigates a tree to print element names</synopsis>
    <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>
    <usage>tree1 filename_or_URL</usage>
    <test>tree1 test2.xml &gt; tree1.tmp ; diff tree1.tmp tree1.res ; rm tree1.tmp</test>
    <author>Dodji Seketeli</author>
    <copy>see Copyright for the status of this software. </copy>
    <section>Tree</section>
    <includes>
      <include>&lt;libxml/tree.h&gt;</include>
      <include>&lt;libxml/parser.h&gt;</include>
    </includes>
    <uses>
      <function line='83' file='parser' name='xmlCleanupParser'/>
      <macro line='65' file='xmlversion' name='LIBXML_TEST_VERSION'/>
      <enum line='34' file='tree' name='XML_ELEMENT_NODE'/>
      <function line='77' file='tree' name='xmlFreeDoc'/>
      <function line='65' file='parser' name='xmlParseFile'/>
      <function line='72' file='tree' name='xmlDocGetRootElement'/>
    </uses>
  </example>
  <example filename='tree2.c'>
    <synopsis>Creates a tree</synopsis>
    <purpose>Shows how to create document, nodes and dump it to stdout or file.</purpose>
    <usage>tree2 &lt;filename&gt;  -Default output: stdout</usage>
    <test>tree2 &gt; tree2.tmp ; diff tree2.tmp tree2.res ; rm tree2.tmp</test>
    <author>Lucas Brasilino &lt;brasilino@recife.pe.gov.br&gt;</author>
    <copy>see Copyright for the status of this software </copy>
    <section>Tree</section>
    <includes>
      <include>&lt;libxml/tree.h&gt;</include>
      <include>&lt;libxml/parser.h&gt;</include>
    </includes>
    <uses>
      <function line='73' file='tree' name='xmlNewText'/>
      <function line='94' file='tree' name='xmlSaveFormatFileEnc'/>
      <function line='76' file='tree' name='xmlAddChild'/>
      <function line='39' file='tree' name='xmlDocSetRootElement'/>
      <function line='103' file='parser' name='xmlCleanupParser'/>
      <macro line='32' file='xmlversion' name='LIBXML_TEST_VERSION'/>
      <function line='87' file='tree' name='xmlNewProp'/>
      <function line='86' file='tree' name='xmlNewChild'/>
      <function line='72' file='tree' name='xmlNewNode'/>
      <function line='44' file='tree' name='xmlCreateIntSubset'/>
      <function line='97' file='tree' name='xmlFreeDoc'/>
      <function line='37' file='tree' name='xmlNewDoc'/>
    </uses>
  </example>
  <example filename='testWriter.c'>
    <synopsis>use various APIs for the xmlWriter</synopsis>
    <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>
    <usage>testWriter</usage>
    <test>testWriter ; for i in 1 2 3 4 ; do diff writer.xml writer$$i.res ; done ; rm writer*.res</test>
    <author>Alfred Mickautsch</author>
    <copy>see Copyright for the status of this software. </copy>
    <section>xmlWriter</section>
    <includes>
      <include>&lt;libxml/encoding.h&gt;</include>
      <include>&lt;libxml/xmlwriter.h&gt;</include>
    </includes>
    <uses>
      <function line='1075' file='xmlwriter' name='xmlTextWriterEndElement'/>
      <function line='880' file='xmlwriter' name='xmlTextWriterStartDocument'/>
      <function line='1085' file='xmlwriter' name='xmlTextWriterEndDocument'/>
      <function line='925' file='xmlwriter' name='xmlTextWriterWriteFormatComment'/>
      <function line='890' file='xmlwriter' name='xmlTextWriterWriteComment'/>
      <variable line='1147' file='globals' name='xmlRealloc'/>
      <function line='1037' file='xmlwriter' name='xmlTextWriterWriteFormatElement'/>
      <function line='1120' file='encoding' name='xmlFindCharEncodingHandler'/>
      <typedef line='1115' file='encoding' name='xmlCharEncodingHandlerPtr'/>
      <function line='871' file='xmlwriter' name='xmlNewTextWriterTree'/>
      <function line='58' file='xmlwriter' name='xmlNewTextWriterFilename'/>
      <function line='1095' file='tree' name='xmlFreeDoc'/>
      <typedef line='848' file='tree' name='xmlNodePtr'/>
      <typedef line='847' file='tree' name='xmlDocPtr'/>
      <typedef line='320' file='tree' name='xmlBufferPtr'/>
      <function line='603' file='xmlwriter' name='xmlNewTextWriterDoc'/>
      <function line='861' file='tree' name='xmlNewDocNode'/>
      <function line='1093' file='tree' name='xmlSaveFileEnc'/>
      <macro line='852' file='parser' name='XML_DEFAULT_VERSION'/>
      <function line='333' file='xmlwriter' name='xmlNewTextWriterMemory'/>
      <variable line='1144' file='globals' name='xmlFree'/>
      <function line='868' file='tree' name='xmlDocSetRootElement'/>
      <function line='1091' file='xmlwriter' name='xmlFreeTextWriter'/>
      <function line='1060' file='xmlwriter' name='xmlTextWriterStartElement'/>
      <variable line='1130' file='globals' name='xmlMalloc'/>
      <function line='325' file='tree' name='xmlBufferCreate'/>
      <typedef line='846' file='xmlwriter' name='xmlTextWriterPtr'/>
      <function line='1067' file='xmlwriter' name='xmlTextWriterWriteElement'/>
      <function line='916' file='xmlwriter' name='xmlTextWriterWriteAttribute'/>
      <function line='852' file='tree' name='xmlNewDoc'/>
    </uses>
  </example>
  <example filename='reader1.c'>
    <synopsis>Parse an XML file with an xmlReader</synopsis>
    <purpose>Demonstrate the use of xmlReaderForFile() to parse an XML file and dump the informations about the nodes found in the process</purpose>
    <usage>reader1 &lt;filename&gt;</usage>
    <test>reader1 test2.xml &gt; reader1.tmp ; diff reader1.tmp reader1.res ; rm reader1.tmp</test>
    <author>Daniel Veillard</author>
    <copy>see Copyright for the status of this software. </copy>
    <section>xmlReader</section>
    <includes>
      <include>&lt;libxml/xmlreader.h&gt;</include>
    </includes>
    <uses>
      <function line='40' file='parser' name='xmlStrlen'/>
      <function line='90' file='parser' name='xmlCleanupParser'/>
      <function line='33' file='xmlreader' name='xmlTextReaderNodeType'/>
      <typedef line='55' file='xmlreader' name='xmlTextReaderPtr'/>
      <function line='29' file='xmlreader' name='xmlTextReaderConstValue'/>
      <function line='32' file='xmlreader' name='xmlTextReaderDepth'/>
      <function line='65' file='xmlreader' name='xmlFreeTextReader'/>
      <macro line='85' file='xmlversion' name='LIBXML_TEST_VERSION'/>
      <function line='25' file='xmlreader' name='xmlTextReaderConstName'/>
      <function line='36' file='xmlreader' name='xmlTextReaderHasValue'/>
      <function line='63' file='xmlreader' name='xmlTextReaderRead'/>
      <function line='35' file='xmlreader' name='xmlTextReaderIsEmptyElement'/>
      <function line='58' file='xmlreader' name='xmlReaderForFile'/>
    </uses>
  </example>
  <example filename='reader2.c'>
    <synopsis>Parse and validate an XML file with an xmlReader</synopsis>
    <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</purpose>
    <usage>reader2 &lt;valid_xml_filename&gt;</usage>
    <test>reader2 test2.xml &gt; reader1.tmp ; diff reader1.tmp reader1.res ; rm reader1.tmp</test>
    <author>Daniel Veillard</author>
    <copy>see Copyright for the status of this software. </copy>
    <section>xmlReader</section>
    <includes>
      <include>&lt;libxml/xmlreader.h&gt;</include>
    </includes>
    <uses>
      <function line='41' file='parser' name='xmlStrlen'/>
      <function line='34' file='xmlreader' name='xmlTextReaderNodeType'/>
      <typedef line='56' file='xmlreader' name='xmlTextReaderPtr'/>
      <function line='30' file='xmlreader' name='xmlTextReaderConstValue'/>
      <enum line='66' file='parser' name='XML_PARSE_NOENT'/>
      <function line='33' file='xmlreader' name='xmlTextReaderDepth'/>
      <enum line='67' file='parser' name='XML_PARSE_DTDVALID'/>
      <enum line='65' file='parser' name='XML_PARSE_DTDATTR'/>
      <function line='80' file='xmlreader' name='xmlFreeTextReader'/>
      <function line='26' file='xmlreader' name='xmlTextReaderConstName'/>
      <function line='37' file='xmlreader' name='xmlTextReaderHasValue'/>
      <function line='72' file='xmlreader' name='xmlTextReaderRead'/>
      <function line='36' file='xmlreader' name='xmlTextReaderIsEmptyElement'/>
      <function line='64' file='xmlreader' name='xmlReaderForFile'/>
      <function line='77' file='xmlreader' name='xmlTextReaderIsValid'/>
    </uses>
  </example>
  <example filename='reader3.c'>
    <synopsis>Show how to extract subdocuments with xmlReader</synopsis>
    <purpose>Demonstrate the use of xmlTextReaderPreservePattern() to parse an XML file with the xmlReader while collecting only some subparts of the document</purpose>
    <usage>reader3</usage>
    <test>reader3 &gt; reader3.tmp ; diff reader3.tmp reader3.res ; rm reader3.tmp</test>
    <author>Daniel Veillard</author>
    <copy>see Copyright for the status of this software. </copy>
    <section>xmlReader</section>
    <includes>
      <include>&lt;libxml/xmlreader.h&gt;</include>
    </includes>
    <uses>
      <typedef line='27' file='xmlreader' name='xmlTextReaderPtr'/>
      <function line='33' file='xmlreader' name='xmlReaderForFile'/>
      <function line='61' file='xmlreader' name='xmlFreeTextReader'/>
      <function line='91' file='tree' name='xmlDocDump'/>
      <function line='47' file='xmlreader' name='xmlTextReaderRead'/>
      <function line='57' file='xmlreader' name='xmlTextReaderCurrentDoc'/>
      <function line='38' file='xmlreader' name='xmlTextReaderPreservePattern'/>
      <typedef line='72' file='tree' name='xmlDocPtr'/>
    </uses>
  </example>
  <symbols>
    <symbol name='LIBXML_TEST_VERSION'>
      <ref filename='xpath1.c'/>
      <ref filename='parse1.c'/>
      <ref filename='parse2.c'/>
      <ref filename='tree1.c'/>
      <ref filename='tree2.c'/>
      <ref filename='reader1.c'/>
    </symbol>
    <symbol name='XML_DEFAULT_VERSION'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='XML_ELEMENT_NODE'>
      <ref filename='xpath1.c'/>
      <ref filename='tree1.c'/>
    </symbol>
    <symbol name='XML_NAMESPACE_DECL'>
      <ref filename='xpath1.c'/>
    </symbol>
    <symbol name='XML_PARSE_DTDATTR'>
      <ref filename='reader2.c'/>
    </symbol>
    <symbol name='XML_PARSE_DTDVALID'>
      <ref filename='parse2.c'/>
      <ref filename='reader2.c'/>
    </symbol>
    <symbol name='XML_PARSE_NOENT'>
      <ref filename='reader2.c'/>
    </symbol>
    <symbol name='xmlAddChild'>
      <ref filename='tree2.c'/>
    </symbol>
    <symbol name='xmlBufferCreate'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlBufferPtr'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlCharEncodingHandlerPtr'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlCleanupParser'>
      <ref filename='xpath1.c'/>
      <ref filename='parse1.c'/>
      <ref filename='parse2.c'/>
      <ref filename='tree1.c'/>
      <ref filename='tree2.c'/>
      <ref filename='reader1.c'/>
    </symbol>
    <symbol name='xmlCreateIntSubset'>
      <ref filename='tree2.c'/>
    </symbol>
    <symbol name='xmlCtxtReadFile'>
      <ref filename='parse2.c'/>
    </symbol>
    <symbol name='xmlDocDump'>
      <ref filename='reader3.c'/>
    </symbol>
    <symbol name='xmlDocGetRootElement'>
      <ref filename='tree1.c'/>
    </symbol>
    <symbol name='xmlDocPtr'>
      <ref filename='xpath1.c'/>
      <ref filename='parse1.c'/>
      <ref filename='parse2.c'/>
      <ref filename='testWriter.c'/>
      <ref filename='reader3.c'/>
    </symbol>
    <symbol name='xmlDocSetRootElement'>
      <ref filename='tree2.c'/>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlFindCharEncodingHandler'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlFree'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlFreeDoc'>
      <ref filename='xpath1.c'/>
      <ref filename='parse1.c'/>
      <ref filename='parse2.c'/>
      <ref filename='tree1.c'/>
      <ref filename='tree2.c'/>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlFreeParserCtxt'>
      <ref filename='parse2.c'/>
    </symbol>
    <symbol name='xmlFreeTextReader'>
      <ref filename='reader1.c'/>
      <ref filename='reader2.c'/>
      <ref filename='reader3.c'/>
    </symbol>
    <symbol name='xmlFreeTextWriter'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlInitParser'>
      <ref filename='xpath1.c'/>
    </symbol>
    <symbol name='xmlMalloc'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlNewChild'>
      <ref filename='tree2.c'/>
    </symbol>
    <symbol name='xmlNewDoc'>
      <ref filename='tree2.c'/>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlNewDocNode'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlNewNode'>
      <ref filename='tree2.c'/>
    </symbol>
    <symbol name='xmlNewParserCtxt'>
      <ref filename='parse2.c'/>
    </symbol>
    <symbol name='xmlNewProp'>
      <ref filename='tree2.c'/>
    </symbol>
    <symbol name='xmlNewText'>
      <ref filename='tree2.c'/>
    </symbol>
    <symbol name='xmlNewTextWriterDoc'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlNewTextWriterFilename'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlNewTextWriterMemory'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlNewTextWriterTree'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlNodePtr'>
      <ref filename='xpath1.c'/>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlNsPtr'>
      <ref filename='xpath1.c'/>
    </symbol>
    <symbol name='xmlParseFile'>
      <ref filename='xpath1.c'/>
      <ref filename='tree1.c'/>
    </symbol>
    <symbol name='xmlParserCtxtPtr'>
      <ref filename='parse2.c'/>
    </symbol>
    <symbol name='xmlReadFile'>
      <ref filename='parse1.c'/>
    </symbol>
    <symbol name='xmlReaderForFile'>
      <ref filename='reader1.c'/>
      <ref filename='reader2.c'/>
      <ref filename='reader3.c'/>
    </symbol>
    <symbol name='xmlRealloc'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlSaveFileEnc'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlSaveFormatFileEnc'>
      <ref filename='tree2.c'/>
    </symbol>
    <symbol name='xmlStrchr'>
      <ref filename='xpath1.c'/>
    </symbol>
    <symbol name='xmlStrdup'>
      <ref filename='xpath1.c'/>
    </symbol>
    <symbol name='xmlStrlen'>
      <ref filename='reader1.c'/>
      <ref filename='reader2.c'/>
    </symbol>
    <symbol name='xmlTextReaderConstName'>
      <ref filename='reader1.c'/>
      <ref filename='reader2.c'/>
    </symbol>
    <symbol name='xmlTextReaderConstValue'>
      <ref filename='reader1.c'/>
      <ref filename='reader2.c'/>
    </symbol>
    <symbol name='xmlTextReaderCurrentDoc'>
      <ref filename='reader3.c'/>
    </symbol>
    <symbol name='xmlTextReaderDepth'>
      <ref filename='reader1.c'/>
      <ref filename='reader2.c'/>
    </symbol>
    <symbol name='xmlTextReaderHasValue'>
      <ref filename='reader1.c'/>
      <ref filename='reader2.c'/>
    </symbol>
    <symbol name='xmlTextReaderIsEmptyElement'>
      <ref filename='reader1.c'/>
      <ref filename='reader2.c'/>
    </symbol>
    <symbol name='xmlTextReaderIsValid'>
      <ref filename='reader2.c'/>
    </symbol>
    <symbol name='xmlTextReaderNodeType'>
      <ref filename='reader1.c'/>
      <ref filename='reader2.c'/>
    </symbol>
    <symbol name='xmlTextReaderPreservePattern'>
      <ref filename='reader3.c'/>
    </symbol>
    <symbol name='xmlTextReaderPtr'>
      <ref filename='reader1.c'/>
      <ref filename='reader2.c'/>
      <ref filename='reader3.c'/>
    </symbol>
    <symbol name='xmlTextReaderRead'>
      <ref filename='reader1.c'/>
      <ref filename='reader2.c'/>
      <ref filename='reader3.c'/>
    </symbol>
    <symbol name='xmlTextWriterEndDocument'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlTextWriterEndElement'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlTextWriterPtr'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlTextWriterStartDocument'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlTextWriterStartElement'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlTextWriterWriteAttribute'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlTextWriterWriteComment'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlTextWriterWriteElement'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlTextWriterWriteFormatComment'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlTextWriterWriteFormatElement'>
      <ref filename='testWriter.c'/>
    </symbol>
    <symbol name='xmlXPathContextPtr'>
      <ref filename='xpath1.c'/>
    </symbol>
    <symbol name='xmlXPathEvalExpression'>
      <ref filename='xpath1.c'/>
    </symbol>
    <symbol name='xmlXPathFreeContext'>
      <ref filename='xpath1.c'/>
    </symbol>
    <symbol name='xmlXPathFreeObject'>
      <ref filename='xpath1.c'/>
    </symbol>
    <symbol name='xmlXPathNewContext'>
      <ref filename='xpath1.c'/>
    </symbol>
    <symbol name='xmlXPathObjectPtr'>
      <ref filename='xpath1.c'/>
    </symbol>
    <symbol name='xmlXPathRegisterNs'>
      <ref filename='xpath1.c'/>
    </symbol>
  </symbols>
  <sections>
    <section name='Parsing'>
      <example filename='parse1.c'/>
      <example filename='parse2.c'/>
    </section>
    <section name='Tree'>
      <example filename='tree1.c'/>
      <example filename='tree2.c'/>
    </section>
    <section name='XPath'>
      <example filename='xpath1.c'/>
    </section>
    <section name='xmlReader'>
      <example filename='reader1.c'/>
      <example filename='reader2.c'/>
      <example filename='reader3.c'/>
    </section>
    <section name='xmlWriter'>
      <example filename='testWriter.c'/>
    </section>
  </sections>
</examples>
