blob: 571e97dfa6a9f5bff7b19e33c2f70841d45fa206 [file] [log] [blame]
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +00001<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
4]>
5<refentry>
6 <refentryinfo>
7 <title>xmllint Manual</title>
8 <copyright>
9 <year>2001</year>
10 </copyright>
11 <author>
12 <firstname>John</firstname>
13 <surname>Fleck</surname>
14 </author>
15 <address><email>jfleck@inkstain.net</email></address>
16 <author>
17 <firstname>Ziying</firstname>
18 <surname>Sherwin</surname>
19 </author>
20 <address><email>sherwin@nlm.nih.gov</email></address>
MST 2001 John Fleck42304042001-11-18 00:18:06 +000021 <author>
22 <firstname>Heiko</firstname>
23 <surname>Rupp</surname>
24 </author>
25 <address><email>hwr@pilhuhn.de</email></address>
MST 2001 John Fleck3fc555e2001-12-11 04:41:24 +000026
27 <releaseinfo>This is release 0.2 of the xmllint Manual.</releaseinfo>
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000028 </refentryinfo>
29
30 <refmeta>
31 <refentrytitle>xmllint</refentrytitle>
32 <manvolnum>1</manvolnum>
33 </refmeta>
34
35 <refnamediv>
36 <refname>xmllint</refname>
37 <refpurpose>command line <acronym>XML</acronym> tool</refpurpose>
38 </refnamediv>
39
40 <refsynopsisdiv>
41 <cmdsynopsis>
42 <command>xmllint</command>
43 <group>
44 <arg>--version</arg>
45 <arg>--debug</arg>
46 <arg>--shell</arg>
47 <arg>--debugent</arg>
48 <arg>--copy</arg>
49 <arg>--recover</arg>
50 <arg>--noent</arg>
51 <arg>--noout</arg>
52 <arg>--htmlout</arg>
53 <arg>--nowrap</arg>
54 <arg>--valid</arg>
55 <arg>--postvalid</arg>
56 <arg>--dtdvalid <replaceable>URL</replaceable></arg>
57 <arg>--timing</arg>
58 <arg>--repeat</arg>
59 <arg>--insert</arg>
60 <arg>--compress</arg>
John Fleck027edfb2001-11-04 20:13:58 +000061 <arg>--sgml</arg>
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +000062 <arg>--html</arg>
63 <arg>--push</arg>
64 <arg>--memory</arg>
65 <arg>--nowarning</arg>
66 <arg>--noblanks</arg>
67 <arg>--format</arg>
68 <arg>--testIO</arg>
69 <arg>--encode <replaceable>encoding</replaceable></arg>
70 <arg>--catalogs</arg>
71 <arg>--nocatalogs</arg>
72 <arg>--auto</arg>
73 <arg>--xinclude</arg>
74 <arg>--loaddtd</arg>
75 <arg>--dtdattr</arg>
76 </group>
77 <arg><option><replaceable>xmlfile</replaceable></option></arg>
78 </cmdsynopsis>
79 </refsynopsisdiv>
80
81 <refsect1 id="introduction">
82 <title>Introduction</title>
83 <para>
84 The xmllint program parses one or more XML files, specified on the
85 command line as <replaceable>xmlfile</replaceable>. It prints various
86 types of output, depending upon the options selected. It is useful for
87 detecting errors both in <acronym>XML</acronym> code and in the
88 <acronym>XML</acronym> parser itself.
89 </para>
90
91 <para>
92 It is included in <application>libxml2</application>.
93 </para>
94 </refsect1>
95 <refsect1 id="options">
96 <title>Options</title>
97 <variablelist>
98 <varlistentry>
99 <term><option>--version</option></term>
100 <listitem>
101 <simpara>
102 Display the version of
103 <application>libxml2</application> used.
104 </simpara>
105 </listitem>
106 </varlistentry>
107
108 <varlistentry>
109 <term><option>--debug</option></term>
110 <listitem>
111 <simpara>
112 Parse a file and output an annotated tree of the
113 in-memory version of the document.
114 </simpara>
115 </listitem>
116 </varlistentry>
117
118 <varlistentry>
119 <term><option>--shell</option></term>
120 <listitem>
121 <simpara>
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000122 Run a navigating shell. Details on available commands in shell mode
123 are below.
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000124 </simpara>
125 </listitem>
126 </varlistentry>
127
128 <varlistentry>
129 <term><option>--debugent</option></term>
130 <listitem>
131 <simpara>
132 Debug the entities defined in the document.
133 </simpara>
134 </listitem>
135 </varlistentry>
136
137 <varlistentry>
138 <term><option>--copy</option> </term>
139 <listitem>
140 <simpara>
141 Test the internal copy implementation.
142 </simpara>
143 </listitem>
144 </varlistentry>
145
146
147 <varlistentry>
148 <term><option>--recover</option></term>
149 <listitem>
150 <simpara>
151 Output any parsable portions of an invalid
152 document.
153 </simpara>
154 </listitem>
155 </varlistentry>
156
157 <varlistentry>
158 <term><option>--noent</option></term>
159 <listitem>
160 <simpara>
161 Substitute entity values for entity
162 references. By default, <application>xmllint</application> leaves entity
163 references in place.
164 </simpara>
165 </listitem>
166 </varlistentry>
167
168 <varlistentry>
169 <term><option>--noout</option></term>
170 <listitem>
171 <simpara>
172 Suppress output. By default,
173 <application>xmllint</application> outputs the result tree.
174 </simpara>
175 </listitem>
176 </varlistentry>
177
178 <varlistentry>
179 <term><option>--htmlout</option></term>
180 <listitem>
181 <simpara>
182 Output results as an <acronym>HTML</acronym>
183 file. This causes <application>xmllint</application> to output
184 the necessary <acronym>HTML</acronym> tags surrounding the result tree
185 output so the results can be displayed in a browser.
186 </simpara>
187 </listitem>
188 </varlistentry>
189
190 <varlistentry>
191 <term><option>--nowrap </option></term>
192 <listitem>
193 <simpara>
194 Do not output HTML doc wrapper.
195 </simpara>
196 </listitem>
197 </varlistentry>
198
199<varlistentry>
200 <term><option>--valid </option></term>
201 <listitem>
202 <simpara>
203 Determine if the document is a valid instance
204 of the included Document Type Definition (<acronym>DTD</acronym>). A
205 <acronym>DTD</acronym> to be validated against also can be specified at
206 the command line using the <option>--dtdvalid</option> option. By default,
207 <application>xmllint</application> also checks to determine if the
208 document is well-formed.
209 </simpara>
210 </listitem>
211 </varlistentry>
212
213 <varlistentry>
214 <term><option>--postvalid</option></term>
215 <listitem>
216 <simpara>
217 Validate after parsing is completed.
218 </simpara>
219 </listitem>
220 </varlistentry>
221
222 <varlistentry>
223 <term> <option>--dtdvalid</option> <replaceable>URL</replaceable></term>
224 <listitem>
225 <simpara>
226 Use the
227 <acronym>DTD</acronym> specified by <replaceable>URL</replaceable> for
228 validation.
229 </simpara>
230 </listitem>
231 </varlistentry>
232
233 <varlistentry>
234 <term><option>--timing</option></term>
235 <listitem>
236 <simpara>
237 Output information about the time it takes
238 <application>xmllint</application> to perform the various steps.
239 </simpara>
240 </listitem>
241 </varlistentry>
242
243 <varlistentry>
244 <term><option>--repeat</option></term>
245 <listitem>
246 <simpara>
247 Repeat 100 times, for timing or profiling.
248 </simpara>
249 </listitem>
250 </varlistentry>
251
252 <varlistentry>
253 <term><option>--insert</option></term>
254 <listitem>
255 <simpara>
256 Test for valid insertions.
257 </simpara>
258 </listitem>
259 </varlistentry>
260
261 <varlistentry>
262 <term><option>--compress</option></term>
263 <listitem>
264 <simpara>
265 Turn on gzip compression of output.
266 </simpara>
267 </listitem>
268 </varlistentry>
269
John Fleck027edfb2001-11-04 20:13:58 +0000270 <varlistentry>
271 <term><option>--sgml</option></term>
272 <listitem>
273 <simpara>Use the DocBook <acronym>SGML</acronym> parser. This allows
274 documents written in <acronym>SGML</acronym> DocBook to be converted
275 into an in-memory tree and treated as if they were written in
276 <acronym>XML</acronym>.</simpara>
277 </listitem>
278 </varlistentry>
279
MDT 2001 John Fleckfd32de62001-10-27 20:14:01 +0000280 <varlistentry>
281 <term><option>--html</option></term>
282 <listitem>
283 <simpara>
284 Use the <acronym>HTML</acronym> parser.
285 </simpara>
286 </listitem>
287 </varlistentry>
288
289 <varlistentry>
290 <term><option>--push</option></term>
291 <listitem>
292 <simpara>
293 Use the push mode of the parser.
294 </simpara>
295 </listitem>
296 </varlistentry>
297
298
299 <varlistentry>
300 <term><option>--memory</option></term>
301 <listitem>
302 <simpara>
303 Parse from memory.
304 </simpara>
305 </listitem>
306 </varlistentry>
307
308 <varlistentry>
309 <term><option>--nowarning</option></term>
310 <listitem>
311 <simpara>
312 Do not emit warnings from the parser and/or validator.
313 </simpara>
314 </listitem>
315 </varlistentry>
316
317 <varlistentry>
318 <term><option>--noblanks</option></term>
319 <listitem>
320 <simpara>
321 Drop ignorable blank spaces.
322 </simpara>
323 </listitem>
324 </varlistentry>
325
326 <varlistentry>
327 <term><option>--format</option></term>
328 <listitem>
329 <simpara>
330 Reformat and reindent the output.
331 </simpara>
332 </listitem>
333 </varlistentry>
334
335 <varlistentry>
336 <term><option>--testIO</option></term>
337 <listitem>
338 <simpara>
339 Test user input/output support.
340 </simpara>
341 </listitem>
342 </varlistentry>
343
344 <varlistentry>
345 <term><option>--encode</option> <replaceable>encoding</replaceable></term>
346 <listitem>
347 <simpara>
348 Output in the given encoding.
349 </simpara>
350 </listitem>
351 </varlistentry>
352
353 <varlistentry>
354 <term><option>--catalogs</option></term>
355 <listitem>
356 <simpara>
357 Use the catalogs from $SGML_CATALOG_FILES. Otherwise /etc/xml/catalog
358 is used by default.
359 </simpara>
360 </listitem>
361 </varlistentry>
362
363 <varlistentry>
364 <term><option>--nocatalogs</option></term>
365 <listitem>
366 <simpara>
367 Do not use any catalogs.
368 </simpara>
369 </listitem>
370 </varlistentry>
371
372 <varlistentry>
373 <term><option>--auto</option></term>
374 <listitem>
375 <simpara>
376 Generate a small document for testing purposes.
377 </simpara>
378 </listitem>
379 </varlistentry>
380
381 <varlistentry>
382 <term><option>--xinclude</option></term>
383 <listitem>
384 <simpara>
385 Do XInclude processing.
386 </simpara>
387 </listitem>
388 </varlistentry>
389 <varlistentry>
390 <term><option>--loaddtd</option></term>
391 <listitem>
392 <simpara>
393 Fetch external DTD.
394 </simpara>
395 </listitem>
396 </varlistentry>
397
398 <varlistentry>
399 <term><option>--dtdattr</option></term>
400 <listitem>
401 <simpara>
402 Fetch external DTD and populate the tree with inherited attributes.
403 </simpara>
404 </listitem>
405 </varlistentry>
406
407 </variablelist>
408 </refsect1>
MST 2001 John Fleck42304042001-11-18 00:18:06 +0000409
410 <refsect1 id="shell">
411 <title>Shell</title>
412 <para>
413 <application>xmllint</application> offers an interactive shell mode
414 invoked with the <option>--shell</option> command. Available commands in
415 shell mode include:
416 </para>
417 <variablelist>
418 <varlistentry>
419 <term><option>base</option></term>
420 <listitem>
421 <simpara>
422 display XML base of the node
423 </simpara>
424 </listitem>
425 </varlistentry>
426 <varlistentry>
427 <term><option>bye</option></term>
428 <listitem>
429 <simpara>
430 leave shell
431 </simpara>
432 </listitem>
433 </varlistentry>
434 <varlistentry>
435 <term><option>cat <replaceable>node</replaceable></option></term>
436 <listitem>
437 <simpara>
438 Display node if given or current node.
439 </simpara>
440 </listitem>
441 </varlistentry>
442 <varlistentry>
443 <term><option>cd <replaceable>path</replaceable></option></term>
444 <listitem>
445 <simpara>
446 Change the current node to <replaceable>path</replaceable> (if given
447 and unique) or root if no argument given.
448 </simpara>
449 </listitem>
450 </varlistentry>
451 <varlistentry>
452 <term><option>dir <replaceable>path</replaceable></option></term>
453 <listitem>
454 <simpara>
455 Dumps information about the node (namespace, attributes, content).
456 </simpara>
457 </listitem>
458 </varlistentry>
459 <varlistentry>
460 <term><option>du <replaceable>path</replaceable></option></term>
461 <listitem>
462 <simpara>
463 Show the structure of the subtree under path or the current node.
464 </simpara>
465 </listitem>
466 </varlistentry>
467 <varlistentry>
468 <term><option>exit</option></term>
469 <listitem>
470 <simpara>
471 Leave the shell.
472 </simpara>
473 </listitem>
474 </varlistentry>
475 <varlistentry>
476 <term><option>help</option></term>
477 <listitem>
478 <simpara>
479 Show this help.
480 </simpara>
481 </listitem>
482 </varlistentry>
483 <varlistentry>
484 <term><option>free</option></term>
485 <listitem>
486 <simpara>
487 Display memory usage.
488 </simpara>
489 </listitem>
490 </varlistentry>
491 <varlistentry>
492 <term><option>load <replaceable>name</replaceable></option></term>
493 <listitem>
494 <simpara>
495 Load a new document with the given name.
496 </simpara>
497 </listitem>
498 </varlistentry>
499 <varlistentry>
500 <term><option>ls <replaceable>path</replaceable></option></term>
501 <listitem>
502 <simpara>
503 List contents of <replaceable>path</replaceable> (if given) or the
504 current directory.
505 </simpara>
506 </listitem>
507 </varlistentry>
508 <varlistentry>
509 <term><option>pwd</option></term>
510 <listitem>
511 <simpara>
512 Display the path to the current node.
513 </simpara>
514 </listitem>
515 </varlistentry>
516 <varlistentry>
517 <term><option>quit</option></term>
518 <listitem>
519 <simpara>
520 Leave the shell.
521 </simpara>
522 </listitem>
523 </varlistentry>
524 <varlistentry>
525 <term><option>save <replaceable>name</replaceable></option></term>
526 <listitem>
527 <simpara>
528 Saves the current document to <replaceable>name</replaceable> if
529 given or to the original name.
530 </simpara>
531 </listitem>
532 </varlistentry>
533 <varlistentry>
534 <term><option>validate</option></term>
535 <listitem>
536 <simpara>
537 Check the document for error.
538 </simpara>
539 </listitem>
540 </varlistentry>
541 <varlistentry>
542 <term><option>write <replaceable>name</replaceable></option></term>
543 <listitem>
544 <simpara>
545 Write the current node to the given filename.
546 </simpara>
547 </listitem>
548 </varlistentry>
549
550 </variablelist>
551 </refsect1>
552</refentry>