xmlcatalog_man.xml revision 3fc555e520e33464081c31b529cc24aac86d7852
1<?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>xmlcatalog 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    
17    <releaseinfo>This is release 0.2 of the xmlcatalog Manual.</releaseinfo>
18  </refentryinfo>
19
20 <refmeta>
21    <refentrytitle>xmlcatalog</refentrytitle>
22    <manvolnum>1</manvolnum>
23  </refmeta>
24  <refnamediv>
25    <refname>xmlcatalog</refname>
26    <refpurpose>Command line tool to parse and manipulate <acronym>XML</acronym> or
27      <acronym>SGML</acronym> catalog files.</refpurpose>
28  </refnamediv>
29
30  <refsynopsisdiv>
31    <cmdsynopsis>
32      <command>xmlcatalog</command>
33      <group>
34	<arg>--shell</arg>
35	<arg>--create</arg>
36	<arg>--add <replaceable>type</replaceable>
37	  <replaceable>orig</replaceable> <replaceable>replace</replaceable></arg>
38	<arg>--del <replaceable>values</replaceable></arg>
39	<arg>--noout</arg>
40	<arg>--verbose</arg>
41      </group>
42      <arg><option><replaceable>catalogfile</replaceable></option></arg>
43      <arg><option><replaceable>entities</replaceable></option></arg>
44    </cmdsynopsis>
45  </refsynopsisdiv>
46
47  <refsect1 id="introduction">
48    <title>Introduction</title>
49    <para>
50      <application>xmlcatalog</application> is a command line application
51      allowing users to monitor and manipulate <acronym>XML</acronym> and
52      <acronym>SGML</acronym> catalogs. It is included in
53      <application>libxml2</application>.
54    </para>
55
56    <para>
57      Its functions can be invoked from a single command from the command line,
58      or it can perform multiple functions in interactive mode. It can operate
59      on both <acronym>XML</acronym> and <acronym>SGML</acronym> files.
60    </para>
61  </refsect1>
62  
63  <refsect1 id="cloptions">
64    <title>Command Line Options</title>
65    <variablelist>
66      <varlistentry>
67	<term><option>--shell</option> <replaceable>filename</replaceable></term>
68	<listitem>
69	  <simpara>
70	    Run a shell
71	    allowing interactive queries on catalog file
72	    <replaceable>filename</replaceable>.
73	  </simpara>
74	</listitem>
75      </varlistentry>
76      <varlistentry>
77	<term><option>--create</option> <replaceable>filename</replaceable></term>
78	<listitem>
79	  <simpara>
80	    Create a new
81	    <acronym>XML</acronym> catalog. Outputs to stdout, ignoring
82	    <replaceable>filename</replaceable> unless <option>--noout</option> is
83	    used, in which case it creates a new catalog file
84	    <replaceable>filename</replaceable>.
85	  </simpara>
86	</listitem>
87      </varlistentry>
88
89      <varlistentry>
90	<term><option>--add</option> <replaceable>'type'</replaceable> <replaceable>'orig'</replaceable> <replaceable>'replace'</replaceable> <replaceable>filename</replaceable></term>
91	<listitem>
92	  <simpara>
93	    Add an entry to catalog file
94	    <filename>filename</filename>. <replaceable>type</replaceable> indicates
95	    the type of entry. Possible types are 'public', 'system', 'rewriteSystem',
96	    'delegatePublic' and 'delegateSystem'. <replaceable>'orig'</replaceable>
97	    is the original reference to 
98	    be replaced, and <replaceable>'replace'</replaceable> is the
99	    <acronym>URI</acronym> of the replacement entity to be used. The
100	    <option>--add</option> option will not overwrite
101	    <replaceable>filename</replaceable>, outputing to stdout, unless
102	    <option>--noout</option> is used. The <option>--add</option> will always
103	    take three parameters even if some of the <acronym>XML</acronym> catalog
104	    constructs will have only a single argument.
105<!--
106FIXME - Is my list of possible types correct? Are SGML types the same? 
107-->
108	  </simpara>
109	  <simpara>
110	    If the <option>--add</option> option is used following the
111	    <option>--sgml</option> option, only a single argument, a
112	    <replaceable>filename</replaceable>, is used. This is used to add
113	    the name of a catalog file to an <acronym>SGML</acronym>
114	    supercatalog, a file that contains references to other included
115	    <acronym>SGML</acronym> catalog files.
116	  </simpara>
117	</listitem>
118      </varlistentry>
119      <varlistentry>
120	<term><option>--del</option> <replaceable>'values'</replaceable> <replaceable>filename</replaceable></term>
121	<listitem>
122	 <simpara>
123	    Remove entries from the catalog file
124	    <replaceable>filename</replaceable> matching
125	    <replaceable>'values'</replaceable>. The <option>--del</option> option
126	    will not overwrite <replaceable>filename</replaceable>, outputing to
127	    stdout, unless <option>--noout</option> is used.
128	  </simpara>
129	</listitem>
130      </varlistentry>
131      <varlistentry>
132	<term><option>--noout</option></term>
133	<listitem>
134	  <simpara>
135	    Save output to the named file rather than
136	    outputing to stdout.
137	  </simpara>
138	</listitem>
139      </varlistentry>
140      <varlistentry>
141	<term><option>-v</option> or <option>--verbose</option></term>
142	<listitem>
143	  <simpara>
144	    output debugging
145	    information.
146	  </simpara>
147	</listitem>
148      </varlistentry>
149    </variablelist>
150  </refsect1>
151
152  <refsect1 id="shell">
153    <title>Shell Commands</title>
154    <para>Invoking <application>xmlcatalog</application> with the
155      <option>--shell</option> <replaceable>filename</replaceable> option opens
156    a command line shell allowing interactive access to the catalog file
157      identified by <replaceable>filename</replaceable>. Invoking the shell
158    provides a command line prompt after which commands can be entered.
159    </para>
160
161    <variablelist>
162      <varlistentry>
163	<term><option>public</option> <replaceable>'PublicID'</replaceable></term>
164	<listitem>
165	  <simpara>
166	    Execute a
167	    public identifier lookup of the catalog entry for
168	    <replaceable>'PublicID'</replaceable>. The corresponding entry will be
169	    output to the command line.
170	  </simpara>
171	</listitem>
172      </varlistentry>
173    
174      <varlistentry>
175	<term><option>system</option> <replaceable>'SystemID'</replaceable></term>
176	<listitem>
177	 <simpara>
178	    Execute a
179	    public identifier lookup of the catalog entry for
180	    <replaceable>'SystemID'</replaceable>. The corresponding entry will be
181	    output to the command line.
182	  </simpara>
183	</listitem>
184      </varlistentry>
185      <varlistentry>
186	<term><option>add </option> <replaceable>'type'</replaceable> <replaceable>'orig'</replaceable> <replaceable>'replace'</replaceable></term>
187	<listitem>
188	  <simpara>
189	    Add an entry to the catalog
190	    file. <replaceable>type</replaceable> indicates the type of
191	    entry. Possible types are 'public', 'system', 'rewriteSystem',
192	    'delegatePublic' and 'delegateSystem'. <replaceable>'orig'</replaceable>
193	    is the original reference to  be replaced, and
194	    <replaceable>'replace'</replaceable> is the <acronym>URI</acronym> of the
195	    replacement entity to be used.
196	  </simpara>
197	</listitem>
198      </varlistentry>
199      <varlistentry>
200	<term><option>del</option> <replaceable>'values'</replaceable></term>
201	<listitem>
202	  <simpara>
203	    Remove the
204	    catalog entry corresponding to <replaceable>'values'</replaceable>.
205	  </simpara>
206	</listitem>
207      </varlistentry>
208
209      <varlistentry>
210	<term><option>dump</option></term>
211	<listitem>
212	   <simpara>
213	    Print the current catalog.
214	  </simpara> 
215	</listitem>
216      </varlistentry>
217
218      <varlistentry>
219	<term><option>debug</option></term>
220	<listitem>
221	  <simpara>
222	    Print debugging statements showing the steps
223	    <application>xmlcatalog</application> is executing.
224	  </simpara>
225	</listitem>
226      </varlistentry>
227    
228      <varlistentry>
229	<term><option>quiet</option></term>
230	<listitem>
231	<simpara>
232	    Stop printing debugging statements.
233	  </simpara>
234	</listitem>
235      </varlistentry>
236    
237      <varlistentry>
238	<term><option>exit</option></term>
239	<listitem>
240	  <simpara>
241	    Quit the shell.
242	  </simpara>
243	</listitem>
244      </varlistentry>
245    </variablelist>
246
247  </refsect1>
248
249  <refsect1>
250    <title>References</title>
251    <para><ulink url="http://www.xmlsoft.org/">libxml web page</ulink></para>
252
253    <para><ulink url="http://www.xmlsoft.org/catalog.html"><application>libxml</application>
254    catalog support web page:</ulink></para>
255
256    <para><ulink url="http://www.jclark.com/sp/catalog.htm">James Clark's
257    <acronym>SGML</acronym> catalog page:</ulink></para>
258  
259    <para><ulink
260    url="http://www.oasis-open.org/committees/entity/spec.html"><acronym>OASIS</acronym>
261    <acronym>XML</acronym> catalog specification: </ulink></para>
262</refsect1>
263
264
265</refentry>