Blame doc/xmllint.xml

Packit 423ecb
Packit 423ecb
Packit 423ecb
   href="http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"?>
Packit 423ecb
Packit 423ecb
    "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
Packit 423ecb
    
Packit 423ecb
    xmllint</command>">
Packit 423ecb
]>
Packit 423ecb
Packit 423ecb
<refentry>
Packit 423ecb
Packit 423ecb
<refentryinfo>
Packit 423ecb
	<title>xmllint Manual</title>
Packit 423ecb
	<productname>libxml2</productname>
Packit 423ecb
	<copyright>
Packit 423ecb
		<year>2001</year>
Packit 423ecb
		<year>2004</year>
Packit 423ecb
	</copyright>
Packit 423ecb
	<authorgroup>
Packit 423ecb
		<author>
Packit 423ecb
			<firstname>John</firstname>
Packit 423ecb
			<surname>Fleck</surname>
Packit 423ecb
			<affiliation>
Packit 423ecb
				<address>
Packit 423ecb
					<email>jfleck@inkstain.net</email>
Packit 423ecb
				</address>
Packit 423ecb
			</affiliation>
Packit 423ecb
		</author>
Packit 423ecb
		<author>
Packit 423ecb
			<firstname>Ziying</firstname>
Packit 423ecb
			<surname>Sherwin</surname>
Packit 423ecb
			<affiliation>
Packit 423ecb
				<address>
Packit 423ecb
					<email>sherwin@nlm.nih.gov</email>
Packit 423ecb
				</address>
Packit 423ecb
			</affiliation>
Packit 423ecb
		</author>
Packit 423ecb
		<author>
Packit 423ecb
			<firstname>Heiko</firstname>
Packit 423ecb
			<surname>Rupp</surname>
Packit 423ecb
			<affiliation>
Packit 423ecb
				<address>
Packit 423ecb
					<email>hwr@pilhuhn.de</email>
Packit 423ecb
				</address>
Packit 423ecb
			</affiliation>
Packit 423ecb
		</author>
Packit 423ecb
	</authorgroup>
Packit 423ecb
	
Packit 423ecb
	<date>$Date$</date>
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
</refentryinfo>
Packit 423ecb
Packit 423ecb
<refmeta>
Packit 423ecb
	<refentrytitle>xmllint</refentrytitle>
Packit 423ecb
	<manvolnum>1</manvolnum>
Packit 423ecb
</refmeta>
Packit 423ecb
Packit 423ecb
<refnamediv>
Packit 423ecb
	<refname>xmllint</refname>
Packit 423ecb
	<refpurpose>command line XML tool</refpurpose>
Packit 423ecb
</refnamediv>
Packit 423ecb
Packit 423ecb
<refsynopsisdiv>
Packit 423ecb
	<cmdsynopsis>
Packit 423ecb
	<command>xmllint</command>
Packit 423ecb
		<group choice="opt">
Packit 423ecb
			<arg choice="plain"><option>--version</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--debug</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--shell</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--xpath "<replaceable class="option">XPath_expression</replaceable>"</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--debugent</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--copy</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--recover</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--noent</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--noout</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--nonet</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--path "<replaceable class="option">PATH(S)</replaceable>"</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--load-trace</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--htmlout</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--nowrap</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--valid</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--postvalid</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--dtdvalid <replaceable class="option">URL</replaceable></option></arg>
Packit 423ecb
			<arg choice="plain"><option>--dtdvalidfpi <replaceable class="option">FPI</replaceable></option></arg>
Packit 423ecb
			<arg choice="plain"><option>--timing</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--output <replaceable class="option">FILE</replaceable></option></arg>
Packit 423ecb
			<arg choice="plain"><option>--repeat</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--insert</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--compress</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--html</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--xmlout</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--push</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--memory</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--maxmem <replaceable class="option">NBBYTES</replaceable></option></arg>
Packit 423ecb
			<arg choice="plain"><option>--nowarning</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--noblanks</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--nocdata</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--format</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--encode <replaceable class="option">ENCODING</replaceable></option></arg>
