1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-10-24 13:33:01 +03:00

Add Makefile rules to rebuild HTML man pages

This should make sure that the online version of the man pages for
xmllint and xmlcatalog stay up to date. Also rebuild both HTML
documents.
This commit is contained in:
Nick Wellnhofer
2017-10-24 14:29:26 +02:00
parent ca01f8133e
commit 09f51ecbc5
3 changed files with 309 additions and 277 deletions

View File

@@ -243,7 +243,7 @@ docs: web $(top_builddir)/NEWS libxml2.xsa $(man_MANS)
api: libxml2-api.xml libxml2-refs.xml $(APIPAGES) $(srcdir)/html/index.html $(WIN32_DIR)/libxml2.def.src ../elfgcchack.h $(srcdir)/site.xsl api: libxml2-api.xml libxml2-refs.xml $(APIPAGES) $(srcdir)/html/index.html $(WIN32_DIR)/libxml2.def.src ../elfgcchack.h $(srcdir)/site.xsl
web: $(PAGES) web: $(PAGES) xmllint.html xmlcatalog_man.html
../elfgcchack.h: $(srcdir)/elfgcchack.xsl $(srcdir)/libxml2-api.xml ../elfgcchack.h: $(srcdir)/elfgcchack.xsl $(srcdir)/libxml2-api.xml
-@(if [ -x $(XSLTPROC) ] ; then \ -@(if [ -x $(XSLTPROC) ] ; then \
@@ -314,9 +314,15 @@ libxml2-api.xml libxml2-refs.xml ../libxml2.syms: apibuild.py symbols.xml syms.x
xmllint.1: xmllint.xml xmllint.1: xmllint.xml
-@($(XSLTPROC) --nonet xmllint.xml) -@($(XSLTPROC) --nonet xmllint.xml)
xmllint.html: xmllint.xml
-@($(XSLTPROC) --nonet -o $@ http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl xmllint.xml)
xmlcatalog.1: xmlcatalog_man.xml xmlcatalog.1: xmlcatalog_man.xml
-@($(XSLTPROC) --nonet xmlcatalog_man.xml) -@($(XSLTPROC) --nonet xmlcatalog_man.xml)
xmlcatalog_man.html: xmlcatalog_man.xml
-@($(XSLTPROC) --nonet -o $@ http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl xmlcatalog_man.xml)
check-extra-dist: check-extra-dist:
for f in $(EXTRA_DIST_wc) ; do echo $$f; done | sort -u >tmp.EXTRA_DIST_wc for f in $(EXTRA_DIST_wc) ; do echo $$f; done | sort -u >tmp.EXTRA_DIST_wc
for f in $(EXTRA_DIST) ; do echo $$f; done | sort >tmp.EXTRA_DIST for f in $(EXTRA_DIST) ; do echo $$f; done | sort >tmp.EXTRA_DIST

View File

@@ -1,101 +1,140 @@
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>xmlcatalog</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="id2431614"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2>Name</h2><p>xmlcatalog &#8212; Command line tool to parse and manipulate <span class="acronym">XML</span> or <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>xmlcatalog</title><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry"><a name="idm1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>xmlcatalog &#8212;
<span class="acronym">SGML</span> catalog files.</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt class="command">xmlcatalog</tt> [[--shell] | [--create] | [--add <i class="replaceable"><tt>type</tt></i> Command line tool to parse and manipulate <acronym class="acronym">XML</acronym>
<i class="replaceable"><tt>orig</tt></i> <i class="replaceable"><tt>replace</tt></i>] | [--del <i class="replaceable"><tt>values</tt></i>] | [--noout] | [--verbose]] [<tt class="option"><i class="replaceable"><tt>catalogfile</tt></i></tt>] [<tt class="option"><i class="replaceable"><tt>entities</tt></i></tt>]</p></div></div><div class="refsect1" lang="en"><a name="introduction"></a><h2>Introduction</h2><p> or <acronym class="acronym">SGML</acronym> catalog files.
<span class="application">xmlcatalog</span> is a command line application </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">xmlcatalog</code> [ <code class="option">--sgml</code> | <code class="option">--shell</code> | <code class="option">--create</code> | <code class="option">--del <em class="replaceable"><code>VALUE(S)</code></em></code> |
allowing users to monitor and manipulate <span class="acronym">XML</span> and [
<span class="acronym">SGML</span> catalogs. It is included in <code class="option">--add
<span class="application">libxml2</span>. <em class="replaceable"><code>TYPE</code></em>
</p><p> <em class="replaceable"><code>ORIG</code></em>
Its functions can be invoked from a single command from the command line, <em class="replaceable"><code>REPLACE</code></em>
or it can perform multiple functions in interactive mode. It can operate </code>
on both <span class="acronym">XML</span> and <span class="acronym">SGML</span> files. | <code class="option">--add <em class="replaceable"><code>FILENAME</code></em></code> ]
</p></div><div class="refsect1" lang="en"><a name="cloptions"></a><h2>Command Line Options</h2><div class="variablelist"><dl><dt><span class="term"><tt class="option">--shell</tt> <i class="replaceable"><tt>filename</tt></i></span></dt><dd> | <code class="option">--noout</code> | <code class="option">--no-super-update</code> |
Run a shell [ <code class="option">-v</code> | <code class="option">--verbose</code> ]
allowing interactive queries on catalog file ] {<em class="replaceable"><code>CATALOGFILE</code></em>} {<em class="replaceable"><code>ENTITIES</code></em>...}</p></div></div><div class="refsect1"><a name="description"></a><h2>DESCRIPTION</h2><p>
<i class="replaceable"><tt>filename</tt></i>. <span class="command"><strong>xmlcatalog</strong></span> is a command line application allowing users to monitor and
</dd><dt><span class="term"><tt class="option">--create</tt> <i class="replaceable"><tt>filename</tt></i></span></dt><dd> manipulate <acronym class="acronym">XML</acronym> and <acronym class="acronym">SGML</acronym> catalogs. It
Create a new is included in <span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span>.
<span class="acronym">XML</span> catalog. Outputs to stdout, ignoring </p><p>
<i class="replaceable"><tt>filename</tt></i> unless <tt class="option">--noout</tt> is Its functions can be invoked from a single command from the command line,
used, in which case it creates a new catalog file or it can perform multiple functions in interactive mode. It can operate
<i class="replaceable"><tt>filename</tt></i>. on both <acronym class="acronym">XML</acronym> and <acronym class="acronym">SGML</acronym> files.
</dd><dt><span class="term"><tt class="option">--add</tt> <i class="replaceable"><tt>'type'</tt></i> <i class="replaceable"><tt>'orig'</tt></i> <i class="replaceable"><tt>'replace'</tt></i> <i class="replaceable"><tt>filename</tt></i></span></dt><dd><p> </p></div><div class="refsect1"><a name="options"></a><h2>OPTIONS</h2><p>
Add an entry to catalog file <span class="command"><strong>xmlcatalog</strong></span> accepts the following options (in alphabetical order):
<tt class="filename">filename</tt>. <i class="replaceable"><tt>type</tt></i> </p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
indicates the type of entry. Possible types are 'public', 'system', 'uri', <code class="option">--add
'rewriteSystem', 'rewriteURI', 'delegatePublic', 'delegateSystem', <em class="replaceable"><code>TYPE</code></em>
'delegateURI' and 'nextCatalog'. <i class="replaceable"><tt>'orig'</tt></i> is the original <em class="replaceable"><code>ORIG</code></em>
reference to be replaced, and <i class="replaceable"><tt>'replace'</tt></i> <em class="replaceable"><code>REPLACE</code></em>
is the <span class="acronym">URI</span> of the replacement entity to be </code>
used. The <tt class="option">--add</tt> option will not overwrite </span></dt><dd><p>
<i class="replaceable"><tt>filename</tt></i>, outputing to stdout, unless Add an entry to <code class="filename">CATALOGFILE</code>. <em class="replaceable"><code>TYPE</code></em>
<tt class="option">--noout</tt> is used. The <tt class="option">--add</tt> will indicates the type of entry. Possible types are: <span class="simplelist"><em class="parameter"><code>public</code></em>, <em class="parameter"><code>system</code></em>, <em class="parameter"><code>uri</code></em>, <em class="parameter"><code>rewriteSystem</code></em>, <em class="parameter"><code>rewriteURI</code></em>, <em class="parameter"><code>delegatePublic</code></em>, <em class="parameter"><code>delegateSystem</code></em>, <em class="parameter"><code>delegateURI</code></em>, <em class="parameter"><code>nextCatalog</code></em></span>. <em class="replaceable"><code>ORIG</code></em> is the original
always take three parameters even if some of the reference to be replaced, and <em class="replaceable"><code>REPLACE</code></em>
<span class="acronym">XML</span> catalog constructs will have only a single is the <acronym class="acronym">URI</acronym> of the replacement entity to be
argument. used. The <code class="option">--add</code> option will not overwrite
<code class="filename">CATALOGFILE</code>, outputting
</p><p> to <code class="filename">stdout</code>, unless
If the <tt class="option">--add</tt> option is used following the <code class="option">--noout</code> is used. The <code class="option">--add</code> will
<tt class="option">--sgml</tt> option, only a single argument, a always take three parameters even if some of the <acronym class="acronym">XML</acronym>
<i class="replaceable"><tt>filename</tt></i>, is used. This is used to add catalog constructs will have only a single argument.
the name of a catalog file to an <span class="acronym">SGML</span> </p></dd><dt><span class="term"><code class="option">--add <em class="replaceable"><code>FILENAME</code></em></code></span></dt><dd><p>
supercatalog, a file that contains references to other included If the <code class="option">--add</code> option is used following
<span class="acronym">SGML</span> catalog files. the <code class="option">--sgml</code> option, only a single argument,
</p></dd><dt><span class="term"><tt class="option">--del</tt> <i class="replaceable"><tt>'values'</tt></i> <i class="replaceable"><tt>filename</tt></i></span></dt><dd> a <em class="replaceable"><code>FILENAME</code></em>, is used. This is used to add
Remove entries from the catalog file the name of a catalog file to an <acronym class="acronym">SGML</acronym> supercatalog,
<i class="replaceable"><tt>filename</tt></i> matching a file that contains references to other included <acronym class="acronym">SGML</acronym>
<i class="replaceable"><tt>'values'</tt></i>. The <tt class="option">--del</tt> option catalog files.
will not overwrite <i class="replaceable"><tt>filename</tt></i>, outputing to </p></dd><dt><span class="term"><code class="option">--create</code></span></dt><dd><p>
stdout, unless <tt class="option">--noout</tt> is used. Create a new <acronym class="acronym">XML</acronym> catalog. Outputs
</dd><dt><span class="term"><tt class="option">--noout</tt></span></dt><dd> to <code class="filename">stdout</code>,
Save output to the named file rather than ignoring <em class="replaceable"><code>filename</code></em> unless <code class="option">--noout</code> is
outputing to stdout. used, in which case it creates a new catalog
</dd><dt><span class="term"><tt class="option">--sgml</tt></span></dt><dd> file <em class="replaceable"><code>filename</code></em>.
Uses SGML Super catalogs for --add and --del options </p></dd><dt><span class="term"><code class="option">--del <em class="replaceable"><code>VALUE(S)</code></em></code></span></dt><dd><p>
</dd><dt><span class="term"><tt class="option">-v</tt> or <tt class="option">--verbose</tt></span></dt><dd> Remove entries from <em class="replaceable"><code>CATALOGFILE</code></em>
output debugging matching <em class="replaceable"><code>VALUE(S)</code></em>. The <code class="option">--del</code>
information. option will not overwrite <em class="replaceable"><code>CATALOGFILE</code></em>,
</dd></dl></div></div><div class="refsect1" lang="en"><a name="shell"></a><h2>Shell Commands</h2><p>Invoking <span class="application">xmlcatalog</span> with the outputting to <code class="filename">stdout</code>,
<tt class="option">--shell</tt> <i class="replaceable"><tt>filename</tt></i> option opens unless <code class="option">--noout</code> is used.
a command line shell allowing interactive access to the catalog file </p></dd><dt><span class="term"><code class="option">--noout</code></span></dt><dd><p>
identified by <i class="replaceable"><tt>filename</tt></i>. Invoking the shell Save output to the named file rather than outputting
provides a command line prompt after which commands can be entered. to <code class="filename">stdout</code>.
</p><div class="variablelist"><dl><dt><span class="term"><tt class="option">public</tt> <i class="replaceable"><tt>'PublicID'</tt></i></span></dt><dd> </p></dd><dt><span class="term"><code class="option">--no-super-update</code></span></dt><dd><p>
Execute a Do not update the <acronym class="acronym">SGML</acronym> super catalog.
public identifier lookup of the catalog entry for </p></dd><dt><span class="term"><code class="option">--shell</code></span></dt><dd><p>
<i class="replaceable"><tt>'PublicID'</tt></i>. The corresponding entry will be Run a shell allowing interactive queries on catalog
output to the command line. file <em class="replaceable"><code>CATALOGFILE</code></em>. For the set of available
</dd><dt><span class="term"><tt class="option">system</tt> <i class="replaceable"><tt>'SystemID'</tt></i></span></dt><dd> commands see <a class="xref" href="#shell" title="SHELL COMMANDS">the section called &#8220;SHELL COMMANDS&#8221;</a>.
Execute a </p></dd><dt><span class="term"><code class="option">--sgml</code></span></dt><dd><p>
public identifier lookup of the catalog entry for Uses <acronym class="acronym">SGML</acronym> super catalogs for <code class="option">--add</code>
<i class="replaceable"><tt>'SystemID'</tt></i>. The corresponding entry will be and <code class="option">--del</code> options.
output to the command line. </p></dd><dt><span class="term"><code class="option">-v</code>, </span><span class="term"><code class="option">--verbose</code></span></dt><dd><p>Output debugging information.</p></dd></dl></div><p>
</dd><dt><span class="term"><tt class="option">add </tt> <i class="replaceable"><tt>'type'</tt></i> <i class="replaceable"><tt>'orig'</tt></i> <i class="replaceable"><tt>'replace'</tt></i></span></dt><dd> Invoking <span class="command"><strong>xmlcatalog</strong></span> non-interactively without a designated action
Add an entry to the catalog (imposed with options like <code class="option">--add</code>) will result in a lookup
file. <i class="replaceable"><tt>type</tt></i> indicates the type of of the catalog entry for <em class="replaceable"><code>ENTITIES</code></em> in the
entry. Possible types are 'public', 'system', 'uri', 'rewriteSystem', 'rewriteURI', catalog denoted with <em class="replaceable"><code>CATALOGFILE</code></em>. The
'delegatePublic', 'delegateSystem', 'delegateURI' and 'nextCatalog'. <i class="replaceable"><tt>'orig'</tt></i> corresponding entries will be output to the command line. This mode of
is the original reference to be replaced, and operation, together with <code class="option">--shell</code> mode and non-modifying
<i class="replaceable"><tt>'replace'</tt></i> is the <span class="acronym">URI</span> of the (i.e. without <code class="option">--noout</code>) direct actions, allows for
replacement entity to be used. a special shortcut of the void <em class="replaceable"><code>CATALOGFILE</code></em>
</dd><dt><span class="term"><tt class="option">del</tt> <i class="replaceable"><tt>'values'</tt></i></span></dt><dd> specification (possibly expressed as "" in the shell
Remove the environment) appointing the default system catalog. That simplifies the
catalog entry corresponding to <i class="replaceable"><tt>'values'</tt></i>. handling when its exact location is irrelevant but the respective built-in
</dd><dt><span class="term"><tt class="option">dump</tt></span></dt><dd> still needs to be consulted.
Print the current catalog. </p></div><div class="refsect1"><a name="shell"></a><h2>SHELL COMMANDS</h2><p>
</dd><dt><span class="term"><tt class="option">debug</tt></span></dt><dd> Invoking <span class="command"><strong>xmlcatalog</strong></span> with
Print debugging statements showing the steps the <code class="option">--shell <em class="replaceable"><code>CATALOGFILE</code></em></code> option opens
<span class="application">xmlcatalog</span> is executing. a command line shell allowing interactive access to the catalog file
</dd><dt><span class="term"><tt class="option">quiet</tt></span></dt><dd> identified by <em class="replaceable"><code>CATALOGFILE</code></em>. Invoking the shell
Stop printing debugging statements. provides a command line prompt after which the following commands (described in
</dd><dt><span class="term"><tt class="option">exit</tt></span></dt><dd> alphabetical order) can be entered.
Quit the shell. </p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
</dd></dl></div></div><div class="refsect1" lang="en"><a name="return"></a><h2>Return values</h2><p><span class="application">xmlcatalog</span>'s return codes provide <code class="option">add
information that can be used when calling it from scripts.</p><p>0: normal</p><p>1: Failed to remove an entry from the catalog</p><p>2: Failed to save to the catalog, check file permissions</p><p>3: Failed to add an entry to the catalog</p><p>4: Failed to lookup and entry in the catalog</p></div><div class="refsect1" lang="en"><h2>Catalogs</h2><p>Catalog behavior can be changed by redirecting <em class="replaceable"><code>TYPE</code></em>
queries to the user's own set of catalogs. This can be done by setting the <em class="replaceable"><code>ORIG</code></em>
<tt class="varname">XML_CATALOG_FILES</tt> environment variable to a list of <em class="replaceable"><code>REPLACE</code></em>
catalogs. An empty one should deactivate loading the default </code>
<tt class="filename">/etc/xml/catalog</tt> default catalog.</p></div><div class="refsect1" lang="en"><h2>References</h2><p><a href="http://www.xmlsoft.org/" target="_top">libxml web page</a></p><p><a href="http://www.xmlsoft.org/catalog.html" target="_top"><span class="application">libxml</span> </span></dt><dd><p>
catalog support web page:</a></p><p><a href="http://www.jclark.com/sp/catalog.htm" target="_top">James Clark's Add an entry to the catalog file. <em class="replaceable"><code>TYPE</code></em>
<span class="acronym">SGML</span> catalog page:</a></p><p><a href="http://www.oasis-open.org/committees/entity/spec.html" target="_top"><span class="acronym">OASIS</span> indicates the type of entry. Possible types are: <span class="simplelist"><em class="parameter"><code>public</code></em>, <em class="parameter"><code>system</code></em>, <em class="parameter"><code>uri</code></em>, <em class="parameter"><code>rewriteSystem</code></em>, <em class="parameter"><code>rewriteURI</code></em>, <em class="parameter"><code>delegatePublic</code></em>, <em class="parameter"><code>delegateSystem</code></em>, <em class="parameter"><code>delegateURI</code></em>, <em class="parameter"><code>nextCatalog</code></em></span>. <em class="replaceable"><code>ORIG</code></em> is the original
<span class="acronym">XML</span> catalog specification: </a></p></div></div></body></html> reference to be replaced, and <em class="replaceable"><code>REPLACE</code></em>
is the <acronym class="acronym">URI</acronym> of the replacement entity to be
used. The <code class="option">--add</code> option will not overwrite
<code class="filename">CATALOGFILE</code>, outputting
to <code class="filename">stdout</code>, unless
<code class="option">--noout</code> is used. The <code class="option">--add</code> will
always take three parameters even if some of the <acronym class="acronym">XML</acronym>
catalog constructs will have only a single argument.
</p></dd><dt><span class="term"><code class="option">debug</code></span></dt><dd><p>
Print debugging statements showing the steps <span class="command"><strong>xmlcatalog</strong></span> is executing.
</p></dd><dt><span class="term"><code class="option">del <em class="replaceable"><code>VALUE(S)</code></em></code></span></dt><dd><p>
Remove the catalog entry corresponding to <em class="replaceable"><code>VALUE(S)</code></em>.
</p></dd><dt><span class="term"><code class="option">dump</code></span></dt><dd><p>Print the current catalog.</p></dd><dt><span class="term"><code class="option">exit</code></span></dt><dd><p>Quit the shell.</p></dd><dt><span class="term"><code class="option">public <em class="replaceable"><code>PUBLIC-ID</code></em></code></span></dt><dd><p>
Execute a Formal Public Identifier lookup of the catalog entry
for <em class="replaceable"><code>PUBLIC-ID</code></em>. The corresponding entry will be
output to the command line.
</p></dd><dt><span class="term"><code class="option">quiet</code></span></dt><dd><p>Stop printing debugging statements.</p></dd><dt><span class="term"><code class="option">system <em class="replaceable"><code>SYSTEM-ID</code></em></code></span></dt><dd><p>
Execute a Formal Public Identifier lookup of the catalog entry
for <em class="replaceable"><code>SYSTEM-ID</code></em>. The corresponding entry will be
output to the command line.
</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">XML_CATALOG_FILES</code></span></dt><dd><p><acronym class="acronym">XML</acronym> catalog behavior can be changed by redirecting
queries to the user's own set of catalogs. This can be done by setting
the <code class="envar">XML_CATALOG_FILES</code> environment variable to a list
of catalogs. An empty one should deactivate loading the
default <code class="filename">/etc/xml/catalog</code> catalog.
</p></dd></dl></div></div><div class="refsect1"><a name="diagnostics"></a><h2>DIAGNOSTICS</h2><p>
<span class="command"><strong>xmlcatalog</strong></span> return codes provide information that can be used when
calling it from scripts.
</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>Failed to remove an entry from the catalog</p></dd><dt><span class="term"><span class="errorcode">2</span></span></dt><dd><p>Failed to save to the catalog, check file permissions</p></dd><dt><span class="term"><span class="errorcode">3</span></span></dt><dd><p>Failed to add an entry to the catalog</p></dd><dt><span class="term"><span class="errorcode">4</span></span></dt><dd><p>Failed to look up an entry in the catalog</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>
</p><p>
More information can be found at
</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="http://www.xmlsoft.org/" target="_top">http://www.xmlsoft.org/</a>
</p></li><li class="listitem"><p><span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span> catalog support web page
at <a class="ulink" href="http://www.xmlsoft.org/catalog.html" target="_top">http://www.xmlsoft.org/catalog.html</a>
</p></li><li class="listitem"><p>James Clark's <acronym class="acronym">SGML</acronym> catalog
page <a class="ulink" href="http://www.jclark.com/sp/catalog.htm" target="_top">http://www.jclark.com/sp/catalog.htm</a>
</p></li><li class="listitem"><p><acronym class="acronym">OASIS</acronym> <acronym class="acronym">XML</acronym> catalog specification
<a class="ulink" href="http://www.oasis-open.org/committees/entity/spec.html" target="_top">http://www.oasis-open.org/committees/entity/spec.html</a>
</p></li></ul></div><p>
</p></div></div></body></html>

View File

@@ -1,175 +1,162 @@
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>xmllint</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="id2876302"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2>Name</h2><p>xmllint &#8212; command line <span class="acronym">XML</span> tool</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt class="command">xmllint</tt> [[--version] | [--debug] | [--shell] | [--debugent] | [--copy] | [--recover] | [--noent] | [--noout] | [--nonet] | [--htmlout] | [--nowrap] | [--valid] | [--postvalid] | [--dtdvalid <i class="replaceable"><tt>URL</tt></i>] | [--dtdvalidfpi <i class="replaceable"><tt>FPI</tt></i>] | [--timing] | [--output <i class="replaceable"><tt>file</tt></i>] | [--repeat] | [--insert] | [--compress] | [--html] | [--xmlout] | [--push] | [--memory] | [--maxmem <i class="replaceable"><tt>nbbytes</tt></i>] | [--nowarning] | [--noblanks] | [--nocdata] | [--format] | [--encode <i class="replaceable"><tt>encoding</tt></i>] | [--dropdtd] | [--nsclean] | [--testIO] | [--catalogs] | [--nocatalogs] | [--auto] | [--xinclude] | [--noxincludenode] | [--loaddtd] | [--dtdattr] | [--stream] | [--walker] | [--pattern <i class="replaceable"><tt>patternvalue</tt></i>] | [--chkregister] | [--relaxng] | [--schema] | [--c14n]] [<tt class="option"><i class="replaceable"><tt>xmlfile</tt></i></tt>]</p></div></div><div class="refsect1" lang="en"><a name="introduction"></a><h2>Introduction</h2><p> <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>xmllint</title><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry"><a name="idm1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>xmllint &#8212; 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">--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">--noent</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">--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">--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">--chkregister</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">--c14n</code> ] { <em class="replaceable"><code>XML-FILE(S)</code></em>... | - }</p></div><div class="cmdsynopsis"><p><code class="command">xmllint</code> <code class="option">--help</code> </p></div></div><div class="refsect1"><a name="description"></a><h2>DESCRIPTION</h2><p>
The xmllint program parses one or more XML files, specified on the The <span class="command"><strong>xmllint</strong></span> program parses one or more <acronym class="acronym">XML</acronym> files,
command line as <i class="replaceable"><tt>xmlfile</tt></i>. It prints various specified on the command line as <em class="replaceable"><code>XML-FILE</code></em>
types of output, depending upon the options selected. It is useful for (or the standard input if the filename provided
detecting errors both in <span class="acronym">XML</span> code and in the is <span class="bold"><strong>-</strong></span> ). It prints various types of
<span class="acronym">XML</span> parser itself. output, depending upon the options selected. It is useful for detecting
</p><p> errors both in <acronym class="acronym">XML</acronym> code and in
It is included in <span class="application">libxml2</span>. the <acronym class="acronym">XML</acronym> parser itself.
</p></div><div class="refsect1" lang="en"><a name="options"></a><h2>Options</h2><div class="variablelist"><dl><dt><span class="term"><tt class="option">--version</tt></span></dt><dd> </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>
Display the version of <span class="command"><strong>xmllint</strong></span> accepts the following options (in alphabetical order):
<span class="application">libxml2</span> used. </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>
</dd><dt><span class="term"><tt class="option">--debug</tt></span></dt><dd> Use the <acronym class="acronym">SGML</acronym> catalog(s) from <code class="envar">SGML_CATALOG_FILES</code>.
Parse a file and output an annotated tree of the Otherwise <acronym class="acronym">XML</acronym> catalogs starting
in-memory version of the document. from <code class="filename">/etc/xml/catalog</code> are used by default.
</dd><dt><span class="term"><tt class="option">--shell</tt></span></dt><dd> </p></dd><dt><span class="term"><code class="option">--chkregister</code></span></dt><dd><p>
Run a navigating shell. Details on available commands in shell mode Turn on node registration. Useful for developers testing <span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span> node tracking code.
are below. </p></dd><dt><span class="term"><code class="option">--compress</code></span></dt><dd><p>
</dd><dt><span class="term"><tt class="option">--debugent</tt></span></dt><dd> Turn on <span class="citerefentry"><span class="refentrytitle">gzip</span>(1)</span> compression of output.
Debug the entities defined in the document. </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></dt><dd><p>
</dd><dt><span class="term"><tt class="option">--copy</tt> </span></dt><dd> Use the W3C <acronym class="acronym">XML</acronym> Canonicalisation (<acronym class="acronym">C14N</acronym>) to
Test the internal copy implementation. serialize the result of parsing to <code class="filename">stdout</code>.
</dd><dt><span class="term"><tt class="option">--recover</tt></span></dt><dd> It keeps comments in the result.
Output any parsable portions of an invalid </p></dd><dt><span class="term"><code class="option">--dtdvalid <em class="replaceable"><code>URL</code></em></code></span></dt><dd><p>
document. Use the <acronym class="acronym">DTD</acronym> specified by
</dd><dt><span class="term"><tt class="option">--noent</tt></span></dt><dd> an <em class="replaceable"><code>URL</code></em> for validation.
Substitute entity values for entity </p></dd><dt><span class="term"><code class="option">--dtdvalidfpi <em class="replaceable"><code>FPI</code></em></code></span></dt><dd><p>
references. By default, <span class="application">xmllint</span> leaves entity Use the <acronym class="acronym">DTD</acronym> specified by a Formal Public
references in place. Identifier <em class="replaceable"><code>FPI</code></em> for validation, note that this
</dd><dt><span class="term"><tt class="option">--nocdata</tt></span></dt><dd> will require a catalog exporting that Formal Public Identifier to work.
Substitute CDATA section by equivalent text nodes. </p></dd><dt><span class="term"><code class="option">--debug</code></span></dt><dd><p>
</dd><dt><span class="term"><tt class="option">--nsclean</tt></span></dt><dd> Parse a file and output an annotated tree of the
Remove redundant namespace declarations. in-memory version of the document.
</dd><dt><span class="term"><tt class="option">--noout</tt></span></dt><dd> </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>
Suppress output. By default, Fetch external <acronym class="acronym">DTD</acronym> and populate the tree with
<span class="application">xmllint</span> outputs the result tree. inherited attributes.
</dd><dt><span class="term"><tt class="option">--htmlout</tt></span></dt><dd> </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>
Output results as an <span class="acronym">HTML</span> Reformat and reindent the output. The <code class="envar">XMLLINT_INDENT</code>
file. This causes <span class="application">xmllint</span> to output environment variable controls the indentation. The default value is two
the necessary <span class="acronym">HTML</span> tags surrounding the result tree spaces " ").
output so the results can be displayed in a browser. </p></dd><dt><span class="term"><code class="option">--help</code></span></dt><dd><p>Print out a short usage summary for <span class="command"><strong>xmllint</strong></span>.</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>
</dd><dt><span class="term"><tt class="option">--nowrap </tt></span></dt><dd> Output results as an <acronym class="acronym">HTML</acronym> file. This
Do not output HTML doc wrapper. causes <span class="command"><strong>xmllint</strong></span> to output the necessary <acronym class="acronym">HTML</acronym>
</dd><dt><span class="term"><tt class="option">--valid </tt></span></dt><dd> tags surrounding the result tree output so the results can be
Determine if the document is a valid instance displayed/viewed in a browser.
of the included Document Type Definition (<span class="acronym">DTD</span>). A </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>
<span class="acronym">DTD</span> to be validated against also can be specified at Display all the documents loaded during the processing
the command line using the <tt class="option">--dtdvalid</tt> option. By default, to <code class="filename">stderr</code>.
<span class="application">xmllint</span> also checks to determine if the </p></dd><dt><span class="term"><code class="option">--maxmem <em class="replaceable"><code>NNBYTES</code></em></code></span></dt><dd><p>
document is well-formed. Test the parser memory support. <em class="replaceable"><code>NNBYTES</code></em>
</dd><dt><span class="term"><tt class="option">--postvalid</tt></span></dt><dd> is the maximum number of bytes the library is allowed to allocate.
Validate after parsing is completed. This can also be used to make sure batch processing
</dd><dt><span class="term"> <tt class="option">--dtdvalid</tt> <i class="replaceable"><tt>URL</tt></i></span></dt><dd> of <acronym class="acronym">XML</acronym> files will not exhaust the virtual memory
Use the of the server running them.
<span class="acronym">DTD</span> specified by <i class="replaceable"><tt>URL</tt></i> for </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">--noent</code></span></dt><dd><p>
validation. Substitute entity values for entity references. By default, <span class="command"><strong>xmllint</strong></span>
</dd><dt><span class="term"> <tt class="option">--dtdvalidfpi</tt> <i class="replaceable"><tt>FPI</tt></i></span></dt><dd> leaves entity references in place.
Use the </p></dd><dt><span class="term"><code class="option">--nonet</code></span></dt><dd><p>
<span class="acronym">DTD</span> specified by the Public Identifier Do not use the Internet to fetch <acronym class="acronym">DTD</acronym>s or entities.
<i class="replaceable"><tt>FPI</tt></i> for validation, note that this </p></dd><dt><span class="term"><code class="option">--noout</code></span></dt><dd><p>
will require a Catalog exporting that Public Identifier to work. Suppress output. By default, <span class="command"><strong>xmllint</strong></span> outputs the result tree.
</dd><dt><span class="term"><tt class="option">--timing</tt></span></dt><dd> </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>
Output information about the time it takes Do XInclude processing but do not generate XInclude start and end nodes.
<span class="application">xmllint</span> to perform the various steps. </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">--output <em class="replaceable"><code>FILE</code></em></code></span></dt><dd><p>
</dd><dt><span class="term"><tt class="option">--output</tt> <i class="replaceable"><tt>file</tt></i></span></dt><dd>Define a file path where xmllint will save the result of Define a file path where <span class="command"><strong>xmllint</strong></span> will save the result of parsing.
parsing. Usually the programs build a tree and save it on stdout, with Usually the programs build a tree and save it
this option the result XML instance will be saved onto a file.</dd><dt><span class="term"><tt class="option">--repeat</tt></span></dt><dd> on <code class="filename">stdout</code>, with this option
Repeat 100 times, for timing or profiling. the result <acronym class="acronym">XML</acronym> instance will be saved onto a file.
</dd><dt><span class="term"><tt class="option">--insert</tt></span></dt><dd> </p></dd><dt><span class="term"><code class="option">--path "<em class="replaceable"><code>PATH(S)</code></em>"</code></span></dt><dd><p>
Test for valid insertions. Use the (space- or colon-separated) list of filesystem paths specified
</dd><dt><span class="term"><tt class="option">--compress</tt></span></dt><dd> by <em class="replaceable"><code>PATHS</code></em> to load <acronym class="acronym">DTD</acronym>s or
Turn on gzip compression of output. entities. Enclose space-separated lists by quotation marks.
</dd><dt><span class="term"><tt class="option">--html</tt></span></dt><dd> </p></dd><dt><span class="term"><code class="option">--pattern <em class="replaceable"><code>PATTERNVALUE</code></em></code></span></dt><dd><p>
Use the <span class="acronym">HTML</span> parser. Used to exercise the pattern recognition engine, which can be used
</dd><dt><span class="term"><tt class="option">--xmlout</tt></span></dt><dd>Used in conjunction with <tt class="option">--html</tt>. Usually with the reader interface to the parser. It allows to select some
when HTML is parsed the document is saved with the HTML serializer, but with nodes in the document based on an XPath (subset) expression. Used
this option the resulting document is saved with the XML serializer. This is for debugging.
primarily used to generate XHTML from HTML input.</dd><dt><span class="term"><tt class="option">--push</tt></span></dt><dd> </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">--push</code></span></dt><dd><p>Use the push mode of the parser.</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>
Use the push mode of the parser. Use RelaxNG file named <em class="replaceable"><code>SCHEMA</code></em>
</dd><dt><span class="term"><tt class="option">--memory</tt></span></dt><dd> for validation.
Parse from memory. </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">--schema <em class="replaceable"><code>SCHEMA</code></em></code></span></dt><dd><p>
</dd><dt><span class="term"><tt class="option">--maxmem</tt> <i class="replaceable"><tt>nnbytes</tt></i></span></dt><dd>Test the parser memory Use a W3C <acronym class="acronym">XML</acronym> Schema file
support. <i class="replaceable"><tt>nnbytes</tt></i> is the maximum number of bytes the named <em class="replaceable"><code>SCHEMA</code></em> for validation.
library is allowed to allocate. This can also be used to make sure batch </p></dd><dt><span class="term"><code class="option">--shell</code></span></dt><dd><p>
processing of XML files will not exhaust the virtual memory of the server Run a navigating shell. Details on available commands in shell mode
running them.</dd><dt><span class="term"><tt class="option">--nowarning</tt></span></dt><dd> are below (see <a class="xref" href="#shell" title="SHELL COMMANDS">the section called &#8220;SHELL COMMANDS&#8221;</a>).
Do not emit warnings from the parser and/or validator. </p></dd><dt><span class="term"><code class="option">--xpath "<em class="replaceable"><code>XPath_expression</code></em>"</code></span></dt><dd><p>
</dd><dt><span class="term"><tt class="option">--noblanks</tt></span></dt><dd> Run an XPath expression given as argument and print the
Drop ignorable blank spaces. result. In case of a nodeset result, each node in the
</dd><dt><span class="term"><tt class="option">--format</tt></span></dt><dd> node set is serialized in full in the output. In case
Reformat and reindent the output. The $XMLLINT_INDENT of an empty node set the "XPath set is empty" result
environment variable controls the indentation (default will be shown and an error exit code will be returned.
value is two spaces " "). </p></dd><dt><span class="term"><code class="option">--stream</code></span></dt><dd><p>
</dd><dt><span class="term"><tt class="option">--testIO</tt></span></dt><dd> Use streaming <acronym class="acronym">API</acronym> - useful when used in combination
Test user input/output support. with <code class="option">--relaxng</code> or <code class="option">--valid</code> options
</dd><dt><span class="term"><tt class="option">--encode</tt> <i class="replaceable"><tt>encoding</tt></i></span></dt><dd> for validation of files that are too large to be held in memory.
Output in the given encoding. </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>
</dd><dt><span class="term"><tt class="option">--catalogs</tt></span></dt><dd> Output information about the time it takes <span class="command"><strong>xmllint</strong></span> to perform the
Use the catalogs from $SGML_CATALOG_FILES. Otherwise /etc/xml/catalog various steps.
is used by default. </p></dd><dt><span class="term"><code class="option">--valid</code></span></dt><dd><p>
</dd><dt><span class="term"><tt class="option">--nocatalogs</tt></span></dt><dd> Determine if the document is a valid instance of the included
Do not use any catalogs. Document Type Definition (<acronym class="acronym">DTD</acronym>).
</dd><dt><span class="term"><tt class="option">--auto</tt></span></dt><dd> A <acronym class="acronym">DTD</acronym> to be validated against also can be
Generate a small document for testing purposes. specified at the command line using the <code class="option">--dtdvalid</code>
</dd><dt><span class="term"><tt class="option">--xinclude</tt></span></dt><dd> option. By default, <span class="command"><strong>xmllint</strong></span> also checks to determine if the
Do XInclude processing. document is well-formed.
</dd><dt><span class="term"><tt class="option">--noxincludenode</tt></span></dt><dd> </p></dd><dt><span class="term"><code class="option">--version</code></span></dt><dd><p>
Do XInclude processing but do not generate XInclude start and end Display the version of <span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span> used.
nodes. </p></dd><dt><span class="term"><code class="option">--walker</code></span></dt><dd><p>
</dd><dt><span class="term"><tt class="option">--loaddtd</tt></span></dt><dd> Test the walker module, which is a reader interface but for a
Fetch external DTD. document tree, instead of using the reader <acronym class="acronym">API</acronym> on
</dd><dt><span class="term"><tt class="option">--dtdattr</tt></span></dt><dd> an unparsed document it works on an existing in-memory tree. Used for
Fetch external DTD and populate the tree with inherited attributes. debugging.
</dd><dt><span class="term"><tt class="option">--dropdtd</tt></span></dt><dd> </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>
Remove <span class="acronym">DTD</span> from output. Used in conjunction with <code class="option">--html</code>. Usually
</dd><dt><span class="term"><tt class="option">--stream</tt></span></dt><dd>Use streaming API - useful when used in combination with when <acronym class="acronym">HTML</acronym> is parsed the document is saved with
--relaxng or --valid options for validation of files that are the <acronym class="acronym">HTML</acronym> serializer. But with this option the
too large to be held in memory.</dd><dt><span class="term"><tt class="option">--walker</tt></span></dt><dd>Test the walker module, which is a reader interface but for a resulting document is saved with the <acronym class="acronym">XML</acronym>
document tree, instead of using the reader API on an unparsed document it serializer. This is primarily used to
works on a existing in-memory tree. Used in debugging.</dd><dt><span class="term"><tt class="option">--chkregister</tt></span></dt><dd>Turn on node registration. Useful for developers testing generate <acronym class="acronym">XHTML</acronym> from <acronym class="acronym">HTML</acronym> input.
libxml2 node tracking code.</dd><dt><span class="term"><tt class="option">--pattern</tt> <i class="replaceable"><tt>patternvalue</tt></i></span></dt><dd>Used to exercise the pattern recognition engine, which can be </p></dd></dl></div></div><div class="refsect1"><a name="shell"></a><h2>SHELL COMMANDS</h2><p>
used with the reader interface to the parser. It allows to select some <span class="command"><strong>xmllint</strong></span> offers an interactive shell mode invoked with
nodes in the document based on an XPath (subset) expression. Used for the <code class="option">--shell</code> command. Available commands in shell mode
debugging.</dd><dt><span class="term"><tt class="option">--relaxng</tt> <i class="replaceable"><tt>schema</tt></i></span></dt><dd>Use RelaxNG file named <i class="replaceable"><tt>schema</tt></i> for include (in alphabetical order):
validation.</dd><dt><span class="term"><tt class="option">--schema</tt> <i class="replaceable"><tt>schema</tt></i></span></dt><dd>Use a W3C XML Schema file named <i class="replaceable"><tt>schema</tt></i> for validation.</dd><dt><span class="term"> </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>
<tt class="option">--c14n</tt></span></dt><dd>Use the W3C XML Canonicalisation (C14N) to Change the current node to the given path (if unique) or root if no
serialize the result of parsing to stdout. It keeps comments in argument is given.
the result.</dd></dl></div></div><div class="refsect1" lang="en"><a name="shell"></a><h2>Shell</h2><p> </p></dd><dt><span class="term"><span class="command"><strong>dir <em class="replaceable"><code>PATH</code></em></strong></span></span></dt><dd><p>
<span class="application">xmllint</span> offers an interactive shell mode Dumps information about the node (namespace, attributes, content).
invoked with the <tt class="option">--shell</tt> command. Available commands in </p></dd><dt><span class="term"><span class="command"><strong>du <em class="replaceable"><code>PATH</code></em></strong></span></span></dt><dd><p>
shell mode include: Show the structure of the subtree under the given path or the current node.
</p><div class="variablelist"><dl><dt><span class="term"><tt class="option">base</tt></span></dt><dd> </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>free</strong></span></span></dt><dd><p>Display memory usage.</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>
display XML base of the node Save the current document to the given filename or to the original name.
</dd><dt><span class="term"><tt class="option">bye</tt></span></dt><dd> </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
leave shell queries to the user's own set of catalogs. This can be done by setting
</dd><dt><span class="term"><tt class="option">cat <i class="replaceable"><tt>node</tt></i></tt></span></dt><dd> the <code class="envar">SGML_CATALOG_FILES</code> environment variable to a list
Display node if given or current node. of catalogs. An empty one should deactivate loading the
</dd><dt><span class="term"><tt class="option">cd <i class="replaceable"><tt>path</tt></i></tt></span></dt><dd> default <code class="filename">/etc/sgml/catalog</code> catalog.
Change the current node to <i class="replaceable"><tt>path</tt></i> (if given </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
and unique) or root if no argument given. queries to the user's own set of catalogs. This can be done by setting
</dd><dt><span class="term"><tt class="option">dir <i class="replaceable"><tt>path</tt></i></tt></span></dt><dd> the <code class="envar">XML_CATALOG_FILES</code> environment variable to a list
Dumps information about the node (namespace, attributes, content). of catalogs. An empty one should deactivate loading the
</dd><dt><span class="term"><tt class="option">du <i class="replaceable"><tt>path</tt></i></tt></span></dt><dd> default <code class="filename">/etc/xml/catalog</code> catalog.
Show the structure of the subtree under path or the current node. </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>
</dd><dt><span class="term"><tt class="option">exit</tt></span></dt><dd> to <em class="parameter"><code>non-zero</code></em> using the <span class="command"><strong>export</strong></span>
Leave the shell. command outputs debugging information related to catalog operations.
</dd><dt><span class="term"><tt class="option">help</tt></span></dt><dd> </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>
Show this help. controls the indentation. The default value is two spaces " ".
</dd><dt><span class="term"><tt class="option">free</tt></span></dt><dd> </p></dd></dl></div></div><div class="refsect1"><a name="diagnostics"></a><h2>DIAGNOSTICS</h2><p>
Display memory usage. <span class="command"><strong>xmllint</strong></span> return codes provide information that can be used when
</dd><dt><span class="term"><tt class="option">load <i class="replaceable"><tt>name</tt></i></tt></span></dt><dd> calling it from scripts.
Load a new document with the given name. </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>
</dd><dt><span class="term"><tt class="option">ls <i class="replaceable"><tt>path</tt></i></tt></span></dt><dd> Error in pattern (generated when <code class="option">--pattern</code> option is used)
List contents of <i class="replaceable"><tt>path</tt></i> (if given) or the </p></dd><dt><span class="term"><span class="errorcode">8</span></span></dt><dd><p>
current directory. Error in Reader registration (generated
</dd><dt><span class="term"><tt class="option">pwd</tt></span></dt><dd> when <code class="option">--chkregister</code> option is used)
Display the path to the current node. </p></dd><dt><span class="term"><span class="errorcode">9</span></span></dt><dd><p>Out of memory error</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>
</dd><dt><span class="term"><tt class="option">quit</tt></span></dt><dd> </p><p>
Leave the shell. More information can be found at
</dd><dt><span class="term"><tt class="option">save <i class="replaceable"><tt>name</tt></i></tt></span></dt><dd> </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="http://www.xmlsoft.org/" target="_top">http://www.xmlsoft.org/</a>
Saves the current document to <i class="replaceable"><tt>name</tt></i> if </p></li><li class="listitem"><p>W3C <acronym class="acronym">XSLT</acronym> page <a class="ulink" href="http://www.w3.org/TR/xslt" target="_top">http://www.w3.org/TR/xslt</a>
given or to the original name. </p></li></ul></div><p>
</dd><dt><span class="term"><tt class="option">validate</tt></span></dt><dd> </p></div></div></body></html>
Check the document for error.
</dd><dt><span class="term"><tt class="option">write <i class="replaceable"><tt>name</tt></i></tt></span></dt><dd>
Write the current node to the given filename.
</dd></dl></div></div><div class="refsect1" lang="en"><h2>Catalogs</h2><p>Catalog behavior can be changed by redirecting
queries to the user's own set of catalogs. This can be done by setting the
<tt class="varname">XML_CATALOG_FILES</tt> environment variable to a list of
catalogs. An empty one should deactivate loading the default
<tt class="filename">/etc/xml/catalog</tt> default catalog.</p></div><div class="refsect1" lang="en"><h2>Debugging Catalogs</h2><p>Setting the environment variable <tt class="varname">XML_DEBUG_CATALOG</tt>
using the command <b class="command">"export XML_DEBUG_CATALOG="</b>
outputs debugging information related to catalog operations.</p></div><div class="refsect1" lang="en"><h2>Error Return Codes</h2><p>On the completion of execution, <span class="application">Xmllint</span>
returns the following error codes:</p><div class="variablelist"><dl><dt><span class="term">0</span></dt><dd>No error</dd><dt><span class="term">1</span></dt><dd>Unclassified</dd><dt><span class="term">2</span></dt><dd>Error in DTD</dd><dt><span class="term">3</span></dt><dd>Validation error</dd><dt><span class="term">4</span></dt><dd>Validation error</dd><dt><span class="term">5</span></dt><dd>Error in schema compilation</dd><dt><span class="term">6</span></dt><dd>Error writing output</dd><dt><span class="term">7</span></dt><dd>Error in pattern (generated when
[<span class="optional">--pattern</span>] option is used)</dd><dt><span class="term">8</span></dt><dd>Error in Reader registration (generated when
[<span class="optional">--chkregister</span>] option is used)</dd><dt><span class="term">9</span></dt><dd>Out of memory error</dd></dl></div></div></div></body></html>