xref: /aosp_15_r20/external/libxml2/doc/xmlcatalog.xml (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker<?xml version="1.0"?>
2*7c568831SAndroid Build Coastguard Worker<?xml-stylesheet type="text/xsl"
3*7c568831SAndroid Build Coastguard Worker   href="http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"?>
4*7c568831SAndroid Build Coastguard Worker<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
5*7c568831SAndroid Build Coastguard Worker    "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
6*7c568831SAndroid Build Coastguard Worker
7*7c568831SAndroid Build Coastguard Worker    <!ENTITY xmlcatalog "<command>xmlcatalog</command>">
8*7c568831SAndroid Build Coastguard Worker]>
9*7c568831SAndroid Build Coastguard Worker
10*7c568831SAndroid Build Coastguard Worker<refentry>
11*7c568831SAndroid Build Coastguard Worker
12*7c568831SAndroid Build Coastguard Worker<refentryinfo>
13*7c568831SAndroid Build Coastguard Worker    <title>xmlcatalog Manual</title>
14*7c568831SAndroid Build Coastguard Worker    <productname>libxml2</productname>
15*7c568831SAndroid Build Coastguard Worker    <copyright>
16*7c568831SAndroid Build Coastguard Worker        <year>2001</year>
17*7c568831SAndroid Build Coastguard Worker        <year>2004</year>
18*7c568831SAndroid Build Coastguard Worker    </copyright>
19*7c568831SAndroid Build Coastguard Worker    <author>
20*7c568831SAndroid Build Coastguard Worker        <firstname>John</firstname>
21*7c568831SAndroid Build Coastguard Worker        <surname>Fleck</surname>
22*7c568831SAndroid Build Coastguard Worker        <affiliation>
23*7c568831SAndroid Build Coastguard Worker            <address>
24*7c568831SAndroid Build Coastguard Worker                <email>[email protected]</email>
25*7c568831SAndroid Build Coastguard Worker            </address>
26*7c568831SAndroid Build Coastguard Worker        </affiliation>
27*7c568831SAndroid Build Coastguard Worker    </author>
28*7c568831SAndroid Build Coastguard Worker    <!-- still a bit buggy output, will talk to docbook-xsl upstream to fix this -->
29*7c568831SAndroid Build Coastguard Worker    <!-- <releaseinfo>This is release 0.3 of the xmlcatalog Manual.</releaseinfo> -->
30*7c568831SAndroid Build Coastguard Worker    <!-- <edition>0.3</edition> -->
31*7c568831SAndroid Build Coastguard Worker</refentryinfo>
32*7c568831SAndroid Build Coastguard Worker
33*7c568831SAndroid Build Coastguard Worker<refmeta>
34*7c568831SAndroid Build Coastguard Worker    <refentrytitle>xmlcatalog</refentrytitle>
35*7c568831SAndroid Build Coastguard Worker    <manvolnum>1</manvolnum>
36*7c568831SAndroid Build Coastguard Worker</refmeta>
37*7c568831SAndroid Build Coastguard Worker
38*7c568831SAndroid Build Coastguard Worker<refnamediv>
39*7c568831SAndroid Build Coastguard Worker    <refname>xmlcatalog</refname>
40*7c568831SAndroid Build Coastguard Worker    <refpurpose>
41*7c568831SAndroid Build Coastguard Worker        Command line tool to parse and manipulate <acronym>XML</acronym>
42*7c568831SAndroid Build Coastguard Worker        or <acronym>SGML</acronym> catalog files.
43*7c568831SAndroid Build Coastguard Worker    </refpurpose>
44*7c568831SAndroid Build Coastguard Worker</refnamediv>
45*7c568831SAndroid Build Coastguard Worker
46*7c568831SAndroid Build Coastguard Worker<refsynopsisdiv>
47*7c568831SAndroid Build Coastguard Worker    <cmdsynopsis>
48*7c568831SAndroid Build Coastguard Worker    <command>xmlcatalog</command>
49*7c568831SAndroid Build Coastguard Worker    <group choice="opt">
50*7c568831SAndroid Build Coastguard Worker        <arg choice="plain"><option>--sgml</option></arg>
51*7c568831SAndroid Build Coastguard Worker        <arg choice="plain"><option>--shell</option></arg>
52*7c568831SAndroid Build Coastguard Worker        <arg choice="plain"><option>--convert</option></arg>
53*7c568831SAndroid Build Coastguard Worker        <arg choice="plain"><option>--create</option></arg>
54*7c568831SAndroid Build Coastguard Worker        <arg choice="plain"><option>--del <replaceable>VALUE(S)</replaceable></option></arg>
55*7c568831SAndroid Build Coastguard Worker        <arg choice="plain">
56*7c568831SAndroid Build Coastguard Worker            <group choice="opt">
57*7c568831SAndroid Build Coastguard Worker                <arg choice="plain">
58*7c568831SAndroid Build Coastguard Worker                    <option>--add
59*7c568831SAndroid Build Coastguard Worker                     <replaceable>TYPE</replaceable>
60*7c568831SAndroid Build Coastguard Worker                     <replaceable>ORIG</replaceable>
61*7c568831SAndroid Build Coastguard Worker                     <replaceable>REPLACE</replaceable>
62*7c568831SAndroid Build Coastguard Worker                    </option>
63*7c568831SAndroid Build Coastguard Worker                </arg>
64*7c568831SAndroid Build Coastguard Worker                <arg choice="plain"><option>--add <replaceable>FILENAME</replaceable></option></arg>
65*7c568831SAndroid Build Coastguard Worker            </group>
66*7c568831SAndroid Build Coastguard Worker        </arg>
67*7c568831SAndroid Build Coastguard Worker        <arg choice="plain"><option>--noout</option></arg>
68*7c568831SAndroid Build Coastguard Worker        <arg choice="plain"><option>--no-super-update</option></arg>
69*7c568831SAndroid Build Coastguard Worker        <arg choice="plain">
70*7c568831SAndroid Build Coastguard Worker            <group choice="opt">
71*7c568831SAndroid Build Coastguard Worker                <arg choice="plain"><option>-v</option></arg>
72*7c568831SAndroid Build Coastguard Worker                <arg choice="plain"><option>--verbose</option></arg>
73*7c568831SAndroid Build Coastguard Worker            </group>
74*7c568831SAndroid Build Coastguard Worker        </arg>
75*7c568831SAndroid Build Coastguard Worker    </group>
76*7c568831SAndroid Build Coastguard Worker    <arg choice="req" rep="norepeat"><replaceable>CATALOGFILE</replaceable></arg>
77*7c568831SAndroid Build Coastguard Worker    <arg choice="req" rep="repeat"><replaceable>ENTITIES</replaceable></arg>
78*7c568831SAndroid Build Coastguard Worker    </cmdsynopsis>
79*7c568831SAndroid Build Coastguard Worker</refsynopsisdiv>
80*7c568831SAndroid Build Coastguard Worker
81*7c568831SAndroid Build Coastguard Worker<refsect1 id="description">
82*7c568831SAndroid Build Coastguard Worker    <title>DESCRIPTION</title>
83*7c568831SAndroid Build Coastguard Worker    <para>
84*7c568831SAndroid Build Coastguard Worker        &xmlcatalog; is a command line application allowing users to monitor and
85*7c568831SAndroid Build Coastguard Worker        manipulate <acronym>XML</acronym> and <acronym>SGML</acronym> catalogs. It
86*7c568831SAndroid Build Coastguard Worker        is included in <citerefentry>
87*7c568831SAndroid Build Coastguard Worker            <refentrytitle>libxml</refentrytitle>
88*7c568831SAndroid Build Coastguard Worker            <manvolnum>3</manvolnum>
89*7c568831SAndroid Build Coastguard Worker        </citerefentry>.
90*7c568831SAndroid Build Coastguard Worker    </para>
91*7c568831SAndroid Build Coastguard Worker    <para>
92*7c568831SAndroid Build Coastguard Worker        Its functions can be invoked from a single command from the command line,
93*7c568831SAndroid Build Coastguard Worker        or it can perform multiple functions in interactive mode. It can operate
94*7c568831SAndroid Build Coastguard Worker        on both <acronym>XML</acronym> and <acronym>SGML</acronym> files.
95*7c568831SAndroid Build Coastguard Worker    </para>
96*7c568831SAndroid Build Coastguard Worker</refsect1>
97*7c568831SAndroid Build Coastguard Worker
98*7c568831SAndroid Build Coastguard Worker<refsect1 id="options">
99*7c568831SAndroid Build Coastguard Worker    <title>OPTIONS</title>
100*7c568831SAndroid Build Coastguard Worker    <para>
101*7c568831SAndroid Build Coastguard Worker        &xmlcatalog; accepts the following options (in alphabetical order):
102*7c568831SAndroid Build Coastguard Worker    </para>
103*7c568831SAndroid Build Coastguard Worker
104*7c568831SAndroid Build Coastguard Worker    <variablelist>
105*7c568831SAndroid Build Coastguard Worker
106*7c568831SAndroid Build Coastguard Worker        <varlistentry>
107*7c568831SAndroid Build Coastguard Worker            <term>
108*7c568831SAndroid Build Coastguard Worker                <option>--add
109*7c568831SAndroid Build Coastguard Worker                 <replaceable>TYPE</replaceable>
110*7c568831SAndroid Build Coastguard Worker                 <replaceable>ORIG</replaceable>
111*7c568831SAndroid Build Coastguard Worker                 <replaceable>REPLACE</replaceable>
112*7c568831SAndroid Build Coastguard Worker                </option>
113*7c568831SAndroid Build Coastguard Worker            </term>
114*7c568831SAndroid Build Coastguard Worker            <listitem>
115*7c568831SAndroid Build Coastguard Worker                <para>
116*7c568831SAndroid Build Coastguard Worker                    Add an entry to <filename>CATALOGFILE</filename>. <replaceable>TYPE</replaceable>
117*7c568831SAndroid Build Coastguard Worker                    indicates the type of entry. Possible types are: <simplelist type="inline">
118*7c568831SAndroid Build Coastguard Worker                        <member><parameter>public</parameter></member>
119*7c568831SAndroid Build Coastguard Worker                        <member><parameter>system</parameter></member>
120*7c568831SAndroid Build Coastguard Worker                        <member><parameter>uri</parameter></member>
121*7c568831SAndroid Build Coastguard Worker                        <member><parameter>rewriteSystem</parameter></member>
122*7c568831SAndroid Build Coastguard Worker                        <member><parameter>rewriteURI</parameter></member>
123*7c568831SAndroid Build Coastguard Worker                        <member><parameter>delegatePublic</parameter></member>
124*7c568831SAndroid Build Coastguard Worker                        <member><parameter>delegateSystem</parameter></member>
125*7c568831SAndroid Build Coastguard Worker                        <member><parameter>delegateURI</parameter></member>
126*7c568831SAndroid Build Coastguard Worker                        <member><parameter>nextCatalog</parameter></member>
127*7c568831SAndroid Build Coastguard Worker                    </simplelist>. <replaceable>ORIG</replaceable> is the original
128*7c568831SAndroid Build Coastguard Worker                    reference to be replaced, and <replaceable>REPLACE</replaceable>
129*7c568831SAndroid Build Coastguard Worker                    is the <acronym>URI</acronym> of the replacement entity to be
130*7c568831SAndroid Build Coastguard Worker                    used. The <option>--add</option> option will not overwrite
131*7c568831SAndroid Build Coastguard Worker                    <filename>CATALOGFILE</filename>, outputting
132*7c568831SAndroid Build Coastguard Worker                    to <filename class="devicefile">stdout</filename>, unless
133*7c568831SAndroid Build Coastguard Worker                    <option>--noout</option> is used. The <option>--add</option> will
134*7c568831SAndroid Build Coastguard Worker                    always take three parameters even if some of the <acronym>XML</acronym>
135*7c568831SAndroid Build Coastguard Worker                    catalog constructs will have only a single argument.
136*7c568831SAndroid Build Coastguard Worker                </para>
137*7c568831SAndroid Build Coastguard Worker                <!--
138*7c568831SAndroid Build Coastguard Worker                    FIXME - Is my list of possible types correct? Are SGML types the same?
139*7c568831SAndroid Build Coastguard Worker                -->
140*7c568831SAndroid Build Coastguard Worker            </listitem>
141*7c568831SAndroid Build Coastguard Worker        </varlistentry>
142*7c568831SAndroid Build Coastguard Worker
143*7c568831SAndroid Build Coastguard Worker        <varlistentry>
144*7c568831SAndroid Build Coastguard Worker            <term><option>--add <replaceable>FILENAME</replaceable></option></term>
145*7c568831SAndroid Build Coastguard Worker            <listitem>
146*7c568831SAndroid Build Coastguard Worker                <para>
147*7c568831SAndroid Build Coastguard Worker                    If the <option>--add</option> option is used following
148*7c568831SAndroid Build Coastguard Worker                    the <option>--sgml</option> option, only a single argument,
149*7c568831SAndroid Build Coastguard Worker                    a <replaceable>FILENAME</replaceable>, is used. This is used to add
150*7c568831SAndroid Build Coastguard Worker                    the name of a catalog file to an <acronym>SGML</acronym> supercatalog,
151*7c568831SAndroid Build Coastguard Worker                    a file that contains references to other included <acronym>SGML</acronym>
152*7c568831SAndroid Build Coastguard Worker                    catalog files.
153*7c568831SAndroid Build Coastguard Worker                </para>
154*7c568831SAndroid Build Coastguard Worker            </listitem>
155*7c568831SAndroid Build Coastguard Worker        </varlistentry>
156*7c568831SAndroid Build Coastguard Worker
157*7c568831SAndroid Build Coastguard Worker        <varlistentry>
158*7c568831SAndroid Build Coastguard Worker            <term><option>--convert</option></term>
159*7c568831SAndroid Build Coastguard Worker            <listitem>
160*7c568831SAndroid Build Coastguard Worker                <para>
161*7c568831SAndroid Build Coastguard Worker                    Convert SGML catalog to XML.
162*7c568831SAndroid Build Coastguard Worker                </para>
163*7c568831SAndroid Build Coastguard Worker            </listitem>
164*7c568831SAndroid Build Coastguard Worker        </varlistentry>
165*7c568831SAndroid Build Coastguard Worker
166*7c568831SAndroid Build Coastguard Worker        <varlistentry>
167*7c568831SAndroid Build Coastguard Worker            <term><option>--create</option></term>
168*7c568831SAndroid Build Coastguard Worker            <listitem>
169*7c568831SAndroid Build Coastguard Worker                <para>
170*7c568831SAndroid Build Coastguard Worker                    Create a new <acronym>XML</acronym> catalog. Outputs
171*7c568831SAndroid Build Coastguard Worker                    to <filename class="devicefile">stdout</filename>,
172*7c568831SAndroid Build Coastguard Worker                    ignoring <replaceable>filename</replaceable> unless <option>--noout</option> is
173*7c568831SAndroid Build Coastguard Worker                    used, in which case it creates a new catalog
174*7c568831SAndroid Build Coastguard Worker                    file <replaceable>filename</replaceable>.
175*7c568831SAndroid Build Coastguard Worker                </para>
176*7c568831SAndroid Build Coastguard Worker            </listitem>
177*7c568831SAndroid Build Coastguard Worker        </varlistentry>
178*7c568831SAndroid Build Coastguard Worker
179*7c568831SAndroid Build Coastguard Worker        <varlistentry>
180*7c568831SAndroid Build Coastguard Worker            <term><option>--del <replaceable>VALUE(S)</replaceable></option></term>
181*7c568831SAndroid Build Coastguard Worker            <listitem>
182*7c568831SAndroid Build Coastguard Worker                <para>
183*7c568831SAndroid Build Coastguard Worker                    Remove entries from <replaceable>CATALOGFILE</replaceable>
184*7c568831SAndroid Build Coastguard Worker                    matching <replaceable>VALUE(S)</replaceable>. The <option>--del</option>
185*7c568831SAndroid Build Coastguard Worker                    option will not overwrite <replaceable>CATALOGFILE</replaceable>,
186*7c568831SAndroid Build Coastguard Worker                    outputting to <filename class="devicefile">stdout</filename>,
187*7c568831SAndroid Build Coastguard Worker                    unless <option>--noout</option> is used.
188*7c568831SAndroid Build Coastguard Worker                </para>
189*7c568831SAndroid Build Coastguard Worker            </listitem>
190*7c568831SAndroid Build Coastguard Worker        </varlistentry>
191*7c568831SAndroid Build Coastguard Worker
192*7c568831SAndroid Build Coastguard Worker        <varlistentry>
193*7c568831SAndroid Build Coastguard Worker            <term><option>--noout</option></term>
194*7c568831SAndroid Build Coastguard Worker            <listitem>
195*7c568831SAndroid Build Coastguard Worker                <para>
196*7c568831SAndroid Build Coastguard Worker                    Save output to the named file rather than outputting
197*7c568831SAndroid Build Coastguard Worker                    to <filename class="devicefile">stdout</filename>.
198*7c568831SAndroid Build Coastguard Worker                </para>
199*7c568831SAndroid Build Coastguard Worker            </listitem>
200*7c568831SAndroid Build Coastguard Worker        </varlistentry>
201*7c568831SAndroid Build Coastguard Worker
202*7c568831SAndroid Build Coastguard Worker        <varlistentry>
203*7c568831SAndroid Build Coastguard Worker            <term><option>--no-super-update</option></term>
204*7c568831SAndroid Build Coastguard Worker            <listitem>
205*7c568831SAndroid Build Coastguard Worker                <para>
206*7c568831SAndroid Build Coastguard Worker                    Do not update the <acronym>SGML</acronym> super catalog.
207*7c568831SAndroid Build Coastguard Worker                </para>
208*7c568831SAndroid Build Coastguard Worker            </listitem>
209*7c568831SAndroid Build Coastguard Worker        </varlistentry>
210*7c568831SAndroid Build Coastguard Worker
211*7c568831SAndroid Build Coastguard Worker        <varlistentry>
212*7c568831SAndroid Build Coastguard Worker            <term><option>--shell</option></term>
213*7c568831SAndroid Build Coastguard Worker            <listitem>
214*7c568831SAndroid Build Coastguard Worker                <para>
215*7c568831SAndroid Build Coastguard Worker                    Run a shell allowing interactive queries on catalog
216*7c568831SAndroid Build Coastguard Worker                    file <replaceable>CATALOGFILE</replaceable>. For the set of available
217*7c568831SAndroid Build Coastguard Worker                    commands see <xref linkend="shell"/>.
218*7c568831SAndroid Build Coastguard Worker                </para>
219*7c568831SAndroid Build Coastguard Worker            </listitem>
220*7c568831SAndroid Build Coastguard Worker        </varlistentry>
221*7c568831SAndroid Build Coastguard Worker
222*7c568831SAndroid Build Coastguard Worker        <varlistentry>
223*7c568831SAndroid Build Coastguard Worker            <term><option>--sgml</option></term>
224*7c568831SAndroid Build Coastguard Worker            <listitem>
225*7c568831SAndroid Build Coastguard Worker                <para>
226*7c568831SAndroid Build Coastguard Worker                    Uses <acronym>SGML</acronym> super catalogs for <option>--add</option>
227*7c568831SAndroid Build Coastguard Worker                    and <option>--del</option> options.
228*7c568831SAndroid Build Coastguard Worker                </para>
229*7c568831SAndroid Build Coastguard Worker            </listitem>
230*7c568831SAndroid Build Coastguard Worker        </varlistentry>
231*7c568831SAndroid Build Coastguard Worker
232*7c568831SAndroid Build Coastguard Worker        <varlistentry>
233*7c568831SAndroid Build Coastguard Worker            <term><option>-v</option></term>
234*7c568831SAndroid Build Coastguard Worker            <term><option>--verbose</option></term>
235*7c568831SAndroid Build Coastguard Worker            <listitem>
236*7c568831SAndroid Build Coastguard Worker                <para>Output debugging information.</para>
237*7c568831SAndroid Build Coastguard Worker            </listitem>
238*7c568831SAndroid Build Coastguard Worker        </varlistentry>
239*7c568831SAndroid Build Coastguard Worker
240*7c568831SAndroid Build Coastguard Worker    </variablelist>
241*7c568831SAndroid Build Coastguard Worker
242*7c568831SAndroid Build Coastguard Worker    <para>
243*7c568831SAndroid Build Coastguard Worker        Invoking &xmlcatalog; non-interactively without a designated action
244*7c568831SAndroid Build Coastguard Worker        (imposed with options like <option>--add</option>) will result in a lookup
245*7c568831SAndroid Build Coastguard Worker        of the catalog entry for <replaceable>ENTITIES</replaceable> in the
246*7c568831SAndroid Build Coastguard Worker        catalog denoted with <replaceable>CATALOGFILE</replaceable>. The
247*7c568831SAndroid Build Coastguard Worker        corresponding entries will be output to the command line. This mode of
248*7c568831SAndroid Build Coastguard Worker        operation, together with <option>--shell</option> mode and non-modifying
249*7c568831SAndroid Build Coastguard Worker        (i.e. without <option>--noout</option>) direct actions, allows for
250*7c568831SAndroid Build Coastguard Worker        a special shortcut of the void <replaceable>CATALOGFILE</replaceable>
251*7c568831SAndroid Build Coastguard Worker        specification (possibly expressed as &quot;&quot; in the shell
252*7c568831SAndroid Build Coastguard Worker        environment) appointing the default system catalog. That simplifies the
253*7c568831SAndroid Build Coastguard Worker        handling when its exact location is irrelevant but the respective built-in
254*7c568831SAndroid Build Coastguard Worker        still needs to be consulted.
255*7c568831SAndroid Build Coastguard Worker    </para>
256*7c568831SAndroid Build Coastguard Worker</refsect1>
257*7c568831SAndroid Build Coastguard Worker
258*7c568831SAndroid Build Coastguard Worker<refsect1 id="shell">
259*7c568831SAndroid Build Coastguard Worker    <title>SHELL COMMANDS</title>
260*7c568831SAndroid Build Coastguard Worker    <para>
261*7c568831SAndroid Build Coastguard Worker        Invoking &xmlcatalog; with
262*7c568831SAndroid Build Coastguard Worker        the <option>--shell <replaceable>CATALOGFILE</replaceable></option> option opens
263*7c568831SAndroid Build Coastguard Worker        a command line shell allowing interactive access to the catalog file
264*7c568831SAndroid Build Coastguard Worker        identified by <replaceable>CATALOGFILE</replaceable>. Invoking the shell
265*7c568831SAndroid Build Coastguard Worker        provides a command line prompt after which the following commands (described in
266*7c568831SAndroid Build Coastguard Worker        alphabetical order) can be entered.
267*7c568831SAndroid Build Coastguard Worker    </para>
268*7c568831SAndroid Build Coastguard Worker
269*7c568831SAndroid Build Coastguard Worker    <variablelist>
270*7c568831SAndroid Build Coastguard Worker
271*7c568831SAndroid Build Coastguard Worker        <varlistentry>
272*7c568831SAndroid Build Coastguard Worker            <term>
273*7c568831SAndroid Build Coastguard Worker                <option>add
274*7c568831SAndroid Build Coastguard Worker                 <replaceable>TYPE</replaceable>
275*7c568831SAndroid Build Coastguard Worker                 <replaceable>ORIG</replaceable>
276*7c568831SAndroid Build Coastguard Worker                 <replaceable>REPLACE</replaceable>
277*7c568831SAndroid Build Coastguard Worker                </option>
278*7c568831SAndroid Build Coastguard Worker            </term>
279*7c568831SAndroid Build Coastguard Worker            <listitem>
280*7c568831SAndroid Build Coastguard Worker                <para>
281*7c568831SAndroid Build Coastguard Worker                    Add an entry to the catalog file. <replaceable>TYPE</replaceable>
282*7c568831SAndroid Build Coastguard Worker                    indicates the type of entry. Possible types are: <simplelist type="inline">
283*7c568831SAndroid Build Coastguard Worker                        <member><parameter>public</parameter></member>
284*7c568831SAndroid Build Coastguard Worker                        <member><parameter>system</parameter></member>
285*7c568831SAndroid Build Coastguard Worker                        <member><parameter>uri</parameter></member>
286*7c568831SAndroid Build Coastguard Worker                        <member><parameter>rewriteSystem</parameter></member>
287*7c568831SAndroid Build Coastguard Worker                        <member><parameter>rewriteURI</parameter></member>
288*7c568831SAndroid Build Coastguard Worker                        <member><parameter>delegatePublic</parameter></member>
289*7c568831SAndroid Build Coastguard Worker                        <member><parameter>delegateSystem</parameter></member>
290*7c568831SAndroid Build Coastguard Worker                        <member><parameter>delegateURI</parameter></member>
291*7c568831SAndroid Build Coastguard Worker                        <member><parameter>nextCatalog</parameter></member>
292*7c568831SAndroid Build Coastguard Worker                    </simplelist>. <replaceable>ORIG</replaceable> is the original
293*7c568831SAndroid Build Coastguard Worker                    reference to be replaced, and <replaceable>REPLACE</replaceable>
294*7c568831SAndroid Build Coastguard Worker                    is the <acronym>URI</acronym> of the replacement entity to be
295*7c568831SAndroid Build Coastguard Worker                    used. The <option>--add</option> option will not overwrite
296*7c568831SAndroid Build Coastguard Worker                    <filename>CATALOGFILE</filename>, outputting
297*7c568831SAndroid Build Coastguard Worker                    to <filename class="devicefile">stdout</filename>, unless
298*7c568831SAndroid Build Coastguard Worker                    <option>--noout</option> is used. The <option>--add</option> will
299*7c568831SAndroid Build Coastguard Worker                    always take three parameters even if some of the <acronym>XML</acronym>
300*7c568831SAndroid Build Coastguard Worker                    catalog constructs will have only a single argument.
301*7c568831SAndroid Build Coastguard Worker                </para>
302*7c568831SAndroid Build Coastguard Worker            </listitem>
303*7c568831SAndroid Build Coastguard Worker        </varlistentry>
304*7c568831SAndroid Build Coastguard Worker
305*7c568831SAndroid Build Coastguard Worker        <varlistentry>
306*7c568831SAndroid Build Coastguard Worker            <term><option>debug</option></term>
307*7c568831SAndroid Build Coastguard Worker            <listitem>
308*7c568831SAndroid Build Coastguard Worker                <para>
309*7c568831SAndroid Build Coastguard Worker                    Print debugging statements showing the steps &xmlcatalog; is executing.
310*7c568831SAndroid Build Coastguard Worker                </para>
311*7c568831SAndroid Build Coastguard Worker            </listitem>
312*7c568831SAndroid Build Coastguard Worker        </varlistentry>
313*7c568831SAndroid Build Coastguard Worker
314*7c568831SAndroid Build Coastguard Worker        <varlistentry>
315*7c568831SAndroid Build Coastguard Worker            <term><option>del <replaceable>VALUE(S)</replaceable></option></term>
316*7c568831SAndroid Build Coastguard Worker            <listitem>
317*7c568831SAndroid Build Coastguard Worker                <para>
318*7c568831SAndroid Build Coastguard Worker                    Remove the catalog entry corresponding to <replaceable>VALUE(S)</replaceable>.
319*7c568831SAndroid Build Coastguard Worker                </para>
320*7c568831SAndroid Build Coastguard Worker            </listitem>
321*7c568831SAndroid Build Coastguard Worker        </varlistentry>
322*7c568831SAndroid Build Coastguard Worker
323*7c568831SAndroid Build Coastguard Worker        <varlistentry>
324*7c568831SAndroid Build Coastguard Worker            <term><option>dump</option></term>
325*7c568831SAndroid Build Coastguard Worker            <listitem>
326*7c568831SAndroid Build Coastguard Worker                <para>Print the current catalog.</para>
327*7c568831SAndroid Build Coastguard Worker            </listitem>
328*7c568831SAndroid Build Coastguard Worker        </varlistentry>
329*7c568831SAndroid Build Coastguard Worker
330*7c568831SAndroid Build Coastguard Worker        <varlistentry>
331*7c568831SAndroid Build Coastguard Worker            <term><option>exit</option></term>
332*7c568831SAndroid Build Coastguard Worker            <listitem>
333*7c568831SAndroid Build Coastguard Worker                <para>Quit the shell.</para>
334*7c568831SAndroid Build Coastguard Worker            </listitem>
335*7c568831SAndroid Build Coastguard Worker        </varlistentry>
336*7c568831SAndroid Build Coastguard Worker
337*7c568831SAndroid Build Coastguard Worker        <varlistentry>
338*7c568831SAndroid Build Coastguard Worker            <term><option>public <replaceable>PUBLIC-ID</replaceable></option></term>
339*7c568831SAndroid Build Coastguard Worker            <listitem>
340*7c568831SAndroid Build Coastguard Worker                <para>
341*7c568831SAndroid Build Coastguard Worker                    Execute a Formal Public Identifier lookup of the catalog entry
342*7c568831SAndroid Build Coastguard Worker                    for <replaceable>PUBLIC-ID</replaceable>. The corresponding entry will be
343*7c568831SAndroid Build Coastguard Worker                    output to the command line.
344*7c568831SAndroid Build Coastguard Worker                </para>
345*7c568831SAndroid Build Coastguard Worker            </listitem>
346*7c568831SAndroid Build Coastguard Worker        </varlistentry>
347*7c568831SAndroid Build Coastguard Worker
348*7c568831SAndroid Build Coastguard Worker        <varlistentry>
349*7c568831SAndroid Build Coastguard Worker            <term><option>quiet</option></term>
350*7c568831SAndroid Build Coastguard Worker            <listitem>
351*7c568831SAndroid Build Coastguard Worker                <para>Stop printing debugging statements.</para>
352*7c568831SAndroid Build Coastguard Worker            </listitem>
353*7c568831SAndroid Build Coastguard Worker        </varlistentry>
354*7c568831SAndroid Build Coastguard Worker
355*7c568831SAndroid Build Coastguard Worker        <varlistentry>
356*7c568831SAndroid Build Coastguard Worker            <term><option>system <replaceable>SYSTEM-ID</replaceable></option></term>
357*7c568831SAndroid Build Coastguard Worker            <listitem>
358*7c568831SAndroid Build Coastguard Worker                <para>
359*7c568831SAndroid Build Coastguard Worker                    Execute a Formal Public Identifier lookup of the catalog entry
360*7c568831SAndroid Build Coastguard Worker                    for <replaceable>SYSTEM-ID</replaceable>. The corresponding entry will be
361*7c568831SAndroid Build Coastguard Worker                    output to the command line.
362*7c568831SAndroid Build Coastguard Worker                </para>
363*7c568831SAndroid Build Coastguard Worker            </listitem>
364*7c568831SAndroid Build Coastguard Worker        </varlistentry>
365*7c568831SAndroid Build Coastguard Worker
366*7c568831SAndroid Build Coastguard Worker    </variablelist>
367*7c568831SAndroid Build Coastguard Worker</refsect1>
368*7c568831SAndroid Build Coastguard Worker
369*7c568831SAndroid Build Coastguard Worker<refsect1 id="environment">
370*7c568831SAndroid Build Coastguard Worker    <title>ENVIRONMENT</title>
371*7c568831SAndroid Build Coastguard Worker    <variablelist>
372*7c568831SAndroid Build Coastguard Worker
373*7c568831SAndroid Build Coastguard Worker        <varlistentry>
374*7c568831SAndroid Build Coastguard Worker            <term><envar>XML_CATALOG_FILES</envar></term>
375*7c568831SAndroid Build Coastguard Worker            <listitem>
376*7c568831SAndroid Build Coastguard Worker                <para><acronym>XML</acronym> catalog behavior can be changed by redirecting
377*7c568831SAndroid Build Coastguard Worker                    queries to the user's own set of catalogs. This can be done by setting
378*7c568831SAndroid Build Coastguard Worker                    the <envar>XML_CATALOG_FILES</envar> environment variable to a space-separated
379*7c568831SAndroid Build Coastguard Worker                    list of catalogs. Use percent-encoding to escape spaces or other characters.
380*7c568831SAndroid Build Coastguard Worker                    An empty variable should deactivate loading the default catalog from
381*7c568831SAndroid Build Coastguard Worker                    <filename>/etc/xml/catalog</filename> or, more specifically,
382*7c568831SAndroid Build Coastguard Worker                    <filename>${sysconfdir}/xml/catalog</filename>.
383*7c568831SAndroid Build Coastguard Worker                </para>
384*7c568831SAndroid Build Coastguard Worker            </listitem>
385*7c568831SAndroid Build Coastguard Worker        </varlistentry>
386*7c568831SAndroid Build Coastguard Worker
387*7c568831SAndroid Build Coastguard Worker    </variablelist>
388*7c568831SAndroid Build Coastguard Worker</refsect1>
389*7c568831SAndroid Build Coastguard Worker
390*7c568831SAndroid Build Coastguard Worker<refsect1 id="diagnostics">
391*7c568831SAndroid Build Coastguard Worker    <title>DIAGNOSTICS</title>
392*7c568831SAndroid Build Coastguard Worker    <para>
393*7c568831SAndroid Build Coastguard Worker        &xmlcatalog; return codes provide information that can be used when
394*7c568831SAndroid Build Coastguard Worker        calling it from scripts.
395*7c568831SAndroid Build Coastguard Worker    </para>
396*7c568831SAndroid Build Coastguard Worker    <variablelist>
397*7c568831SAndroid Build Coastguard Worker
398*7c568831SAndroid Build Coastguard Worker        <varlistentry>
399*7c568831SAndroid Build Coastguard Worker            <term><errorcode>0</errorcode></term>
400*7c568831SAndroid Build Coastguard Worker            <listitem>
401*7c568831SAndroid Build Coastguard Worker                <para>No error</para>
402*7c568831SAndroid Build Coastguard Worker            </listitem>
403*7c568831SAndroid Build Coastguard Worker        </varlistentry>
404*7c568831SAndroid Build Coastguard Worker
405*7c568831SAndroid Build Coastguard Worker        <varlistentry>
406*7c568831SAndroid Build Coastguard Worker            <term><errorcode>1</errorcode></term>
407*7c568831SAndroid Build Coastguard Worker            <listitem>
408*7c568831SAndroid Build Coastguard Worker                <para>Failed to remove an entry from the catalog</para>
409*7c568831SAndroid Build Coastguard Worker            </listitem>
410*7c568831SAndroid Build Coastguard Worker        </varlistentry>
411*7c568831SAndroid Build Coastguard Worker
412*7c568831SAndroid Build Coastguard Worker        <varlistentry>
413*7c568831SAndroid Build Coastguard Worker            <term><errorcode>2</errorcode></term>
414*7c568831SAndroid Build Coastguard Worker            <listitem>
415*7c568831SAndroid Build Coastguard Worker                <para>Failed to save to the catalog, check file permissions</para>
416*7c568831SAndroid Build Coastguard Worker            </listitem>
417*7c568831SAndroid Build Coastguard Worker        </varlistentry>
418*7c568831SAndroid Build Coastguard Worker
419*7c568831SAndroid Build Coastguard Worker        <varlistentry>
420*7c568831SAndroid Build Coastguard Worker            <term><errorcode>3</errorcode></term>
421*7c568831SAndroid Build Coastguard Worker            <listitem>
422*7c568831SAndroid Build Coastguard Worker                <para>Failed to add an entry to the catalog</para>
423*7c568831SAndroid Build Coastguard Worker            </listitem>
424*7c568831SAndroid Build Coastguard Worker        </varlistentry>
425*7c568831SAndroid Build Coastguard Worker
426*7c568831SAndroid Build Coastguard Worker        <varlistentry>
427*7c568831SAndroid Build Coastguard Worker            <term><errorcode>4</errorcode></term>
428*7c568831SAndroid Build Coastguard Worker            <listitem>
429*7c568831SAndroid Build Coastguard Worker                <para>Failed to look up an entry in the catalog</para>
430*7c568831SAndroid Build Coastguard Worker            </listitem>
431*7c568831SAndroid Build Coastguard Worker        </varlistentry>
432*7c568831SAndroid Build Coastguard Worker
433*7c568831SAndroid Build Coastguard Worker    </variablelist>
434*7c568831SAndroid Build Coastguard Worker</refsect1>
435*7c568831SAndroid Build Coastguard Worker
436*7c568831SAndroid Build Coastguard Worker<refsect1 id="seealso">
437*7c568831SAndroid Build Coastguard Worker    <title>SEE ALSO</title>
438*7c568831SAndroid Build Coastguard Worker    <para><citerefentry>
439*7c568831SAndroid Build Coastguard Worker            <refentrytitle>libxml</refentrytitle>
440*7c568831SAndroid Build Coastguard Worker            <manvolnum>3</manvolnum>
441*7c568831SAndroid Build Coastguard Worker        </citerefentry>
442*7c568831SAndroid Build Coastguard Worker    </para>
443*7c568831SAndroid Build Coastguard Worker    <para>
444*7c568831SAndroid Build Coastguard Worker        More information can be found at
445*7c568831SAndroid Build Coastguard Worker        <itemizedlist>
446*7c568831SAndroid Build Coastguard Worker            <listitem>
447*7c568831SAndroid Build Coastguard Worker                <para><citerefentry>
448*7c568831SAndroid Build Coastguard Worker                        <refentrytitle>libxml</refentrytitle>
449*7c568831SAndroid Build Coastguard Worker                        <manvolnum>3</manvolnum>
450*7c568831SAndroid Build Coastguard Worker                    </citerefentry> web page <ulink url="https://gitlab.gnome.org/GNOME/libxml2"/>
451*7c568831SAndroid Build Coastguard Worker                </para>
452*7c568831SAndroid Build Coastguard Worker            </listitem>
453*7c568831SAndroid Build Coastguard Worker            <listitem>
454*7c568831SAndroid Build Coastguard Worker                <para><citerefentry>
455*7c568831SAndroid Build Coastguard Worker                        <refentrytitle>libxml</refentrytitle>
456*7c568831SAndroid Build Coastguard Worker                        <manvolnum>3</manvolnum>
457*7c568831SAndroid Build Coastguard Worker                    </citerefentry> catalog support web page
458*7c568831SAndroid Build Coastguard Worker                    at <ulink url="https://gitlab.gnome.org/GNOME/libxml2/-/wikis/Catalog-support"/>
459*7c568831SAndroid Build Coastguard Worker                </para>
460*7c568831SAndroid Build Coastguard Worker            </listitem>
461*7c568831SAndroid Build Coastguard Worker            <listitem>
462*7c568831SAndroid Build Coastguard Worker                <para>James Clark's <acronym>SGML</acronym> catalog
463*7c568831SAndroid Build Coastguard Worker                    page <ulink url="http://www.jclark.com/sp/catalog.htm"/>
464*7c568831SAndroid Build Coastguard Worker                </para>
465*7c568831SAndroid Build Coastguard Worker            </listitem>
466*7c568831SAndroid Build Coastguard Worker            <listitem>
467*7c568831SAndroid Build Coastguard Worker                <para><acronym>OASIS</acronym> <acronym>XML</acronym> catalog specification
468*7c568831SAndroid Build Coastguard Worker                    <ulink url="http://www.oasis-open.org/committees/entity/spec.html"/>
469*7c568831SAndroid Build Coastguard Worker                </para>
470*7c568831SAndroid Build Coastguard Worker            </listitem>
471*7c568831SAndroid Build Coastguard Worker        </itemizedlist>
472*7c568831SAndroid Build Coastguard Worker    </para>
473*7c568831SAndroid Build Coastguard Worker</refsect1>
474*7c568831SAndroid Build Coastguard Worker
475*7c568831SAndroid Build Coastguard Worker</refentry>
476