Packit 423ecb
			<arg choice="plain"><option>--dropdtd</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--nsclean</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--testIO</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--catalogs</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--nocatalogs</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--auto</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--xinclude</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--noxincludenode</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--loaddtd</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--dtdattr</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--stream</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--walker</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--pattern <replaceable class="option">PATTERNVALUE</replaceable></option></arg>
Packit 423ecb
			<arg choice="plain"><option>--chkregister</option></arg>
Packit 423ecb
			<arg choice="plain"><option>--relaxng <replaceable class="option">SCHEMA</replaceable></option></arg>
Packit 423ecb
			<arg choice="plain"><option>--schema <replaceable class="option">SCHEMA</replaceable></option></arg>
Packit 423ecb
			<arg choice="plain"><option>--c14n</option></arg>
Packit 423ecb
		</group>
Packit 423ecb
		<group choice="req">
Packit 423ecb
			<arg choice="plain" rep="repeat"><replaceable>XML-FILE(S)</replaceable></arg>
Packit 423ecb
			<arg choice="plain" rep="norepeat">-</arg>
Packit 423ecb
		</group>
Packit 423ecb
	</cmdsynopsis>
Packit 423ecb
	<cmdsynopsis>
Packit 423ecb
		<command>xmllint</command>
Packit 423ecb
		<arg choice="plain"><option>--help</option></arg>
Packit 423ecb
	</cmdsynopsis>
Packit 423ecb
</refsynopsisdiv>
Packit 423ecb
Packit 423ecb
<refsect1 id="description">
Packit 423ecb
	<title>DESCRIPTION</title>
Packit 423ecb
	<para>
Packit 423ecb
		The &xmllint; program parses one or more XML files,
Packit 423ecb
		specified on the command line as <replaceable>XML-FILE</replaceable>
Packit 423ecb
		(or the standard input if the filename provided
Packit 423ecb
		is <emphasis role="bold">-</emphasis> ). It prints various types of
Packit 423ecb
		output, depending upon the options selected. It is useful for detecting
Packit 423ecb
		errors both in XML code and in
Packit 423ecb
		the XML parser itself.
Packit 423ecb
	</para>
Packit 423ecb
	<para>&xmllint; is included in <citerefentry>
Packit 423ecb
		<refentrytitle>libxml</refentrytitle>
Packit 423ecb
		<manvolnum>3</manvolnum>
Packit 423ecb
	</citerefentry>.</para>
Packit 423ecb
</refsect1>
Packit 423ecb
Packit 423ecb
<refsect1 id="options">
Packit 423ecb
	<title>OPTIONS</title>
Packit 423ecb
	<para>
Packit 423ecb
		&xmllint; accepts the following options (in alphabetical order):
Packit 423ecb
	</para>
Packit 423ecb
Packit 423ecb
	<variablelist>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--auto</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Generate a small document for testing purposes.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--catalogs</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Use the SGML catalog(s) from <envar>SGML_CATALOG_FILES</envar>.
Packit 423ecb
			Otherwise XML catalogs starting
Packit 423ecb
			from <filename>/etc/xml/catalog</filename> are used by default.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--chkregister</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Turn on node registration. Useful for developers testing <citerefentry>
Packit 423ecb
		<refentrytitle>libxml</refentrytitle>
Packit 423ecb
		<manvolnum>3</manvolnum>
Packit 423ecb
	</citerefentry> node tracking code.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--compress</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Turn on <citerefentry>
Packit 423ecb
		<refentrytitle>gzip</refentrytitle>
Packit 423ecb
		<manvolnum>1</manvolnum>
Packit 423ecb
	</citerefentry> compression of output.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--copy</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Test the internal copy implementation.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--c14n</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Use the W3C XML Canonicalisation (C14N) to
Packit 423ecb
			serialize the result of parsing to <filename class="devicefile">stdout</filename>.
Packit 423ecb
			It keeps comments in the result.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--dtdvalid <replaceable class="option">URL</replaceable></option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Use the DTD specified by
Packit 423ecb
			an <replaceable>URL</replaceable> for validation.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--dtdvalidfpi <replaceable class="option">FPI</replaceable></option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Use the DTD specified by a Formal Public
