blob: feff3df52a3c2e8b102b455bbf9755186af549b8 [file] [log] [blame]
MST 2002 John Fleck6647aed2002-12-26 02:23:24 +00001.\"Generated by db2man.xsl. Don't modify this, modify the source.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +00002.de Sh \" Subsection
3.br
4.if t .Sp
5.ne 5
6.PP
7\fB\\$1\fR
8.PP
9..
10.de Sp \" Vertical space (when we can't use .PP)
11.if t .sp .5v
12.if n .sp
13..
14.de Ip \" List item
15.br
16.ie \\n(.$>=3 .ne \\$3
17.el .ne 3
18.IP "\\$1" \\$2
19..
MST 2002 John Fleck6647aed2002-12-26 02:23:24 +000020.TH "XMLLINT" 1 "" "" "xmllint Manual"
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000021.SH NAME
22xmllint \- command line XML tool
23.SH "SYNOPSIS"
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000024.ad l
25.hy 0
26.HP 8
27\fBxmllint\fR [\fB\-\-version\fR | \fB\-\-debug\fR | \fB\-\-shell\fR | \fB\-\-debugent\fR | \fB\-\-copy\fR | \fB\-\-recover\fR | \fB\-\-noent\fR | \fB\-\-nocdata\fR | \fB\-\-nsclean\fR | \fB\-\-noout\fR | \fB\-\-htmlout\fR | \fB\-\-nowrap\fR | \fB\-\-valid\fR | \fB\-\-postvalid\fR | \fB\-\-dtdvalid\ \fIURL\fR\fR | \fB\-\-dtdvalidfpi\ \fIFPI\fR\fR | \fB\-\-timing\fR | \fB\-\-repeat\fR | \fB\-\-insert\fR | \fB\-\-compress\fR | \fB\-\-html\fR | \fB\-\-push\fR | \fB\-\-memory\fR | \fB\-\-nowarning\fR | \fB\-\-noblanks\fR | \fB\-\-format\fR | \fB\-\-testIO\fR | \fB\-\-encode\ \fIencoding\fR\fR | \fB\-\-catalogs\fR | \fB\-\-nocatalogs\fR | \fB\-\-auto\fR | \fB\-\-xinclude\fR | \fB\-\-loaddtd\fR | \fB\-\-dtdattr\fR | \fB\-\-dropdtd\fR | \fB\-\-stream\fR | \fB\-\-chkregister\fR | \fB\-\-relaxng\fR | \fB\-\-schema\fR | \fB\-\-nonet\fR] [\fB\fIxmlfile\fR\fR]
28.ad
29.hy
MST 2002 John Fleck6647aed2002-12-26 02:23:24 +000030
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000031.SH "INTRODUCTION"
32
33.PP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000034The xmllint program parses one or more XML files, specified on the command line as \fIxmlfile\fR\&. It prints various types of output, depending upon the options selected\&. It is useful for detecting errors both in XML code and in the XML parser itself\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000035
36.PP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000037It is included in libxml2\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000038
39.SH "OPTIONS"
40
41.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000042\fB\-\-version\fR
43Display the version of libxml2 used\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000044
45.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000046\fB\-\-debug\fR
47Parse a file and output an annotated tree of the in\-memory version of the document\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000048
49.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000050\fB\-\-shell\fR
51Run a navigating shell\&. Details on available commands in shell mode are below\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000052
53.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000054\fB\-\-debugent\fR
55Debug the entities defined in the document\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000056
57.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000058\fB\-\-copy\fR
59Test the internal copy implementation\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000060
61.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000062\fB\-\-recover\fR
63Output any parsable portions of an invalid document\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000064
65.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000066\fB\-\-noent\fR
67Substitute entity values for entity references\&. By default, xmllint leaves entity references in place\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000068
69.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000070\fB\-\-nocdata\fR
71Substitute CDATA section by equivalent text nodes\&.
Daniel Veillarddca8cc72003-09-26 13:53:14 +000072
73.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000074\fB\-\-nsclean\fR
75Remove redundant namespace declarations\&.
Daniel Veillarddca8cc72003-09-26 13:53:14 +000076
77.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000078\fB\-\-noout\fR
79Suppress output\&. By default, xmllint outputs the result tree\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000080
81.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000082\fB\-\-htmlout\fR
83Output results as an HTML file\&. This causes xmllint to output the necessary HTML tags surrounding the result tree output so the results can be displayed in a browser\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000084
85.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000086\fB\-\-nowrap \fR
87Do not output HTML doc wrapper\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000088
89.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000090\fB\-\-valid \fR
91Determine if the document is a valid instance of the included Document Type Definition (DTD)\&. A DTD to be validated against also can be specified at the command line using the \fB\-\-dtdvalid\fR option\&. By default, xmllint also checks to determine if the document is well\-formed\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000092
93.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000094\fB\-\-postvalid\fR
95Validate after parsing is completed\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000096
97.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +000098\fB\-\-dtdvalid\fR \fIURL\fR
99Use the DTD specified by \fIURL\fR for validation\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000100
101.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000102\fB\-\-dtdvalidfpi\fR \fIFPI\fR
103Use the DTD specified by the Public Identifier \fIFPI\fR for validation, note that this will require a Catalog exporting that Public Identifier to work\&.
Daniel Veillard66f68e72003-08-18 16:39:51 +0000104
105.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000106\fB\-\-timing\fR
107Output information about the time it takes xmllint to perform the various steps\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000108
109.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000110\fB\-\-repeat\fR
111Repeat 100 times, for timing or profiling\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000112
113.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000114\fB\-\-insert\fR
115Test for valid insertions\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000116
117.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000118\fB\-\-compress\fR
119Turn on gzip compression of output\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000120
121.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000122\fB\-\-html\fR
123Use the HTML parser\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000124
125.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000126\fB\-\-push\fR
127Use the push mode of the parser\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000128
129.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000130\fB\-\-memory\fR
131Parse from memory\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000132
133.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000134\fB\-\-nowarning\fR
135Do not emit warnings from the parser and/or validator\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000136
137.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000138\fB\-\-noblanks\fR
139Drop ignorable blank spaces\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000140
141.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000142\fB\-\-format\fR
143Reformat and reindent the output\&. The $XMLLINT_INDENT environment variable controls the indentation (default value is two spaces " ")\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000144
145.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000146\fB\-\-testIO\fR
147Test user input/output support\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000148
149.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000150\fB\-\-encode\fR \fIencoding\fR
151Output in the given encoding\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000152
153.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000154\fB\-\-catalogs\fR
155Use the catalogs from $SGML_CATALOG_FILES\&. Otherwise /etc/xml/catalog is used by default\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000156
157.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000158\fB\-\-nocatalogs\fR
159Do not use any catalogs\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000160
161.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000162\fB\-\-auto\fR
163Generate a small document for testing purposes\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000164
165.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000166\fB\-\-xinclude\fR
167Do XInclude processing\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000168
169.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000170\fB\-\-loaddtd\fR
171Fetch external DTD\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000172
173.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000174\fB\-\-dtdattr\fR
175Fetch external DTD and populate the tree with inherited attributes\&.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000176
MST 2001 John Fleck2323ac22001-12-14 04:24:50 +0000177.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000178\fB\-\-dropdtd\fR
179Remove DTD from output\&.
MST 2001 John Fleck2323ac22001-12-14 04:24:50 +0000180
MST 2003 John Fleck7e54be12003-01-07 03:54:25 +0000181.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000182\fB\-\-stream\fR
183Use streaming API \- useful when used in combination with \-\-relaxng or \-\-valid options for validation of files that are too large to be held in memory\&.
MST 2003 John Fleck7e54be12003-01-07 03:54:25 +0000184
185.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000186\fB\-\-chkregister\fR
187Turn on node registration\&. Useful for developeres testing libxml2 node tracking code\&.
MST 2003 John Fleck7e54be12003-01-07 03:54:25 +0000188
MST 2003 John Fleckda271742003-03-25 14:05:17 +0000189.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000190\fB\-\-relaxng\fR \fIschema\fR
191Use RelaxNG file named \fIschema\fR for validation\&.
MST 2003 John Fleckda271742003-03-25 14:05:17 +0000192
Daniel Veillarde8b09e42003-05-13 22:14:13 +0000193.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000194\fB\-\-schema\fR \fIschema\fR
195Use a W3C XML Schema file named \fIschema\fR for validation\&.
Daniel Veillarde8b09e42003-05-13 22:14:13 +0000196
197.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000198\fB\-\-nonet\fR
199Do not use the Internet to fetch DTD's or entities\&.
Daniel Veillarde8b09e42003-05-13 22:14:13 +0000200
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000201.SH "SHELL"
202
203.PP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000204 xmllint offers an interactive shell mode invoked with the \fB\-\-shell\fR command\&. Available commands in shell mode include:
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000205
206.TP
207\fBbase\fR
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000208display XML base of the node
209
210.TP
211\fBbye\fR
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000212leave shell
213
214.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000215\fBcat \fInode\fR\fR
216Display node if given or current node\&.
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000217
218.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000219\fBcd \fIpath\fR\fR
220Change the current node to \fIpath\fR (if given and unique) or root if no argument given\&.
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000221
222.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000223\fBdir \fIpath\fR\fR
224Dumps information about the node (namespace, attributes, content)\&.
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000225
226.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000227\fBdu \fIpath\fR\fR
228Show the structure of the subtree under path or the current node\&.
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000229
230.TP
231\fBexit\fR
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000232Leave the shell\&.
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000233
234.TP
235\fBhelp\fR
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000236Show this help\&.
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000237
238.TP
239\fBfree\fR
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000240Display memory usage\&.
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000241
242.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000243\fBload \fIname\fR\fR
244Load a new document with the given name\&.
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000245
246.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000247\fBls \fIpath\fR\fR
248List contents of \fIpath\fR (if given) or the current directory\&.
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000249
250.TP
251\fBpwd\fR
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000252Display the path to the current node\&.
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000253
254.TP
255\fBquit\fR
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000256Leave the shell\&.
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000257
258.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000259\fBsave \fIname\fR\fR
260Saves the current document to \fIname\fR if given or to the original name\&.
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000261
262.TP
263\fBvalidate\fR
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000264Check the document for error\&.
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000265
266.TP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000267\fBwrite \fIname\fR\fR
268Write the current node to the given filename\&.
269
270.SH "CATALOGS"
271
272.PP
273Catalog behavior can be changed by redirecting queries to the user's own set of catalogs\&. This can be done by setting the \fIXML_CATALOG_FILES\fR environment variable to a list of catalogs\&. An empty one should deactivate loading the default \fI/etc/xml/catalog\fR default catalog\&.
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000274
MST 2002 John Fleck6647aed2002-12-26 02:23:24 +0000275.SH "DEBUGGING CATALOGS"
276
277.PP
MST 2004 John Flecke42ae6f2004-02-27 03:26:30 +0000278Setting the environment variable \fIXML_DEBUG_CATALOG\fR using the command \fB"export XML_DEBUG_CATALOG="\fR outputs debugging information related to catalog operations\&.
MST 2002 John Fleck6647aed2002-12-26 02:23:24 +0000279
280.SH AUTHORS
281John Fleck, Ziying Sherwin, Heiko Rupp.