5f0f0002b6be2c432a1108bbea8b3bac98a75536
[platform/upstream/libxml2.git] / doc / xmllint.xml
1 <?xml version="1.0"?>
2 <?xml-stylesheet type="text/xsl"
3    href="http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"?>
4 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
5     "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
6     
7     <!ENTITY xmllint "<command>xmllint</command>">
8 ]>
9
10 <refentry>
11
12 <refentryinfo>
13         <title>xmllint Manual</title>
14         <productname>libxml2</productname>
15         <copyright>
16                 <year>2001</year>
17                 <year>2004</year>
18         </copyright>
19         <authorgroup>
20                 <author>
21                         <firstname>John</firstname>
22                         <surname>Fleck</surname>
23                         <affiliation>
24                                 <address>
25                                         <email>jfleck@inkstain.net</email>
26                                 </address>
27                         </affiliation>
28                 </author>
29                 <author>
30                         <firstname>Ziying</firstname>
31                         <surname>Sherwin</surname>
32                         <affiliation>
33                                 <address>
34                                         <email>sherwin@nlm.nih.gov</email>
35                                 </address>
36                         </affiliation>
37                 </author>
38                 <author>
39                         <firstname>Heiko</firstname>
40                         <surname>Rupp</surname>
41                         <affiliation>
42                                 <address>
43                                         <email>hwr@pilhuhn.de</email>
44                                 </address>
45                         </affiliation>
46                 </author>
47         </authorgroup>
48         <!-- date should be the date of the latest change or the release version -->
49         <date>$Date$</date>
50         <!-- still a bit buggy output, will talk to docbook-xsl upstream to fix this -->
51         <!-- <releaseinfo>This is release 0.5 of the xmllint Manual.</releaseinfo> -->
52         <!-- <edition>0.5</edition> -->
53 </refentryinfo>
54
55 <refmeta>
56         <refentrytitle>xmllint</refentrytitle>
57         <manvolnum>1</manvolnum>
58 </refmeta>
59
60 <refnamediv>
61         <refname>xmllint</refname>
62         <refpurpose>command line <acronym>XML</acronym> tool</refpurpose>
63 </refnamediv>
64
65 <refsynopsisdiv>
66         <cmdsynopsis>
67         <command>xmllint</command>
68                 <group choice="opt">
69                         <arg choice="plain"><option>--version</option></arg>
70                         <arg choice="plain"><option>--debug</option></arg>
71                         <arg choice="plain"><option>--shell</option></arg>
72                         <arg choice="plain"><option>--xpath "<replaceable class="option">XPath_expression</replaceable>"</option></arg>
73                         <arg choice="plain"><option>--debugent</option></arg>
74                         <arg choice="plain"><option>--copy</option></arg>
75                         <arg choice="plain"><option>--recover</option></arg>
76                         <arg choice="plain"><option>--noent</option></arg>
77                         <arg choice="plain"><option>--noout</option></arg>
78                         <arg choice="plain"><option>--nonet</option></arg>
79                         <arg choice="plain"><option>--path "<replaceable class="option">PATH(S)</replaceable>"</option></arg>
80                         <arg choice="plain"><option>--load-trace</option></arg>
81                         <arg choice="plain"><option>--htmlout</option></arg>
82                         <arg choice="plain"><option>--nowrap</option></arg>
83                         <arg choice="plain"><option>--valid</option></arg>
84                         <arg choice="plain"><option>--postvalid</option></arg>
85                         <arg choice="plain"><option>--dtdvalid <replaceable class="option">URL</replaceable></option></arg>
86                         <arg choice="plain"><option>--dtdvalidfpi <replaceable class="option">FPI</replaceable></option></arg>
87                         <arg choice="plain"><option>--timing</option></arg>
88                         <arg choice="plain"><option>--output <replaceable class="option">FILE</replaceable></option></arg>
89                         <arg choice="plain"><option>--repeat</option></arg>
90                         <arg choice="plain"><option>--insert</option></arg>
91                         <arg choice="plain"><option>--compress</option></arg>
92                         <arg choice="plain"><option>--html</option></arg>
93                         <arg choice="plain"><option>--xmlout</option></arg>
94                         <arg choice="plain"><option>--push</option></arg>
95                         <arg choice="plain"><option>--memory</option></arg>
96                         <arg choice="plain"><option>--maxmem <replaceable class="option">NBBYTES</replaceable></option></arg>
97                         <arg choice="plain"><option>--nowarning</option></arg>
98                         <arg choice="plain"><option>--noblanks</option></arg>
99                         <arg choice="plain"><option>--nocdata</option></arg>
100                         <arg choice="plain"><option>--format</option></arg>
101                         <arg choice="plain"><option>--encode <replaceable class="option">ENCODING</replaceable></option></arg>
102                         <arg choice="plain"><option>--dropdtd</option></arg>
103                         <arg choice="plain"><option>--nsclean</option></arg>
104                         <arg choice="plain"><option>--testIO</option></arg>
105                         <arg choice="plain"><option>--catalogs</option></arg>
106                         <arg choice="plain"><option>--nocatalogs</option></arg>
107                         <arg choice="plain"><option>--auto</option></arg>
108                         <arg choice="plain"><option>--xinclude</option></arg>
109                         <arg choice="plain"><option>--noxincludenode</option></arg>
110                         <arg choice="plain"><option>--loaddtd</option></arg>
111                         <arg choice="plain"><option>--dtdattr</option></arg>
112                         <arg choice="plain"><option>--stream</option></arg>
113                         <arg choice="plain"><option>--walker</option></arg>
114                         <arg choice="plain"><option>--pattern <replaceable class="option">PATTERNVALUE</replaceable></option></arg>
115                         <arg choice="plain"><option>--chkregister</option></arg>
116                         <arg choice="plain"><option>--relaxng <replaceable class="option">SCHEMA</replaceable></option></arg>
117                         <arg choice="plain"><option>--schema <replaceable class="option">SCHEMA</replaceable></option></arg>
118                         <arg choice="plain"><option>--c14n</option></arg>
119                 </group>
120                 <group choice="req">
121                         <arg choice="plain" rep="repeat"><replaceable>XML-FILE(S)</replaceable></arg>
122                         <arg choice="plain" rep="norepeat">-</arg>
123                 </group>
124         </cmdsynopsis>
125         <cmdsynopsis>
126                 <command>xmllint</command>
127                 <arg choice="plain"><option>--help</option></arg>
128         </cmdsynopsis>
129 </refsynopsisdiv>
130
131 <refsect1 id="description">
132         <title>DESCRIPTION</title>
133         <para>
134                 The &xmllint; program parses one or more <acronym>XML</acronym> files,
135                 specified on the command line as <replaceable>XML-FILE</replaceable>
136                 (or the standard input if the filename provided
137                 is <emphasis role="bold">-</emphasis> ). It prints various types of
138                 output, depending upon the options selected. It is useful for detecting
139                 errors both in <acronym>XML</acronym> code and in
140                 the <acronym>XML</acronym> parser itself.
141         </para>
142         <para>&xmllint; is included in <citerefentry>
143                 <refentrytitle>libxml</refentrytitle>
144                 <manvolnum>3</manvolnum>
145         </citerefentry>.</para>
146 </refsect1>
147
148 <refsect1 id="options">
149         <title>OPTIONS</title>
150         <para>
151                 &xmllint; accepts the following options (in alphabetical order):
152         </para>
153
154         <variablelist>
155
156                 <varlistentry>
157         <term><option>--auto</option></term>
158         <listitem>
159                 <para>Generate a small document for testing purposes.</para>
160         </listitem>
161                 </varlistentry>
162
163                 <varlistentry>
164         <term><option>--catalogs</option></term>
165         <listitem>
166                 <para>
167                         Use the <acronym>SGML</acronym> catalog(s) from <envar>SGML_CATALOG_FILES</envar>.
168                         Otherwise <acronym>XML</acronym> catalogs starting
169                         from <filename>/etc/xml/catalog</filename> are used by default.
170                 </para>
171         </listitem>
172                 </varlistentry>
173
174                 <varlistentry>
175         <term><option>--chkregister</option></term>
176         <listitem>
177                 <para>
178                         Turn on node registration. Useful for developers testing <citerefentry>
179                 <refentrytitle>libxml</refentrytitle>
180                 <manvolnum>3</manvolnum>
181         </citerefentry> node tracking code.
182                 </para>
183         </listitem>
184                 </varlistentry>
185
186                 <varlistentry>
187         <term><option>--compress</option></term>
188         <listitem>
189                 <para>
190                         Turn on <citerefentry>
191                 <refentrytitle>gzip</refentrytitle>
192                 <manvolnum>1</manvolnum>
193         </citerefentry> compression of output.
194                 </para>
195         </listitem>
196                 </varlistentry>
197
198                 <varlistentry>
199         <term><option>--copy</option></term>
200         <listitem>
201                 <para>Test the internal copy implementation.</para>
202         </listitem>
203                 </varlistentry>
204
205                 <varlistentry>
206         <term><option>--c14n</option></term>
207         <listitem>
208                 <para>
209                         Use the W3C <acronym>XML</acronym> Canonicalisation (<acronym>C14N</acronym>) to
210                         serialize the result of parsing to <filename class="devicefile">stdout</filename>.
211                         It keeps comments in the result.
212                 </para>
213         </listitem>
214                 </varlistentry>
215
216                 <varlistentry>
217         <term><option>--dtdvalid <replaceable class="option">URL</replaceable></option></term>
218         <listitem>
219                 <para>
220                         Use the <acronym>DTD</acronym> specified by
221                         an <replaceable>URL</replaceable> for validation.
222                 </para>
223         </listitem>
224                 </varlistentry>
225
226                 <varlistentry>
227         <term><option>--dtdvalidfpi <replaceable class="option">FPI</replaceable></option></term>
228         <listitem>
229                 <para>
230                         Use the <acronym>DTD</acronym> specified by a Formal Public
231                         Identifier <replaceable>FPI</replaceable> for validation, note that this
232                         will require a catalog exporting that Formal Public Identifier to work.
233                 </para>
234         </listitem>
235                 </varlistentry>
236
237                 <varlistentry>
238         <term><option>--debug</option></term>
239         <listitem>
240                 <para>
241                         Parse a file and output an annotated tree of the
242                         in-memory version of the document.
243                 </para>
244         </listitem>
245                 </varlistentry>
246
247                 <varlistentry>
248         <term><option>--debugent</option></term>
249         <listitem>
250                 <para>Debug the entities defined in the document.</para>
251         </listitem>
252                 </varlistentry>
253
254                 <varlistentry>
255         <term><option>--dropdtd</option></term>
256         <listitem>
257                 <para>Remove <acronym>DTD</acronym> from output.</para>
258         </listitem>
259                 </varlistentry>
260
261                 <varlistentry>
262         <term><option>--dtdattr</option></term>
263         <listitem>
264                 <para>
265                         Fetch external <acronym>DTD</acronym> and populate the tree with
266                         inherited attributes.
267                 </para>
268         </listitem>
269                 </varlistentry>
270
271                 <varlistentry>
272         <term><option>--encode <replaceable class="option">ENCODING</replaceable></option></term>
273         <listitem>
274                 <para>Output in the given encoding.</para>
275         </listitem>
276                 </varlistentry>
277
278                 <varlistentry>
279         <term><option>--format</option></term>
280         <listitem>
281                 <para>
282                         Reformat and reindent the output. The <envar>XMLLINT_INDENT</envar>
283                         environment variable controls the indentation. The default value is two
284                         spaces &quot;  &quot;).
285                 </para>
286         </listitem>
287                 </varlistentry>
288
289                 <varlistentry>
290         <term><option>--help</option></term>
291         <listitem>
292                 <para>Print out a short usage summary for &xmllint;.</para>
293         </listitem>
294                 </varlistentry>
295
296                 <varlistentry>
297         <term><option>--html</option></term>
298         <listitem>
299                 <para>Use the <acronym>HTML</acronym> parser.</para>
300         </listitem>
301                 </varlistentry>
302
303                 <varlistentry>
304         <term><option>--htmlout</option></term>
305         <listitem>
306                 <para>
307                         Output results as an <acronym>HTML</acronym> file. This
308                         causes &xmllint; to output the necessary <acronym>HTML</acronym>
309                         tags surrounding the result tree output so the results can be
310                         displayed/viewed in a browser.
311                 </para>
312         </listitem>
313                 </varlistentry>
314
315                 <varlistentry>
316         <term><option>--insert</option></term>
317         <listitem>
318                 <para>Test for valid insertions.</para>
319         </listitem>
320                 </varlistentry>
321
322                 <varlistentry>
323         <term><option>--loaddtd</option></term>
324         <listitem>
325                 <para>Fetch an external <acronym>DTD</acronym>.</para>
326         </listitem>
327                 </varlistentry>
328
329                 <varlistentry>
330         <term><option>--load-trace</option></term>
331         <listitem>
332                 <para>
333                         Display all the documents loaded during the processing
334                         to <filename class="devicefile">stderr</filename>.
335                 </para>
336         </listitem>
337                 </varlistentry>
338
339                 <varlistentry>
340         <term><option>--maxmem <replaceable class="option">NNBYTES</replaceable></option></term>
341         <listitem>
342                 <para>
343                         Test the parser memory support. <replaceable>NNBYTES</replaceable>
344                         is the maximum number of bytes the library is allowed to allocate.
345                         This can also be used to make sure batch processing
346                         of <acronym>XML</acronym> files will not exhaust the virtual memory
347                         of the server running them.
348                 </para>
349         </listitem>
350                 </varlistentry>
351
352                 <varlistentry>
353         <term><option>--memory</option></term>
354         <listitem>
355                 <para>Parse from memory.</para>
356         </listitem>
357                 </varlistentry>
358
359                 <varlistentry>
360         <term><option>--noblanks</option></term>
361         <listitem>
362                 <para>Drop ignorable blank spaces.</para>
363         </listitem>
364                 </varlistentry>
365
366                 <varlistentry>
367         <term><option>--nocatalogs</option></term>
368         <listitem>
369                 <para>Do not use any catalogs.</para>
370         </listitem>
371                 </varlistentry>
372
373                 <varlistentry>
374         <term><option>--nocdata</option></term>
375         <listitem>
376                 <para>Substitute CDATA section by equivalent text nodes.</para>
377         </listitem>
378                 </varlistentry>
379
380                 <varlistentry>
381         <term><option>--noent</option></term>
382         <listitem>
383                 <para>
384                         Substitute entity values for entity references. By default, &xmllint;
385                         leaves entity references in place.
386                 </para>
387         </listitem>
388                 </varlistentry>
389
390                 <varlistentry>
391         <term><option>--nonet</option></term>
392         <listitem>
393                 <para>
394                         Do not use the Internet to fetch <acronym>DTD</acronym>s or entities.
395                 </para>
396         </listitem>
397                 </varlistentry>
398
399                 <varlistentry>
400         <term><option>--noout</option></term>
401         <listitem>
402                 <para>
403                         Suppress output. By default, &xmllint; outputs the result tree.
404                 </para>
405         </listitem>
406                 </varlistentry>
407
408                 <varlistentry>
409         <term><option>--nowarning</option></term>
410         <listitem>
411                 <para>Do not emit warnings from the parser and/or validator.</para>
412         </listitem>
413                 </varlistentry>
414
415                 <varlistentry>
416         <term><option>--nowrap</option></term>
417         <listitem>
418                 <para>Do not output <acronym>HTML</acronym> doc wrapper.</para>
419         </listitem>
420                 </varlistentry>
421
422                 <varlistentry>
423         <term><option>--noxincludenode</option></term>
424         <listitem>
425                 <para>
426                         Do XInclude processing but do not generate XInclude start and end nodes.
427                 </para>
428         </listitem>
429                 </varlistentry>
430
431                 <varlistentry>
432         <term><option>--nsclean</option></term>
433         <listitem>
434                 <para>Remove redundant namespace declarations.</para>
435         </listitem>
436                 </varlistentry>
437
438                 <varlistentry>
439         <term><option>--output <replaceable class="option">FILE</replaceable></option></term>
440         <listitem>
441                 <para>
442                         Define a file path where &xmllint; will save the result of parsing.
443                         Usually the programs build a tree and save it
444                         on <filename class="devicefile">stdout</filename>, with this option
445                         the result <acronym>XML</acronym> instance will be saved onto a file.
446                 </para>
447         </listitem>
448                 </varlistentry>
449
450                 <varlistentry>
451         <term><option>--path "<replaceable class="option">PATH(S)</replaceable>"</option></term>
452         <listitem>
453                 <para>
454                         Use the (space- or colon-separated) list of filesystem paths specified
455                         by <replaceable>PATHS</replaceable> to load <acronym>DTD</acronym>s or
456                         entities. Enclose space-separated lists by quotation marks.
457                 </para>
458         </listitem>
459                 </varlistentry>
460
461                 <varlistentry>
462         <term><option>--pattern <replaceable class="option">PATTERNVALUE</replaceable></option></term>
463         <listitem>
464                 <para>
465                         Used to exercise the pattern recognition engine, which can be used
466                         with the reader interface to the parser. It allows to select some
467                         nodes in the document based on an XPath (subset) expression. Used
468                         for debugging.
469                 </para>
470         </listitem>
471                 </varlistentry>
472
473                 <varlistentry>
474         <term><option>--postvalid</option></term>
475         <listitem>
476                 <para>Validate after parsing has completed.</para>
477         </listitem>
478                 </varlistentry>
479
480                 <varlistentry>
481         <term><option>--push</option></term>
482         <listitem>
483                 <para>Use the push mode of the parser.</para>
484         </listitem>
485                 </varlistentry>
486
487                 <varlistentry>
488         <term><option>--recover</option></term>
489         <listitem>
490                 <para>Output any parsable portions of an invalid document.</para>
491         </listitem>
492                 </varlistentry>
493
494                 <varlistentry>
495         <term><option>--relaxng <replaceable class="option">SCHEMA</replaceable></option></term>
496         <listitem>
497                 <para>
498                         Use RelaxNG file named <replaceable class="option">SCHEMA</replaceable>
499                         for validation.
500                 </para>
501         </listitem>
502                 </varlistentry>
503
504                 <varlistentry>
505         <term><option>--repeat</option></term>
506         <listitem>
507                 <para>Repeat 100 times, for timing or profiling.</para>
508         </listitem>
509                 </varlistentry>
510
511                 <varlistentry>
512         <term><option>--schema <replaceable>SCHEMA</replaceable></option></term>
513         <listitem>
514                 <para>
515                         Use a W3C <acronym>XML</acronym> Schema file
516                         named <replaceable>SCHEMA</replaceable> for validation.
517                 </para>
518         </listitem>
519                 </varlistentry>
520
521                 <varlistentry>
522         <term><option>--shell</option></term>
523         <listitem>
524                 <para>
525                         Run a navigating shell. Details on available commands in shell mode
526                         are below (see <xref linkend="shell"/>).
527                 </para>
528         </listitem>
529                 </varlistentry>
530
531                 <varlistentry>
532         <term><option>--xpath "<replaceable class="option">XPath_expression</replaceable>"</option></term>
533         <listitem>
534                 <para>
535                         Run an XPath expression given as argument and print the
536                         result. In case of a nodeset result, each node in the
537                         node set is serialized in full in the output. In case
538                         of an empty node set the "XPath set is empty" result
539                         will be shown and an error exit code will be returned.
540                 </para>
541         </listitem>
542                 </varlistentry>
543
544                 <varlistentry>
545         <term><option>--stream</option></term>
546         <listitem>
547                 <para>
548                         Use streaming <acronym>API</acronym> - useful when used in combination
549                         with <option>--relaxng</option> or <option>--valid</option> options
550                         for validation of files that are too large to be held in memory.
551                 </para>
552         </listitem>
553                 </varlistentry>
554
555                 <varlistentry>
556         <term><option>--testIO</option></term>
557         <listitem>
558                 <para>Test user input/output support.</para>
559         </listitem>
560                 </varlistentry>
561
562                 <varlistentry>
563         <term><option>--timing</option></term>
564         <listitem>
565                 <para>
566                         Output information about the time it takes &xmllint; to perform the
567                         various steps.
568                 </para>
569         </listitem>
570                 </varlistentry>
571
572                 <varlistentry>
573         <term><option>--valid</option></term>
574         <listitem>
575                 <para>
576                         Determine if the document is a valid instance of the included
577                         Document Type Definition (<acronym>DTD</acronym>).
578                         A <acronym>DTD</acronym> to be validated against also can be
579                         specified at the command line using the <option>--dtdvalid</option>
580                         option. By default, &xmllint; also checks to determine if the
581                         document is well-formed.
582                 </para>
583         </listitem>
584                 </varlistentry>
585
586                 <varlistentry>
587         <term><option>--version</option></term>
588         <listitem>
589                 <para>
590                         Display the version of <citerefentry>
591                 <refentrytitle>libxml</refentrytitle>
592                 <manvolnum>3</manvolnum>
593         </citerefentry> used.
594                 </para>
595         </listitem>
596                 </varlistentry>
597
598                 <varlistentry>
599         <term><option>--walker</option></term>
600         <listitem>
601                 <para>
602                         Test the walker module, which is a reader interface but for a
603                         document tree, instead of using the reader <acronym>API</acronym> on
604                         an unparsed document it works on an existing in-memory tree. Used for
605                         debugging.
606                 </para>
607         </listitem>
608                 </varlistentry>
609
610                 <varlistentry>
611         <term><option>--xinclude</option></term>
612         <listitem>
613                 <para>Do XInclude processing.</para>
614         </listitem>
615                 </varlistentry>
616
617                 <varlistentry>
618         <term><option>--xmlout</option></term>
619         <listitem>
620                 <para>
621                         Used in conjunction with <option>--html</option>. Usually
622                         when <acronym>HTML</acronym> is parsed the document is saved with
623                         the <acronym>HTML</acronym> serializer. But with this option the
624                         resulting document is saved with the <acronym>XML</acronym>
625                         serializer. This is primarily used to
626                         generate <acronym>XHTML</acronym> from <acronym>HTML</acronym> input.
627                 </para>
628         </listitem>
629                 </varlistentry>
630
631         </variablelist>
632 </refsect1>
633
634 <refsect1 id="shell">
635         <title>SHELL COMMANDS</title>
636         <para>
637                 &xmllint; offers an interactive shell mode invoked with
638                 the <option>--shell</option> command. Available commands in shell mode
639                 include (in alphabetical order):
640         </para>
641         <variablelist>
642
643                 <varlistentry>
644         <term><command>base</command></term>
645         <listitem>
646                 <para>Display <acronym>XML</acronym> base of the node.</para>
647         </listitem>
648                 </varlistentry>
649
650                 <varlistentry>
651         <term><command>bye</command></term>
652         <listitem>
653                 <para>Leave the shell.</para>
654         </listitem>
655                 </varlistentry>
656
657                 <varlistentry>
658         <term><command>cat <replaceable>NODE</replaceable></command></term>
659         <listitem>
660                 <para>Display the given node or the current one.</para>
661         </listitem>
662                 </varlistentry>
663
664                 <varlistentry>
665         <term><command>cd <replaceable>PATH</replaceable></command></term>
666         <listitem>
667                 <para>
668                         Change the current node to the given path (if unique) or root if no
669                         argument is given.
670                 </para>
671         </listitem>
672                 </varlistentry>
673
674                 <varlistentry>
675         <term><command>dir <replaceable>PATH</replaceable></command></term>
676         <listitem>
677                 <para>
678                         Dumps information about the node (namespace, attributes, content).
679                 </para>
680         </listitem>
681                 </varlistentry>
682
683                 <varlistentry>
684         <term><command>du <replaceable>PATH</replaceable></command></term>
685         <listitem>
686                 <para>
687                         Show the structure of the subtree under the given path or the current node.
688                 </para>
689         </listitem>
690                 </varlistentry>
691
692                 <varlistentry>
693         <term><command>exit</command></term>
694         <listitem>
695                 <para>Leave the shell.</para>
696         </listitem>
697                 </varlistentry>
698
699                 <varlistentry>
700         <term><command>help</command></term>
701         <listitem>
702                 <para>Show this help.</para>
703         </listitem>
704                 </varlistentry>
705
706                 <varlistentry>
707         <term><command>free</command></term>
708         <listitem>
709                 <para>Display memory usage.</para>
710         </listitem>
711                 </varlistentry>
712
713                 <varlistentry>
714         <term><command>load <replaceable>FILENAME</replaceable></command></term>
715         <listitem>
716                 <para>Load a new document with the given filename.</para>
717         </listitem>
718                 </varlistentry>
719
720                 <varlistentry>
721         <term><command>ls <replaceable>PATH</replaceable></command></term>
722         <listitem>
723                 <para>List contents of the given path or the current directory.</para>
724         </listitem>
725                 </varlistentry>
726
727                 <varlistentry>
728         <term><command>pwd</command></term>
729         <listitem>
730                 <para>Display the path to the current node.</para>
731         </listitem>
732                 </varlistentry>
733
734                 <varlistentry>
735         <term><command>quit</command></term>
736         <listitem>
737                 <para>Leave the shell.</para>
738         </listitem>
739                 </varlistentry>
740
741                 <varlistentry>
742         <term><command>save <replaceable>FILENAME</replaceable></command></term>
743         <listitem>
744                 <para>
745                         Save the current document to the given filename or to the original name.
746                 </para>
747         </listitem>
748                 </varlistentry>
749
750                 <varlistentry>
751         <term><option>validate</option></term>
752         <listitem>
753                 <para>Check the document for errors.</para>
754         </listitem>
755                 </varlistentry>
756
757                 <varlistentry>
758         <term><command>write <replaceable>FILENAME</replaceable></command></term>
759         <listitem>
760                 <para>Write the current node to the given filename.</para>
761         </listitem>
762                 </varlistentry>
763
764         </variablelist>
765 </refsect1>
766
767 <refsect1 id="environment">
768         <title>ENVIRONMENT</title>
769         <variablelist>
770
771                 <varlistentry>
772         <term><envar>SGML_CATALOG_FILES</envar></term>
773         <listitem>
774                 <para><acronym>SGML</acronym> catalog behavior can be changed by redirecting
775                         queries to the user's own set of catalogs. This can be done by setting
776                         the <envar>SGML_CATALOG_FILES</envar> environment variable to a list
777                         of catalogs. An empty one should deactivate loading the
778                         default <filename>/etc/sgml/catalog</filename> catalog.
779                 </para>
780         </listitem>
781                 </varlistentry>
782
783                 <varlistentry>
784         <term><envar>XML_CATALOG_FILES</envar></term>
785         <listitem>
786                 <para><acronym>XML</acronym> catalog behavior can be changed by redirecting
787                         queries to the user's own set of catalogs. This can be done by setting
788                         the <envar>XML_CATALOG_FILES</envar> environment variable to a list
789                         of catalogs. An empty one should deactivate loading the
790                         default <filename>/etc/xml/catalog</filename> catalog.
791                 </para>
792         </listitem>
793                 </varlistentry>
794
795                 <varlistentry>
796         <term><envar>XML_DEBUG_CATALOG</envar></term>
797         <listitem>
798                 <para>Setting the environment variable <envar>XML_DEBUG_CATALOG</envar>
799                         to <parameter>non-zero</parameter> using the <command>export</command>
800                         command outputs debugging information related to catalog operations.
801                 </para>
802         </listitem>
803                 </varlistentry>
804
805                 <varlistentry>
806         <term><envar>XMLLINT_INDENT</envar></term>
807         <listitem>
808                 <para>Setting the environment variable <envar>XMLLINT_INDENT</envar>
809                         controls the indentation. The default value is two spaces &quot;  &quot;.
810                 </para>
811         </listitem>
812                 </varlistentry>
813                 
814         </variablelist>
815 </refsect1>
816
817 <refsect1 id="diagnostics">
818         <title>DIAGNOSTICS</title>
819         <para>
820                 &xmllint; return codes provide information that can be used when
821                 calling it from scripts.
822         </para>
823         <!-- better use segmentedlist element later,
824              which is currently only supported in snapshots -->
825         <variablelist>
826
827                 <varlistentry>
828         <term><errorcode>0</errorcode></term>
829         <listitem>
830                 <para>No error</para>
831         </listitem>
832                 </varlistentry>
833
834                 <varlistentry>
835         <term><errorcode>1</errorcode></term>
836         <listitem>
837                 <para>Unclassified</para>
838         </listitem>
839                 </varlistentry>
840
841                 <varlistentry>
842         <term><errorcode>2</errorcode></term>
843         <listitem>
844                 <para>Error in <acronym>DTD</acronym></para>
845         </listitem>
846                 </varlistentry>
847
848                 <varlistentry>
849         <term><errorcode>3</errorcode></term>
850         <listitem>
851                 <para>Validation error</para>
852         </listitem>
853                 </varlistentry>
854
855                 <varlistentry>
856         <term><errorcode>4</errorcode></term>
857         <listitem>
858                 <para>Validation error</para>
859         </listitem>
860                 </varlistentry>
861
862                 <varlistentry>
863         <term><errorcode>5</errorcode></term>
864         <listitem>
865                 <para>Error in schema compilation</para>
866         </listitem>
867                 </varlistentry>
868
869                 <varlistentry>
870         <term><errorcode>6</errorcode></term>
871         <listitem>
872                 <para>Error writing output</para>
873         </listitem>
874                 </varlistentry>
875
876                 <varlistentry>
877         <term><errorcode>7</errorcode></term>
878         <listitem>
879                 <para>
880                         Error in pattern (generated when <option>--pattern</option> option is used)
881                 </para>
882         </listitem>
883                 </varlistentry>
884
885                 <varlistentry>
886         <term><errorcode>8</errorcode></term>
887         <listitem>
888                 <para>
889                         Error in Reader registration (generated
890                         when <option>--chkregister</option> option is used)
891                 </para>
892         </listitem>
893                 </varlistentry>
894
895                 <varlistentry>
896         <term><errorcode>9</errorcode></term>
897         <listitem>
898                 <para>Out of memory error</para>
899         </listitem>
900                 </varlistentry>
901
902         </variablelist>
903 </refsect1>
904
905 <refsect1 id="seealso">
906         <title>SEE ALSO</title>
907         <para><citerefentry>
908                         <refentrytitle>libxml</refentrytitle>
909                         <manvolnum>3</manvolnum>
910                 </citerefentry>
911         </para>
912         <para>
913                 More information can be found at
914                 <itemizedlist>
915                         <listitem>
916                                 <para><citerefentry>
917                                                 <refentrytitle>libxml</refentrytitle>
918                                                 <manvolnum>3</manvolnum>
919                                         </citerefentry> web page <ulink url="http://www.xmlsoft.org/"/>
920                                 </para>
921                         </listitem>
922                         <listitem>
923                                 <para>W3C <acronym>XSLT</acronym> page <ulink url="http://www.w3.org/TR/xslt"/>
924                                 </para>
925                         </listitem>
926                 </itemizedlist>
927         </para>
928 </refsect1>
929
930 </refentry>