Packit 423ecb
			Identifier <replaceable>FPI</replaceable> for validation, note that this
Packit 423ecb
			will require a catalog exporting that Formal Public Identifier to work.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--debug</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Parse a file and output an annotated tree of the
Packit 423ecb
			in-memory version of the document.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--debugent</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Debug the entities defined in the document.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--dropdtd</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Remove DTD from output.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--dtdattr</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Fetch external DTD and populate the tree with
Packit 423ecb
			inherited attributes.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--encode <replaceable class="option">ENCODING</replaceable></option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Output in the given encoding. Note that this works for full document not fragments or result from XPath queries.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--format</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Reformat and reindent the output. The <envar>XMLLINT_INDENT</envar>
Packit 423ecb
			environment variable controls the indentation. The default value is two
Packit 423ecb
			spaces "  ").
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--help</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Print out a short usage summary for &xmllint;.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--html</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Use the HTML parser.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--htmlout</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Output results as an HTML file. This
Packit 423ecb
			causes &xmllint; to output the necessary HTML
Packit 423ecb
			tags surrounding the result tree output so the results can be
Packit 423ecb
			displayed/viewed in a browser.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--insert</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Test for valid insertions.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--loaddtd</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Fetch an external DTD.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--load-trace</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Display all the documents loaded during the processing
Packit 423ecb
			to <filename class="devicefile">stderr</filename>.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--maxmem <replaceable class="option">NNBYTES</replaceable></option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Test the parser memory support. <replaceable>NNBYTES</replaceable>
Packit 423ecb
			is the maximum number of bytes the library is allowed to allocate.
Packit 423ecb
			This can also be used to make sure batch processing
Packit 423ecb
			of XML files will not exhaust the virtual memory
Packit 423ecb
			of the server running them.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--memory</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Parse from memory.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--noblanks</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Drop ignorable blank spaces.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--nocatalogs</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Do not use any catalogs.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--nocdata</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Substitute CDATA section by equivalent text nodes.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--noent</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Substitute entity values for entity references. By default, &xmllint;
Packit 423ecb
			leaves entity references in place.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--nonet</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Do not use the Internet to fetch DTDs or entities.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--noout</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Suppress output. By default, &xmllint; outputs the result tree.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--nowarning</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Do not emit warnings from the parser and/or validator.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--nowrap</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Do not output HTML doc wrapper.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--noxincludenode</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Do XInclude processing but do not generate XInclude start and end nodes.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--nsclean</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Remove redundant namespace declarations.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--output <replaceable class="option">FILE</replaceable></option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Define a file path where &xmllint; will save the result of parsing.
Packit 423ecb
			Usually the programs build a tree and save it
Packit 423ecb
			on <filename class="devicefile">stdout</filename>, with this option
Packit 423ecb
			the result XML instance will be saved onto a file.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--path "<replaceable class="option">PATH(S)</replaceable>"</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Use the (space- or colon-separated) list of filesystem paths specified
Packit 423ecb
			by <replaceable>PATHS</replaceable> to load DTDs or
Packit 423ecb
			entities. Enclose space-separated lists by quotation marks.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--pattern <replaceable class="option">PATTERNVALUE</replaceable></option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Used to exercise the pattern recognition engine, which can be used
Packit 423ecb
			with the reader interface to the parser. It allows to select some
Packit 423ecb
			nodes in the document based on an XPath (subset) expression. Used
Packit 423ecb
			for debugging.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--postvalid</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Validate after parsing has completed.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--push</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Use the push mode of the parser.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--recover</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Output any parsable portions of an invalid document.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--relaxng <replaceable class="option">SCHEMA</replaceable></option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Use RelaxNG file named <replaceable class="option">SCHEMA</replaceable>
Packit 423ecb
			for validation.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--repeat</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Repeat 100 times, for timing or profiling.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--schema <replaceable>SCHEMA</replaceable></option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Use a W3C XML Schema file
Packit 423ecb
			named <replaceable>SCHEMA</replaceable> for validation.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--shell</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Run a navigating shell. Details on available commands in shell mode
