1 * Summary: interfaces to the Catalog handling system
2 * Description: the catalog module implements the support for
3 * XML Catalogs and SGML catalogs
5 * SGML Open Technical Resolution TR9401:1997.
6 * http://www.jclark.com/sp/catalog.htm
8 * XML Catalogs Working Draft 06 August 2001
9 * http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
11 * Copy: See Copyright for the status of this software.
13 * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
15 /if not defined(XML_CATALOG_H__)
16 /define XML_CATALOG_H__
18 /include "libxmlrpg/xmlversion"
20 /if defined(LIBXML_CATALOG_ENABLED)
22 /include "libxmlrpg/xmlTypesC"
23 /include "libxmlrpg/xmlstring"
24 /include "libxmlrpg/tree"
26 * XML_CATALOGS_NAMESPACE:
28 * The namespace for the XML Catalogs elements.
30 d XML_CATALOGS_NAMESPACE...
31 d c 'urn:oasis:names:+
32 d tc:entity:xmlns:xml:catalog'
36 * The specific XML Catalog Processing Instuction name.
38 d XML_CATALOG_PI c 'oasis-xml-catalog'
40 * The API is voluntarily limited to general cataloging.
43 d s based(######typedef######)
45 d XML_CATA_PREFER_NONE...
47 d XML_CATA_PREFER_PUBLIC...
49 d XML_CATA_PREFER_SYSTEM...
53 d s based(######typedef######)
55 d XML_CATA_ALLOW_NONE...
57 d XML_CATA_ALLOW_GLOBAL...
59 d XML_CATA_ALLOW_DOCUMENT...
61 d XML_CATA_ALLOW_ALL...
64 d xmlCatalogPtr s * based(######typedef######)
66 * Operations on a given catalog.
68 d xmlNewCatalog pr extproc('xmlNewCatalog')
70 d sgml value like(xmlCint)
73 d pr extproc('xmlLoadACatalog')
75 d filename * value options(*string) const char *
77 d xmlLoadSGMLSuperCatalog...
78 d pr extproc('xmlLoadSGMLSuperCatalog')
80 d filename * value options(*string) const char *
82 d xmlConvertSGMLCatalog...
83 d pr extproc('xmlConvertSGMLCatalog')
85 d catal value like(xmlCatalogPtr)
87 d xmlACatalogAdd pr extproc('xmlACatalogAdd')
89 d catal value like(xmlCatalogPtr)
90 d type * value options(*string) const xmlChar *
91 d orig * value options(*string) const xmlChar *
92 d replace * value options(*string) const xmlChar *
94 d xmlACatalogRemove...
95 d pr extproc('xmlACatalogRemove')
97 d catal value like(xmlCatalogPtr)
98 d value * value options(*string) const xmlChar *
100 d xmlACatalogResolve...
101 d pr * extproc('xmlACatalogResolve') xmlChar *
102 d catal value like(xmlCatalogPtr)
103 d pubID * value options(*string) const xmlChar *
104 d sysID * value options(*string) const xmlChar *
106 d xmlACatalogResolveSystem...
107 d pr * extproc('xmlACatalogResolveSystem') xmlChar *
108 d catal value like(xmlCatalogPtr)
109 d sysID * value options(*string) const xmlChar *
111 d xmlACatalogResolvePublic...
112 d pr * extproc('xmlACatalogResolvePublic') xmlChar *
113 d catal value like(xmlCatalogPtr)
114 d pubID * value options(*string) const xmlChar *
116 d xmlACatalogResolveURI...
117 d pr * extproc('xmlACatalogResolveURI') xmlChar *
118 d catal value like(xmlCatalogPtr)
119 d URI * value options(*string) const xmlChar *
121 /if defined(LIBXML_OUTPUT_ENABLED)
123 d pr extproc('xmlACatalogDump')
124 d catal value like(xmlCatalogPtr)
126 /endif LIBXML_OUTPUT_ENABLD
128 d xmlFreeCatalog pr extproc('xmlFreeCatalog')
129 d catal value like(xmlCatalogPtr)
131 d xmlCatalogIsEmpty...
132 d pr extproc('xmlCatalogIsEmpty')
134 d catal value like(xmlCatalogPtr)
138 d xmlInitializeCatalog...
139 d pr extproc('xmlInitializeCatalog')
141 d xmlLoadCatalog pr extproc('xmlLoadCatalog')
143 d filename * value options(*string) const char *
146 d pr extproc('xmlLoadCatalogs')
147 d paths * value options(*string) const char *
149 d xmlCatalogCleanup...
150 d pr extproc('xmlCatalogCleanup')
152 /if defined(LIBXML_OUTPUT_ENABLED)
153 d xmlCatalogDump pr extproc('xmlCatalogDump')
155 /endif LIBXML_OUTPUT_ENABLD
157 d xmlCatalogResolve...
158 d pr * extproc('xmlCatalogResolve') xmlChar *
159 d pubID * value options(*string) const xmlChar *
160 d sysID * value options(*string) const xmlChar *
162 d xmlCatalogResolveSystem...
163 d pr * extproc('xmlCatalogResolveSystem') xmlChar *
164 d sysID * value options(*string) const xmlChar *
166 d xmlCatalogResolvePublic...
167 d pr * extproc('xmlCatalogResolvePublic') xmlChar *
168 d pubID * value options(*string) const xmlChar *
170 d xmlCatalogResolveURI...
171 d pr * extproc('xmlCatalogResolveURI') xmlChar *
172 d URI * value options(*string) const xmlChar *
174 d xmlCatalogAdd pr extproc('xmlCatalogAdd')
176 d type * value options(*string) const xmlChar *
177 d orig * value options(*string) const xmlChar *
178 d replace * value options(*string) const xmlChar *
180 d xmlCatalogRemove...
181 d pr extproc('xmlCatalogRemove')
183 d value * value options(*string) const xmlChar *
185 d xmlParseCatalogFile...
186 d pr extproc('xmlParseCatalogFile')
188 d filename * value options(*string) const char *
190 d xmlCatalogConvert...
191 d pr extproc('xmlCatalogConvert')
194 * Strictly minimal interfaces for per-document catalogs used
197 d xmlCatalogFreeLocal...
198 d pr extproc('xmlCatalogFreeLocal')
199 d catalogs * value void *
201 d xmlCatalogAddLocal...
202 d pr * extproc('xmlCatalogAddLocal') void *
203 d catalogs * value void *
204 d URL * value options(*string) const xmlChar *
206 d xmlCatalogLocalResolve...
207 d pr * extproc('xmlCatalogLocalResolve') xmlChar *
208 d catalogs * value void *
209 d pubID * value options(*string) const xmlChar *
210 d sysID * value options(*string) const xmlChar *
212 d xmlCatalogLocalResolveURI...
213 d pr * extproc('xmlCatalogLocalResolveURI') xmlChar *
214 d catalogs * value void *
215 d URI * value options(*string) const xmlChar *
217 * Preference settings.
219 d xmlCatalogSetDebug...
220 d pr extproc('xmlCatalogSetDebug')
222 d level value like(xmlCint)
224 d xmlCatalogSetDefaultPrefer...
225 d pr extproc('xmlCatalogSetDefaultPrefer')
226 d like(xmlCatalogPrefer)
227 d prefer value like(xmlCatalogPrefer)
229 d xmlCatalogSetDefaults...
230 d pr extproc('xmlCatalogSetDefaults')
231 d allow value like(xmlCatalogAllow)
233 d xmlCatalogGetDefaults...
234 d pr extproc('xmlCatalogGetDefaults')
235 d like(xmlCatalogAllow)
237 * DEPRECATED interfaces
239 d xmlCatalogGetSystem...
240 d pr * extproc('xmlCatalogGetSystem') const xmlChar *
241 d sysID * value options(*string) const xmlChar *
243 d xmlCatalogGetPublic...
244 d pr * extproc('xmlCatalogGetPublic') const xmlChar *
245 d pubID * value options(*string) const xmlChar *
247 /endif LIBXML_CATALOG_ENBLD
248 /endif XML_CATALOG_H__