1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>xmllint</title><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry"><a name="id1337"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>xmllint — command line <acronym class="acronym">XML</acronym> tool</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">xmllint</code> [ <code class="option">--version</code> | <code class="option">--debug</code> | <code class="option">--quiet</code> | <code class="option">--shell</code> | <code class="option">--xpath "<em class="replaceable"><code>XPath_expression</code></em>"</code> | <code class="option">--debugent</code> | <code class="option">--copy</code> | <code class="option">--recover</code> | <code class="option">--huge</code> | <code class="option">--nocompact</code> | <code class="option">--nodefdtd</code> | <code class="option">--nodict</code> | <code class="option">--noenc</code> | <code class="option">--noent</code> | <code class="option">--nofixup-base-uris</code> | <code class="option">--noout</code> | <code class="option">--nonet</code> | <code class="option">--path "<em class="replaceable"><code>PATH(S)</code></em>"</code> | <code class="option">--load-trace</code> | <code class="option">--htmlout</code> | <code class="option">--nowrap</code> | <code class="option">--valid</code> | <code class="option">--postvalid</code> | <code class="option">--dtdvalid <em class="replaceable"><code>URL</code></em></code> | <code class="option">--dtdvalidfpi <em class="replaceable"><code>FPI</code></em></code> | <code class="option">--timing</code> | <code class="option">--output <em class="replaceable"><code>FILE</code></em></code> | <code class="option">--repeat</code> | <code class="option">--insert</code> | <code class="option">--compress</code> | <code class="option">--html</code> | <code class="option">--xmlout</code> | <code class="option">--push</code> | <code class="option">--memory</code> | <code class="option">--max-ampl <em class="replaceable"><code>INTEGER</code></em></code> | <code class="option">--maxmem <em class="replaceable"><code>NBBYTES</code></em></code> | <code class="option">--nowarning</code> | <code class="option">--noblanks</code> | <code class="option">--nocdata</code> | <code class="option">--format</code> | <code class="option">--pretty <em class="replaceable"><code>INTEGER</code></em></code> | <code class="option">--encode <em class="replaceable"><code>ENCODING</code></em></code> | <code class="option">--dropdtd</code> | <code class="option">--nsclean</code> | <code class="option">--testIO</code> | <code class="option">--catalogs</code> | <code class="option">--nocatalogs</code> | <code class="option">--auto</code> | <code class="option">--xinclude</code> | <code class="option">--noxincludenode</code> | <code class="option">--loaddtd</code> | <code class="option">--dtdattr</code> | <code class="option">--stream</code> | <code class="option">--walker</code> | <code class="option">--pattern <em class="replaceable"><code>PATTERNVALUE</code></em></code> | <code class="option">--relaxng <em class="replaceable"><code>SCHEMA</code></em></code> | <code class="option">--schema <em class="replaceable"><code>SCHEMA</code></em></code> | <code class="option">--schematron <em class="replaceable"><code>SCHEMA</code></em></code> | <code class="option">--c14n</code> | <code class="option">--c14n11</code> | <code class="option">--exc-c14n</code> | <code class="option">--pedantic</code> | <code class="option">--sax</code> | <code class="option">--sax1</code> | <code class="option">--oldxml10</code> ] { <em class="replaceable"><code>XML-FILE(S)</code></em>... | - }</p></div></div><div class="refsect1"><a name="description"></a><h2>DESCRIPTION</h2><p> 2 The <span class="command"><strong>xmllint</strong></span> program parses one or more <acronym class="acronym">XML</acronym> files, 3 specified on the command line as <em class="replaceable"><code>XML-FILE</code></em> 4 (or the standard input if the filename provided 5 is <span class="bold"><strong>-</strong></span> ). It prints various types of 6 output, depending upon the options selected. It is useful for detecting 7 errors both in <acronym class="acronym">XML</acronym> code and in 8 the <acronym class="acronym">XML</acronym> parser itself. 9 </p><p><span class="command"><strong>xmllint</strong></span> is included in <span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span>.</p></div><div class="refsect1"><a name="options"></a><h2>OPTIONS</h2><p> 10 <span class="command"><strong>xmllint</strong></span> accepts the following options (in alphabetical order): 11 </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><code class="option">--auto</code></span></dt><dd><p>Generate a small document for testing purposes.</p></dd><dt><span class="term"><code class="option">--catalogs</code></span></dt><dd><p> 12 Use the <acronym class="acronym">SGML</acronym> catalog(s) from <code class="envar">SGML_CATALOG_FILES</code>. 13 Otherwise <acronym class="acronym">XML</acronym> catalogs starting 14 from <code class="filename">/etc/xml/catalog</code> or, more specifically, 15 <code class="filename">${sysconfdir}/xml/catalog</code> are used by default. 16 </p></dd><dt><span class="term"><code class="option">--compress</code></span></dt><dd><p> 17 Turn on <span class="citerefentry"><span class="refentrytitle">gzip</span>(1)</span> compression of output. 18 </p></dd><dt><span class="term"><code class="option">--copy</code></span></dt><dd><p>Test the internal copy implementation.</p></dd><dt><span class="term"><code class="option">--c14n</code>, </span><span class="term"><code class="option">--c14n11</code>, </span><span class="term"><code class="option">--exc-c14n</code></span></dt><dd><p> 19 Use the W3C <acronym class="acronym">XML</acronym> Canonicalisation (<acronym class="acronym">C14N</acronym>) to 20 serialize the result of parsing to <code class="filename">stdout</code>. 21 It keeps comments in the result. 22 </p></dd><dt><span class="term"><code class="option">--dtdvalid <em class="replaceable"><code>URL</code></em></code></span></dt><dd><p> 23 Use the <acronym class="acronym">DTD</acronym> specified by 24 an <em class="replaceable"><code>URL</code></em> for validation. 25 </p></dd><dt><span class="term"><code class="option">--dtdvalidfpi <em class="replaceable"><code>FPI</code></em></code></span></dt><dd><p> 26 Use the <acronym class="acronym">DTD</acronym> specified by a Formal Public 27 Identifier <em class="replaceable"><code>FPI</code></em> for validation, note that this 28 will require a catalog exporting that Formal Public Identifier to work. 29 </p></dd><dt><span class="term"><code class="option">--debug</code></span></dt><dd><p> 30 Parse a file and output an annotated tree of the 31 in-memory version of the document. 32 </p></dd><dt><span class="term"><code class="option">--debugent</code></span></dt><dd><p>Debug the entities defined in the document.</p></dd><dt><span class="term"><code class="option">--dropdtd</code></span></dt><dd><p>Remove <acronym class="acronym">DTD</acronym> from output.</p></dd><dt><span class="term"><code class="option">--dtdattr</code></span></dt><dd><p> 33 Fetch external <acronym class="acronym">DTD</acronym> and populate the tree with 34 inherited attributes. 35 </p></dd><dt><span class="term"><code class="option">--encode <em class="replaceable"><code>ENCODING</code></em></code></span></dt><dd><p>Output in the given encoding. Note that this works for full document not fragments or result from XPath queries.</p></dd><dt><span class="term"><code class="option">--format</code></span></dt><dd><p> 36 Reformat and reindent the output. The <code class="envar">XMLLINT_INDENT</code> 37 environment variable controls the indentation. The default value is two 38 spaces " "). 39 </p></dd><dt><span class="term"><code class="option">--html</code></span></dt><dd><p>Use the <acronym class="acronym">HTML</acronym> parser.</p></dd><dt><span class="term"><code class="option">--htmlout</code></span></dt><dd><p> 40 Output results as an <acronym class="acronym">HTML</acronym> file. This 41 causes <span class="command"><strong>xmllint</strong></span> to output the necessary <acronym class="acronym">HTML</acronym> 42 tags surrounding the result tree output so the results can be 43 displayed/viewed in a browser. 44 </p></dd><dt><span class="term"><code class="option">--huge</code></span></dt><dd><p>Ignore some hardcoded parser limits.</p></dd><dt><span class="term"><code class="option">--insert</code></span></dt><dd><p>Test for valid insertions.</p></dd><dt><span class="term"><code class="option">--loaddtd</code></span></dt><dd><p>Fetch an external <acronym class="acronym">DTD</acronym>.</p></dd><dt><span class="term"><code class="option">--load-trace</code></span></dt><dd><p> 45 Display all the documents loaded during the processing 46 to <code class="filename">stderr</code>. 47 </p></dd><dt><span class="term"><code class="option">--max-ampl <em class="replaceable"><code>INTEGER</code></em></code></span></dt><dd><p> 48 Set the maximum amplification factor which protects against 49 exponential entity expansion ("billion laughs"). The default value 50 is 5. Documents making heavy use of entity expansion may require a 51 higher value. 52 </p></dd><dt><span class="term"><code class="option">--maxmem <em class="replaceable"><code>NNBYTES</code></em></code></span></dt><dd><p> 53 Test the parser memory support. <em class="replaceable"><code>NNBYTES</code></em> 54 is the maximum number of bytes the library is allowed to allocate. 55 This can also be used to make sure batch processing 56 of <acronym class="acronym">XML</acronym> files will not exhaust the virtual memory 57 of the server running them. 58 </p></dd><dt><span class="term"><code class="option">--memory</code></span></dt><dd><p>Parse from memory.</p></dd><dt><span class="term"><code class="option">--noblanks</code></span></dt><dd><p>Drop ignorable blank spaces.</p></dd><dt><span class="term"><code class="option">--nocatalogs</code></span></dt><dd><p>Do not use any catalogs.</p></dd><dt><span class="term"><code class="option">--nocdata</code></span></dt><dd><p>Substitute CDATA section by equivalent text nodes.</p></dd><dt><span class="term"><code class="option">--nocompact</code></span></dt><dd><p> 59 Do not generate compact text nodes (parser option 60 XML_PARSE_COMPACT). Only for debugging. 61 </p></dd><dt><span class="term"><code class="option">--nodefdtd</code></span></dt><dd><p> 62 Do not set default HTML doctype (parser option 63 HTML_PARSE_NODEFDTD). 64 </p></dd><dt><span class="term"><code class="option">--nodict</code></span></dt><dd><p> 65 Don't use dictionaries (parser option XML_PARSE_NODICT). 66 Only for debugging. 67 </p></dd><dt><span class="term"><code class="option">--noenc</code></span></dt><dd><p> 68 Ignore encoding declaration (parser option 69 XML_PARSE_IGNORE_ENC). 70 </p></dd><dt><span class="term"><code class="option">--noent</code></span></dt><dd><p> 71 Substitute entity values for entity references. By default, <span class="command"><strong>xmllint</strong></span> 72 leaves entity references in place. 73 </p></dd><dt><span class="term"><code class="option">--nofixup-base-uris</code></span></dt><dd><p> 74 Don't fix xml:base URIs when processing XIncludes 75 (parser option XML_PARSE_NOBASEFIX). 76 </p></dd><dt><span class="term"><code class="option">--nonet</code></span></dt><dd><p> 77 Do not use the Internet to fetch <acronym class="acronym">DTD</acronym>s or entities. 78 </p></dd><dt><span class="term"><code class="option">--noout</code></span></dt><dd><p> 79 Suppress output. By default, <span class="command"><strong>xmllint</strong></span> outputs the result tree. 80 </p></dd><dt><span class="term"><code class="option">--nowarning</code></span></dt><dd><p>Do not emit warnings from the parser and/or validator.</p></dd><dt><span class="term"><code class="option">--nowrap</code></span></dt><dd><p>Do not output <acronym class="acronym">HTML</acronym> doc wrapper.</p></dd><dt><span class="term"><code class="option">--noxincludenode</code></span></dt><dd><p> 81 Do XInclude processing but do not generate XInclude start and end nodes. 82 </p></dd><dt><span class="term"><code class="option">--nsclean</code></span></dt><dd><p>Remove redundant namespace declarations.</p></dd><dt><span class="term"><code class="option">--oldxml10</code></span></dt><dd><p> 83 Use deprecated parsing rules before XML 1.0, 84 5th edition. 85 </p></dd><dt><span class="term"><code class="option">--output <em class="replaceable"><code>FILE</code></em></code></span></dt><dd><p> 86 Define a file path where <span class="command"><strong>xmllint</strong></span> will save the result of parsing. 87 Usually the programs build a tree and save it 88 on <code class="filename">stdout</code>, with this option 89 the result <acronym class="acronym">XML</acronym> instance will be saved onto a file. 90 </p></dd><dt><span class="term"><code class="option">--path "<em class="replaceable"><code>PATH(S)</code></em>"</code></span></dt><dd><p> 91 Use the (space- or colon-separated) list of filesystem paths specified 92 by <em class="replaceable"><code>PATHS</code></em> to load <acronym class="acronym">DTD</acronym>s or 93 entities. Enclose space-separated lists by quotation marks. 94 </p></dd><dt><span class="term"><code class="option">--pattern <em class="replaceable"><code>PATTERNVALUE</code></em></code></span></dt><dd><p> 95 Used to exercise the pattern recognition engine, which can be used 96 with the reader interface to the parser. It allows to select some 97 nodes in the document based on an XPath (subset) expression. Used 98 for debugging. 99 </p></dd><dt><span class="term"><code class="option">--pedantic</code></span></dt><dd><p>Enable additional warnings.</p></dd><dt><span class="term"><code class="option">--postvalid</code></span></dt><dd><p>Validate after parsing has completed.</p></dd><dt><span class="term"><code class="option">--pretty <em class="replaceable"><code>INTEGER</code></em></code></span></dt><dd><p> 100 Value 0 means no formatting, 1 means XML_SAVE_FORMAT 101 (same as --format), 2 means XML_SAVE_WSNONSIG. 102 </p></dd><dt><span class="term"><code class="option">--push</code></span></dt><dd><p>Use the push mode of the parser.</p></dd><dt><span class="term"><code class="option">--quiet</code></span></dt><dd><p>Don't print informational messages to stderr.</p></dd><dt><span class="term"><code class="option">--recover</code></span></dt><dd><p>Output any parsable portions of an invalid document.</p></dd><dt><span class="term"><code class="option">--relaxng <em class="replaceable"><code>SCHEMA</code></em></code></span></dt><dd><p> 103 Use RelaxNG file named <em class="replaceable"><code>SCHEMA</code></em> 104 for validation. 105 </p></dd><dt><span class="term"><code class="option">--repeat</code></span></dt><dd><p>Repeat 100 times, for timing or profiling.</p></dd><dt><span class="term"><code class="option">--sax</code></span></dt><dd><p>Print SAX callbacks (only for debugging).</p></dd><dt><span class="term"><code class="option">--sax1</code></span></dt><dd><p>Use deprecated SAX1 interface (only for debugging).</p></dd><dt><span class="term"><code class="option">--schema <em class="replaceable"><code>SCHEMA</code></em></code></span></dt><dd><p> 106 Use a W3C <acronym class="acronym">XML</acronym> Schema file 107 named <em class="replaceable"><code>SCHEMA</code></em> for validation. 108 </p></dd><dt><span class="term"><code class="option">--schematron <em class="replaceable"><code>SCHEMA</code></em></code></span></dt><dd><p> 109 Use a Schematron file 110 named <em class="replaceable"><code>SCHEMA</code></em> for validation. 111 </p></dd><dt><span class="term"><code class="option">--shell</code></span></dt><dd><p> 112 Run a navigating shell. Details on available commands in shell mode 113 are below (see <a class="xref" href="#shell" title="SHELL COMMANDS">the section called “SHELL COMMANDS”</a>). 114 </p></dd><dt><span class="term"><code class="option">--xpath "<em class="replaceable"><code>XPath_expression</code></em>"</code></span></dt><dd><p> 115 Run an XPath expression given as argument and print the 116 result. In case of a nodeset result, each node in the 117 node set is serialized in full in the output. In case 118 of an empty node set the "XPath set is empty" result 119 will be shown and exit code 11 will be returned.. 120 This feature is EXPERIMENTAL. Implementation details can 121 change without futher notice. 122 </p></dd><dt><span class="term"><code class="option">--stream</code></span></dt><dd><p> 123 Use streaming <acronym class="acronym">API</acronym> - useful when used in combination 124 with <code class="option">--relaxng</code> or <code class="option">--valid</code> options 125 for validation of files that are too large to be held in memory. 126 </p></dd><dt><span class="term"><code class="option">--testIO</code></span></dt><dd><p>Test user input/output support.</p></dd><dt><span class="term"><code class="option">--timing</code></span></dt><dd><p> 127 Output information about the time it takes <span class="command"><strong>xmllint</strong></span> to perform the 128 various steps. 129 </p></dd><dt><span class="term"><code class="option">--valid</code></span></dt><dd><p> 130 Determine if the document is a valid instance of the included 131 Document Type Definition (<acronym class="acronym">DTD</acronym>). 132 A <acronym class="acronym">DTD</acronym> to be validated against also can be 133 specified at the command line using the <code class="option">--dtdvalid</code> 134 option. By default, <span class="command"><strong>xmllint</strong></span> also checks to determine if the 135 document is well-formed. 136 </p></dd><dt><span class="term"><code class="option">--version</code></span></dt><dd><p> 137 Display the version of <span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span> used. 138 </p></dd><dt><span class="term"><code class="option">--walker</code></span></dt><dd><p> 139 Test the walker module, which is a reader interface but for a 140 document tree, instead of using the reader <acronym class="acronym">API</acronym> on 141 an unparsed document it works on an existing in-memory tree. Used for 142 debugging. 143 </p></dd><dt><span class="term"><code class="option">--xinclude</code></span></dt><dd><p>Do XInclude processing.</p></dd><dt><span class="term"><code class="option">--xmlout</code></span></dt><dd><p> 144 Used in conjunction with <code class="option">--html</code>. Usually 145 when <acronym class="acronym">HTML</acronym> is parsed the document is saved with 146 the <acronym class="acronym">HTML</acronym> serializer. But with this option the 147 resulting document is saved with the <acronym class="acronym">XML</acronym> 148 serializer. This is primarily used to 149 generate <acronym class="acronym">XHTML</acronym> from <acronym class="acronym">HTML</acronym> input. 150 </p></dd></dl></div></div><div class="refsect1"><a name="shell"></a><h2>SHELL COMMANDS</h2><p> 151 <span class="command"><strong>xmllint</strong></span> offers an interactive shell mode invoked with 152 the <code class="option">--shell</code> command. Available commands in shell mode 153 include (in alphabetical order): 154 </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="command"><strong>base</strong></span></span></dt><dd><p>Display <acronym class="acronym">XML</acronym> base of the node.</p></dd><dt><span class="term"><span class="command"><strong>bye</strong></span></span></dt><dd><p>Leave the shell.</p></dd><dt><span class="term"><span class="command"><strong>cat <em class="replaceable"><code>NODE</code></em></strong></span></span></dt><dd><p>Display the given node or the current one.</p></dd><dt><span class="term"><span class="command"><strong>cd <em class="replaceable"><code>PATH</code></em></strong></span></span></dt><dd><p> 155 Change the current node to the given path (if unique) or root if no 156 argument is given. 157 </p></dd><dt><span class="term"><span class="command"><strong>dir <em class="replaceable"><code>PATH</code></em></strong></span></span></dt><dd><p> 158 Dumps information about the node (namespace, attributes, content). 159 </p></dd><dt><span class="term"><span class="command"><strong>du <em class="replaceable"><code>PATH</code></em></strong></span></span></dt><dd><p> 160 Show the structure of the subtree under the given path or the current node. 161 </p></dd><dt><span class="term"><span class="command"><strong>exit</strong></span></span></dt><dd><p>Leave the shell.</p></dd><dt><span class="term"><span class="command"><strong>help</strong></span></span></dt><dd><p>Show this help.</p></dd><dt><span class="term"><span class="command"><strong>load <em class="replaceable"><code>FILENAME</code></em></strong></span></span></dt><dd><p>Load a new document with the given filename.</p></dd><dt><span class="term"><span class="command"><strong>ls <em class="replaceable"><code>PATH</code></em></strong></span></span></dt><dd><p>List contents of the given path or the current directory.</p></dd><dt><span class="term"><span class="command"><strong>pwd</strong></span></span></dt><dd><p>Display the path to the current node.</p></dd><dt><span class="term"><span class="command"><strong>quit</strong></span></span></dt><dd><p>Leave the shell.</p></dd><dt><span class="term"><span class="command"><strong>save <em class="replaceable"><code>FILENAME</code></em></strong></span></span></dt><dd><p> 162 Save the current document to the given filename or to the original name. 163 </p></dd><dt><span class="term"><code class="option">validate</code></span></dt><dd><p>Check the document for errors.</p></dd><dt><span class="term"><span class="command"><strong>write <em class="replaceable"><code>FILENAME</code></em></strong></span></span></dt><dd><p>Write the current node to the given filename.</p></dd></dl></div></div><div class="refsect1"><a name="environment"></a><h2>ENVIRONMENT</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><code class="envar">SGML_CATALOG_FILES</code></span></dt><dd><p><acronym class="acronym">SGML</acronym> catalog behavior can be changed by redirecting 164 queries to the user's own set of catalogs. This can be done by setting 165 the <code class="envar">SGML_CATALOG_FILES</code> environment variable to a list 166 of catalogs. An empty one should deactivate loading the 167 default catalog. 168 </p></dd><dt><span class="term"><code class="envar">XML_CATALOG_FILES</code></span></dt><dd><p><acronym class="acronym">XML</acronym> catalog behavior can be changed by redirecting 169 queries to the user's own set of catalogs. This can be done by setting 170 the <code class="envar">XML_CATALOG_FILES</code> environment variable to a space-separated 171 list of catalogs. Use percent-encoding to escape spaces or other characters. 172 An empty variable should deactivate loading the default catalog. 173 </p></dd><dt><span class="term"><code class="envar">XML_DEBUG_CATALOG</code></span></dt><dd><p>Setting the environment variable <code class="envar">XML_DEBUG_CATALOG</code> 174 to <em class="parameter"><code>non-zero</code></em> using the <span class="command"><strong>export</strong></span> 175 command outputs debugging information related to catalog operations. 176 </p></dd><dt><span class="term"><code class="envar">XMLLINT_INDENT</code></span></dt><dd><p>Setting the environment variable <code class="envar">XMLLINT_INDENT</code> 177 controls the indentation. The default value is two spaces " ". 178 </p></dd></dl></div></div><div class="refsect1"><a name="diagnostics"></a><h2>DIAGNOSTICS</h2><p> 179 <span class="command"><strong>xmllint</strong></span> return codes provide information that can be used when 180 calling it from scripts. 181 </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="errorcode">0</span></span></dt><dd><p>No error</p></dd><dt><span class="term"><span class="errorcode">1</span></span></dt><dd><p>Unclassified</p></dd><dt><span class="term"><span class="errorcode">2</span></span></dt><dd><p>Error in <acronym class="acronym">DTD</acronym></p></dd><dt><span class="term"><span class="errorcode">3</span></span></dt><dd><p>Validation error</p></dd><dt><span class="term"><span class="errorcode">4</span></span></dt><dd><p>Validation error</p></dd><dt><span class="term"><span class="errorcode">5</span></span></dt><dd><p>Error in schema compilation</p></dd><dt><span class="term"><span class="errorcode">6</span></span></dt><dd><p>Error writing output</p></dd><dt><span class="term"><span class="errorcode">7</span></span></dt><dd><p> 182 Error in pattern (generated when <code class="option">--pattern</code> option is used) 183 </p></dd><dt><span class="term"><span class="errorcode">9</span></span></dt><dd><p>Out of memory error</p></dd><dt><span class="term"><span class="errorcode">10</span></span></dt><dd><p>XPath evaluation error</p></dd><dt><span class="term"><span class="errorcode">11</span></span></dt><dd><p>XPath result is empty</p></dd></dl></div></div><div class="refsect1"><a name="seealso"></a><h2>SEE ALSO</h2><p><span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span> 184 </p><p> 185 More information can be found at 186 </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span> web page <a class="ulink" href="https://gitlab.gnome.org/GNOME/libxml2" target="_top">https://gitlab.gnome.org/GNOME/libxml2</a> 187 </p></li></ul></div><p> 188 </p></div></div></body></html> 189