Packit 423ecb
			are below (see <xref linkend="shell"/>).
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--xpath "<replaceable class="option">XPath_expression</replaceable>"</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Run an XPath expression given as argument and print the
Packit 423ecb
			result. In case of a nodeset result, each node in the
Packit 423ecb
			node set is serialized in full in the output. In case
Packit 423ecb
			of an empty node set the "XPath set is empty" result
Packit 423ecb
			will be shown and an error exit code will be returned.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--stream</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Use streaming API - useful when used in combination
Packit 423ecb
			with <option>--relaxng</option> or <option>--valid</option> options
Packit 423ecb
			for validation of files that are too large to be held in memory.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--testIO</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Test user input/output support.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--timing</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Output information about the time it takes &xmllint; to perform the
Packit 423ecb
			various steps.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--valid</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Determine if the document is a valid instance of the included
Packit 423ecb
			Document Type Definition (DTD).
Packit 423ecb
			A DTD to be validated against also can be
Packit 423ecb
			specified at the command line using the <option>--dtdvalid</option>
Packit 423ecb
			option. By default, &xmllint; also checks to determine if the
Packit 423ecb
			document is well-formed.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--version</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Display the version of <citerefentry>
Packit 423ecb
		<refentrytitle>libxml</refentrytitle>
Packit 423ecb
		<manvolnum>3</manvolnum>
Packit 423ecb
	</citerefentry> used.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--walker</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Test the walker module, which is a reader interface but for a
Packit 423ecb
			document tree, instead of using the reader API on
Packit 423ecb
			an unparsed document it works on an existing in-memory tree. Used for
Packit 423ecb
			debugging.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--xinclude</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Do XInclude processing.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>--xmlout</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Used in conjunction with <option>--html</option>. Usually
Packit 423ecb
			when HTML is parsed the document is saved with
Packit 423ecb
			the HTML serializer. But with this option the
Packit 423ecb
			resulting document is saved with the XML
Packit 423ecb
			serializer. This is primarily used to
Packit 423ecb
			generate XHTML from HTML input.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
	</variablelist>
Packit 423ecb
</refsect1>
Packit 423ecb
Packit 423ecb
<refsect1 id="shell">
Packit 423ecb
	<title>SHELL COMMANDS</title>
Packit 423ecb
	<para>
Packit 423ecb
		&xmllint; offers an interactive shell mode invoked with
Packit 423ecb
		the <option>--shell</option> command. Available commands in shell mode
Packit 423ecb
		include (in alphabetical order):
Packit 423ecb
	</para>
Packit 423ecb
	<variablelist>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>base</command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Display XML base of the node.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>bye</command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Leave the shell.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>cat <replaceable>NODE</replaceable></command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Display the given node or the current one.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>cd <replaceable>PATH</replaceable></command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Change the current node to the given path (if unique) or root if no
Packit 423ecb
			argument is given.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>dir <replaceable>PATH</replaceable></command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Dumps information about the node (namespace, attributes, content).
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>du <replaceable>PATH</replaceable></command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Show the structure of the subtree under the given path or the current node.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>exit</command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Leave the shell.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>help</command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Show this help.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>free</command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Display memory usage.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>load <replaceable>FILENAME</replaceable></command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Load a new document with the given filename.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>ls <replaceable>PATH</replaceable></command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>List contents of the given path or the current directory.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>pwd</command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Display the path to the current node.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>quit</command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Leave the shell.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>save <replaceable>FILENAME</replaceable></command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Save the current document to the given filename or to the original name.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><option>validate</option></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Check the document for errors.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><command>write <replaceable>FILENAME</replaceable></command></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Write the current node to the given filename.</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
	</variablelist>
Packit 423ecb
</refsect1>
Packit 423ecb
Packit 423ecb
<refsect1 id="environment">
Packit 423ecb
	<title>ENVIRONMENT</title>
Packit 423ecb
	<variablelist>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><envar>SGML_CATALOG_FILES</envar></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>SGML catalog behavior can be changed by redirecting
Packit 423ecb
			queries to the user's own set of catalogs. This can be done by setting
Packit 423ecb
			the <envar>SGML_CATALOG_FILES</envar> environment variable to a list
Packit 423ecb
			of catalogs. An empty one should deactivate loading the
Packit 423ecb
			default <filename>/etc/sgml/catalog</filename> catalog.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><envar>XML_CATALOG_FILES</envar></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>XML catalog behavior can be changed by redirecting
Packit 423ecb
			queries to the user's own set of catalogs. This can be done by setting
Packit 423ecb
			the <envar>XML_CATALOG_FILES</envar> environment variable to a list
Packit 423ecb
			of catalogs. An empty one should deactivate loading the
Packit 423ecb
			default <filename>/etc/xml/catalog</filename> catalog.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><envar>XML_DEBUG_CATALOG</envar></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Setting the environment variable <envar>XML_DEBUG_CATALOG</envar>
Packit 423ecb
			to <parameter>non-zero</parameter> using the <command>export</command>
Packit 423ecb
			command outputs debugging information related to catalog operations.
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><envar>XMLLINT_INDENT</envar></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Setting the environment variable <envar>XMLLINT_INDENT</envar>
Packit 423ecb
			controls the indentation. The default value is two spaces "  ".
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
		
Packit 423ecb
	</variablelist>
Packit 423ecb
</refsect1>
Packit 423ecb
Packit 423ecb
<refsect1 id="diagnostics">
Packit 423ecb
	<title>DIAGNOSTICS</title>
Packit 423ecb
	<para>
Packit 423ecb
		&xmllint; return codes provide information that can be used when
Packit 423ecb
		calling it from scripts.
Packit 423ecb
	</para>
Packit 423ecb
	
Packit 423ecb
	     which is currently only supported in snapshots -->
Packit 423ecb
	<variablelist>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><errorcode>0</errorcode></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>No error</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><errorcode>1</errorcode></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Unclassified</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><errorcode>2</errorcode></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Error in DTD</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><errorcode>3</errorcode></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Validation error</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><errorcode>4</errorcode></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Validation error</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><errorcode>5</errorcode></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Error in schema compilation</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><errorcode>6</errorcode></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Error writing output</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><errorcode>7</errorcode></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Error in pattern (generated when <option>--pattern</option> option is used)
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><errorcode>8</errorcode></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>
Packit 423ecb
			Error in Reader registration (generated
Packit 423ecb
			when <option>--chkregister</option> option is used)
Packit 423ecb
		</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
		<varlistentry>
Packit 423ecb
	<term><errorcode>9</errorcode></term>
Packit 423ecb
	<listitem>
Packit 423ecb
		<para>Out of memory error</para>
Packit 423ecb
	</listitem>
Packit 423ecb
		</varlistentry>
Packit 423ecb
Packit 423ecb
	</variablelist>
Packit 423ecb
</refsect1>
Packit 423ecb
Packit 423ecb
<refsect1 id="seealso">
Packit 423ecb
	<title>SEE ALSO</title>
Packit 423ecb
	<para><citerefentry>
Packit 423ecb
			<refentrytitle>libxml</refentrytitle>
Packit 423ecb
			<manvolnum>3</manvolnum>
Packit 423ecb
		</citerefentry>
Packit 423ecb
	</para>
Packit 423ecb
	<para>
Packit 423ecb
		More information can be found at
Packit 423ecb
		<itemizedlist>
Packit 423ecb
			<listitem>
Packit 423ecb
				<para><citerefentry>
Packit 423ecb
						<refentrytitle>libxml</refentrytitle>
Packit 423ecb
						<manvolnum>3</manvolnum>
Packit 423ecb
					</citerefentry> web page <ulink url="http://www.xmlsoft.org/"/>
Packit 423ecb
				</para>
Packit 423ecb
			</listitem>
Packit 423ecb
			<listitem>
Packit 423ecb
				<para>W3C XSLT page <ulink url="http://www.w3.org/TR/xslt"/>
Packit 423ecb
				</para>
Packit 423ecb
			</listitem>
Packit 423ecb
		</itemizedlist>
Packit 423ecb
	</para>
Packit 423ecb
</refsect1>
Packit 423ecb
Packit 423ecb
</refentry>