xref: /aosp_15_r20/external/libxml2/os400/libxmlrpg/xmlschemas.rpgle (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker      * Summary: incomplete XML Schemas structure implementation
2*7c568831SAndroid Build Coastguard Worker      * Description: interface to the XML Schemas handling and schema validity
3*7c568831SAndroid Build Coastguard Worker      *              checking, it is incomplete right now.
4*7c568831SAndroid Build Coastguard Worker      *
5*7c568831SAndroid Build Coastguard Worker      * Copy: See Copyright for the status of this software.
6*7c568831SAndroid Build Coastguard Worker      *
7*7c568831SAndroid Build Coastguard Worker      * Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A.
8*7c568831SAndroid Build Coastguard Worker
9*7c568831SAndroid Build Coastguard Worker      /if not defined(XML_SCHEMA_H__)
10*7c568831SAndroid Build Coastguard Worker      /define XML_SCHEMA_H__
11*7c568831SAndroid Build Coastguard Worker
12*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlversion"
13*7c568831SAndroid Build Coastguard Worker
14*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_SCHEMAS_ENABLED)
15*7c568831SAndroid Build Coastguard Worker
16*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlTypesC"
17*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/tree"
18*7c568831SAndroid Build Coastguard Worker
19*7c568831SAndroid Build Coastguard Worker      * This error codes are obsolete; not used any more.
20*7c568831SAndroid Build Coastguard Worker
21*7c568831SAndroid Build Coastguard Worker     d xmlSchemaValidError...
22*7c568831SAndroid Build Coastguard Worker     d                 s                   based(######typedef######)
23*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCenum)
24*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_OK...
25*7c568831SAndroid Build Coastguard Worker     d                 c                   0
26*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_NOROOT...
27*7c568831SAndroid Build Coastguard Worker     d                 c                   1
28*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_UNDECLAREDELEM...
29*7c568831SAndroid Build Coastguard Worker     d                 c                   2
30*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_NOTTOPLEVEL...
31*7c568831SAndroid Build Coastguard Worker     d                 c                   3
32*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_MISSING...
33*7c568831SAndroid Build Coastguard Worker     d                 c                   4
34*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_WRONGELEM...
35*7c568831SAndroid Build Coastguard Worker     d                 c                   5
36*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_NOTYPE...
37*7c568831SAndroid Build Coastguard Worker     d                 c                   6
38*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_NOROLLBACK...
39*7c568831SAndroid Build Coastguard Worker     d                 c                   7
40*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_ISABSTRACT...
41*7c568831SAndroid Build Coastguard Worker     d                 c                   8
42*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_NOTEMPTY...
43*7c568831SAndroid Build Coastguard Worker     d                 c                   9
44*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_ELEMCONT...
45*7c568831SAndroid Build Coastguard Worker     d                 c                   10
46*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_HAVEDEFAULT...
47*7c568831SAndroid Build Coastguard Worker     d                 c                   11
48*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_NOTNILLABLE...
49*7c568831SAndroid Build Coastguard Worker     d                 c                   12
50*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_EXTRACONTENT...
51*7c568831SAndroid Build Coastguard Worker     d                 c                   13
52*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_INVALIDATTR...
53*7c568831SAndroid Build Coastguard Worker     d                 c                   14
54*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_INVALIDELEM...
55*7c568831SAndroid Build Coastguard Worker     d                 c                   15
56*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_NOTDETERMINIST...
57*7c568831SAndroid Build Coastguard Worker     d                 c                   16
58*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_CONSTRUCT...
59*7c568831SAndroid Build Coastguard Worker     d                 c                   17
60*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_INTERNAL...
61*7c568831SAndroid Build Coastguard Worker     d                 c                   18
62*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_NOTSIMPLE...
63*7c568831SAndroid Build Coastguard Worker     d                 c                   19
64*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_ATTRUNKNOWN...
65*7c568831SAndroid Build Coastguard Worker     d                 c                   20
66*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_ATTRINVALID...
67*7c568831SAndroid Build Coastguard Worker     d                 c                   21
68*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_VALUE...
69*7c568831SAndroid Build Coastguard Worker     d                 c                   22
70*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_FACET...
71*7c568831SAndroid Build Coastguard Worker     d                 c                   23
72*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_...
73*7c568831SAndroid Build Coastguard Worker     d                 c                   24
74*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMAS_ERR_XXX...
75*7c568831SAndroid Build Coastguard Worker     d                 c                   25
76*7c568831SAndroid Build Coastguard Worker
77*7c568831SAndroid Build Coastguard Worker      * ATTENTION: Change xmlSchemaSetValidOptions's check
78*7c568831SAndroid Build Coastguard Worker      * for invalid values, if adding to the validation
79*7c568831SAndroid Build Coastguard Worker      * options below.
80*7c568831SAndroid Build Coastguard Worker
81*7c568831SAndroid Build Coastguard Worker      * xmlSchemaValidOption:
82*7c568831SAndroid Build Coastguard Worker      *
83*7c568831SAndroid Build Coastguard Worker      * This is the set of XML Schema validation options.
84*7c568831SAndroid Build Coastguard Worker
85*7c568831SAndroid Build Coastguard Worker     d xmlSchemaValidOption...
86*7c568831SAndroid Build Coastguard Worker     d                 s                   based(######typedef######)
87*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCenum)
88*7c568831SAndroid Build Coastguard Worker      *
89*7c568831SAndroid Build Coastguard Worker      * Default/fixed: create an attribute node
90*7c568831SAndroid Build Coastguard Worker      * or an element's text node on the instance.
91*7c568831SAndroid Build Coastguard Worker      *
92*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMA_VAL_VC_I_CREATE...
93*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0001'
94*7c568831SAndroid Build Coastguard Worker      /if defined(DISABLED)
95*7c568831SAndroid Build Coastguard Worker      *
96*7c568831SAndroid Build Coastguard Worker      * assemble schemata using
97*7c568831SAndroid Build Coastguard Worker      * xsi:schemaLocation and
98*7c568831SAndroid Build Coastguard Worker      * xsi:noNamespaceSchemaLocation
99*7c568831SAndroid Build Coastguard Worker      *
100*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMA_VAL_XSI_ASSEMBLE...
101*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0002'
102*7c568831SAndroid Build Coastguard Worker      /endif
103*7c568831SAndroid Build Coastguard Worker
104*7c568831SAndroid Build Coastguard Worker      * The schemas related types are kept internal
105*7c568831SAndroid Build Coastguard Worker
106*7c568831SAndroid Build Coastguard Worker     d xmlSchemaPtr    s               *   based(######typedef######)
107*7c568831SAndroid Build Coastguard Worker
108*7c568831SAndroid Build Coastguard Worker      * xmlSchemaValidityErrorFunc:
109*7c568831SAndroid Build Coastguard Worker      * @ctx: the validation context
110*7c568831SAndroid Build Coastguard Worker      * @msg: the message
111*7c568831SAndroid Build Coastguard Worker      * @...: extra arguments
112*7c568831SAndroid Build Coastguard Worker      *
113*7c568831SAndroid Build Coastguard Worker      * Signature of an error callback from an XSD validation
114*7c568831SAndroid Build Coastguard Worker
115*7c568831SAndroid Build Coastguard Worker     d xmlSchemaValidityErrorFunc...
116*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
117*7c568831SAndroid Build Coastguard Worker     d                                     procptr
118*7c568831SAndroid Build Coastguard Worker
119*7c568831SAndroid Build Coastguard Worker      * xmlSchemaValidityWarningFunc:
120*7c568831SAndroid Build Coastguard Worker      * @ctx: the validation context
121*7c568831SAndroid Build Coastguard Worker      * @msg: the message
122*7c568831SAndroid Build Coastguard Worker      * @...: extra arguments
123*7c568831SAndroid Build Coastguard Worker      *
124*7c568831SAndroid Build Coastguard Worker      * Signature of a warning callback from an XSD validation
125*7c568831SAndroid Build Coastguard Worker
126*7c568831SAndroid Build Coastguard Worker     d xmlSchemaValidityWarningFunc...
127*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
128*7c568831SAndroid Build Coastguard Worker     d                                     procptr
129*7c568831SAndroid Build Coastguard Worker
130*7c568831SAndroid Build Coastguard Worker      * A schemas validation context
131*7c568831SAndroid Build Coastguard Worker
132*7c568831SAndroid Build Coastguard Worker     d xmlSchemaParserCtxtPtr...
133*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
134*7c568831SAndroid Build Coastguard Worker
135*7c568831SAndroid Build Coastguard Worker     d xmlSchemaValidCtxtPtr...
136*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
137*7c568831SAndroid Build Coastguard Worker
138*7c568831SAndroid Build Coastguard Worker      * xmlSchemaValidityLocatorFunc:
139*7c568831SAndroid Build Coastguard Worker      * @ctx: user provided context
140*7c568831SAndroid Build Coastguard Worker      * @file: returned file information
141*7c568831SAndroid Build Coastguard Worker      * @line: returned line information
142*7c568831SAndroid Build Coastguard Worker      *
143*7c568831SAndroid Build Coastguard Worker      * A schemas validation locator, a callback called by the validator.
144*7c568831SAndroid Build Coastguard Worker      * This is used when file or node information are not available
145*7c568831SAndroid Build Coastguard Worker      * to find out what file and line number are affected
146*7c568831SAndroid Build Coastguard Worker      *
147*7c568831SAndroid Build Coastguard Worker      * Returns: 0 in case of success and -1 in case of error
148*7c568831SAndroid Build Coastguard Worker
149*7c568831SAndroid Build Coastguard Worker     d xmlSchemaValidityLocatorFunc...
150*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
151*7c568831SAndroid Build Coastguard Worker     d                                     procptr
152*7c568831SAndroid Build Coastguard Worker
153*7c568831SAndroid Build Coastguard Worker      * Interfaces for parsing.
154*7c568831SAndroid Build Coastguard Worker
155*7c568831SAndroid Build Coastguard Worker     d xmlSchemaNewParserCtxt...
156*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaNewParserCtxt')
157*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchemaParserCtxtPtr)
158*7c568831SAndroid Build Coastguard Worker     d URL                             *   value options(*string)               const char *
159*7c568831SAndroid Build Coastguard Worker
160*7c568831SAndroid Build Coastguard Worker     d xmlSchemaNewMemParserCtxt...
161*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaNewMemParserCtxt')
162*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchemaParserCtxtPtr)
163*7c568831SAndroid Build Coastguard Worker     d buffer                          *   value options(*string)               const char *
164*7c568831SAndroid Build Coastguard Worker     d size                                value like(xmlCint)
165*7c568831SAndroid Build Coastguard Worker
166*7c568831SAndroid Build Coastguard Worker     d xmlSchemaNewDocParserCtxt...
167*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaNewDocParserCtxt')
168*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchemaParserCtxtPtr)
169*7c568831SAndroid Build Coastguard Worker     d doc                                 value like(xmlDocPtr)
170*7c568831SAndroid Build Coastguard Worker
171*7c568831SAndroid Build Coastguard Worker     d xmlSchemaFreeParserCtxt...
172*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaFreeParserCtxt')
173*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaParserCtxtPtr)
174*7c568831SAndroid Build Coastguard Worker
175*7c568831SAndroid Build Coastguard Worker     d xmlSchemaSetParserErrors...
176*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaSetParserErrors')
177*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaParserCtxtPtr)
178*7c568831SAndroid Build Coastguard Worker     d err                                 value
179*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchemaValidityErrorFunc)
180*7c568831SAndroid Build Coastguard Worker     d warn                                value
181*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchemaValidityWarningFunc)
182*7c568831SAndroid Build Coastguard Worker     d ctx                             *   value                                void *
183*7c568831SAndroid Build Coastguard Worker
184*7c568831SAndroid Build Coastguard Worker     d xmlSchemaSetParserStructuredErrors...
185*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
186*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchemaSetParserStructuredErrors')
187*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaParserCtxtPtr)
188*7c568831SAndroid Build Coastguard Worker     d serror                              value like(xmlStructuredErrorFunc)
189*7c568831SAndroid Build Coastguard Worker     d ctx                             *   value                                void *
190*7c568831SAndroid Build Coastguard Worker
191*7c568831SAndroid Build Coastguard Worker     d xmlSchemaGetParserErrors...
192*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaGetParserErrors')
193*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
194*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaParserCtxtPtr)
195*7c568831SAndroid Build Coastguard Worker     d err                                 like(xmlSchemaValidityErrorFunc)
196*7c568831SAndroid Build Coastguard Worker     d warn                                like(xmlSchemaValidityWarningFunc)
197*7c568831SAndroid Build Coastguard Worker     d ctx                             *                                        void *(*)
198*7c568831SAndroid Build Coastguard Worker
199*7c568831SAndroid Build Coastguard Worker     d xmlSchemaIsValid...
200*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaIsValid')
201*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
202*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaValidCtxtPtr)
203*7c568831SAndroid Build Coastguard Worker
204*7c568831SAndroid Build Coastguard Worker     d xmlSchemaParse  pr                  extproc('xmlSchemaParse')
205*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchemaPtr)
206*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaParserCtxtPtr)
207*7c568831SAndroid Build Coastguard Worker
208*7c568831SAndroid Build Coastguard Worker     d xmlSchemaFree   pr                  extproc('xmlSchemaFree')
209*7c568831SAndroid Build Coastguard Worker     d schema                              value like(xmlSchemaPtr)
210*7c568831SAndroid Build Coastguard Worker
211*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_OUTPUT_ENABLED)
212*7c568831SAndroid Build Coastguard Worker     d xmlSchemaDump   pr                  extproc('xmlSchemaDump')
213*7c568831SAndroid Build Coastguard Worker     d output                          *   value                                FILE *
214*7c568831SAndroid Build Coastguard Worker     d schema                              value like(xmlSchemaPtr)
215*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_OUTPUT_ENABLD
216*7c568831SAndroid Build Coastguard Worker
217*7c568831SAndroid Build Coastguard Worker      * Interfaces for validating
218*7c568831SAndroid Build Coastguard Worker
219*7c568831SAndroid Build Coastguard Worker     d xmlSchemaSetValidErrors...
220*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaSetValidErrors')
221*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaValidCtxtPtr)
222*7c568831SAndroid Build Coastguard Worker     d err                                 value
223*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchemaValidityErrorFunc)
224*7c568831SAndroid Build Coastguard Worker     d warn                                value
225*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchemaValidityWarningFunc)
226*7c568831SAndroid Build Coastguard Worker     d ctx                             *   value                                void *
227*7c568831SAndroid Build Coastguard Worker
228*7c568831SAndroid Build Coastguard Worker     d xmlSchemaSetValidStructuredErrors...
229*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
230*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchemaSetValidStructuredErrors')
231*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaValidCtxtPtr)
232*7c568831SAndroid Build Coastguard Worker     d serror                              value like(xmlStructuredErrorFunc)
233*7c568831SAndroid Build Coastguard Worker     d ctx                             *   value                                void *
234*7c568831SAndroid Build Coastguard Worker
235*7c568831SAndroid Build Coastguard Worker     d xmlSchemaGetValidErrors...
236*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaGetValidErrors')
237*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
238*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaValidCtxtPtr)
239*7c568831SAndroid Build Coastguard Worker     d err                                 like(xmlSchemaValidityErrorFunc)
240*7c568831SAndroid Build Coastguard Worker     d warn                                like(xmlSchemaValidityWarningFunc)
241*7c568831SAndroid Build Coastguard Worker     d ctx                             *                                        void *(*)
242*7c568831SAndroid Build Coastguard Worker
243*7c568831SAndroid Build Coastguard Worker     d xmlSchemaSetValidOptions...
244*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaSetValidOptions')
245*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
246*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaValidCtxtPtr)
247*7c568831SAndroid Build Coastguard Worker     d options                             value like(xmlCint)
248*7c568831SAndroid Build Coastguard Worker
249*7c568831SAndroid Build Coastguard Worker     d xmlSchemaValidateSetFilename...
250*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
251*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchemaValidateSetFilename')
252*7c568831SAndroid Build Coastguard Worker     d vctxt                               value like(xmlSchemaValidCtxtPtr)
253*7c568831SAndroid Build Coastguard Worker     d filename                        *   value options(*string)               const char *
254*7c568831SAndroid Build Coastguard Worker
255*7c568831SAndroid Build Coastguard Worker     d xmlSchemaValidCtxtGetOptions...
256*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
257*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchemaValidCtxtGetOptions')
258*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
259*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaValidCtxtPtr)
260*7c568831SAndroid Build Coastguard Worker
261*7c568831SAndroid Build Coastguard Worker     d xmlSchemaNewValidCtxt...
262*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaNewValidCtxt')
263*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchemaValidCtxtPtr)
264*7c568831SAndroid Build Coastguard Worker     d schema                              value like(xmlSchemaPtr)
265*7c568831SAndroid Build Coastguard Worker
266*7c568831SAndroid Build Coastguard Worker     d xmlSchemaFreeValidCtxt...
267*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaFreeValidCtxt')
268*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaValidCtxtPtr)
269*7c568831SAndroid Build Coastguard Worker
270*7c568831SAndroid Build Coastguard Worker     d xmlSchemaValidateDoc...
271*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaValidateDoc')
272*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
273*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaValidCtxtPtr)
274*7c568831SAndroid Build Coastguard Worker     d instance                            value like(xmlDocPtr)
275*7c568831SAndroid Build Coastguard Worker
276*7c568831SAndroid Build Coastguard Worker     d xmlSchemaValidateOneElement...
277*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
278*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchemaValidateOneElement')
279*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
280*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaValidCtxtPtr)
281*7c568831SAndroid Build Coastguard Worker     d elem                                value like(xmlNodePtr)
282*7c568831SAndroid Build Coastguard Worker
283*7c568831SAndroid Build Coastguard Worker     d xmlSchemaValidateStream...
284*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaValidateStream')
285*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
286*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaValidCtxtPtr)
287*7c568831SAndroid Build Coastguard Worker     d input                               value like(xmlParserInputBufferPtr)
288*7c568831SAndroid Build Coastguard Worker     d enc                                 value like(xmlCharEncoding)
289*7c568831SAndroid Build Coastguard Worker     d sax                                 value like(xmlSAXHandlerPtr)
290*7c568831SAndroid Build Coastguard Worker     d user_data                       *   value                                void *
291*7c568831SAndroid Build Coastguard Worker
292*7c568831SAndroid Build Coastguard Worker     d xmlSchemaValidateFile...
293*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaValidateFile')
294*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
295*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaValidCtxtPtr)
296*7c568831SAndroid Build Coastguard Worker     d filename                        *   value options(*string)               const char *
297*7c568831SAndroid Build Coastguard Worker     d options                             value like(xmlCint)
298*7c568831SAndroid Build Coastguard Worker
299*7c568831SAndroid Build Coastguard Worker     d xmlSchemaValidCtxtGetParserCtxt...
300*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
301*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchemaValidCtxtGetParserCtxt')
302*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserCtxtPtr)
303*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaValidCtxtPtr)
304*7c568831SAndroid Build Coastguard Worker
305*7c568831SAndroid Build Coastguard Worker      * Interface to insert Schemas SAX validation in a SAX stream
306*7c568831SAndroid Build Coastguard Worker
307*7c568831SAndroid Build Coastguard Worker     d xmlSchemaSAXPlugPtr...
308*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
309*7c568831SAndroid Build Coastguard Worker
310*7c568831SAndroid Build Coastguard Worker     d xmlSchemaSAXPlug...
311*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaSAXPlug')
312*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchemaSAXPlugPtr)
313*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlSchemaValidCtxtPtr)
314*7c568831SAndroid Build Coastguard Worker     d sax                                 like(xmlSAXHandlerPtr)
315*7c568831SAndroid Build Coastguard Worker     d user_data                       *                                        void *(*)
316*7c568831SAndroid Build Coastguard Worker
317*7c568831SAndroid Build Coastguard Worker     d xmlSchemaSAXUnplug...
318*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchemaSAXUnplug')
319*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
320*7c568831SAndroid Build Coastguard Worker     d plug                                value like(xmlSchemaSAXPlugPtr)
321*7c568831SAndroid Build Coastguard Worker
322*7c568831SAndroid Build Coastguard Worker     d xmlSchemaValidateSetLocator...
323*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
324*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchemaValidateSetLocator')
325*7c568831SAndroid Build Coastguard Worker     d vctxt                               value like(xmlSchemaValidCtxtPtr)
326*7c568831SAndroid Build Coastguard Worker     d f                                   value
327*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchemaValidityLocatorFunc)
328*7c568831SAndroid Build Coastguard Worker     d ctxt                            *   value                                void *
329*7c568831SAndroid Build Coastguard Worker
330*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_SCHEMAS_ENBLD
331*7c568831SAndroid Build Coastguard Worker      /endif                                                                    XML_SCHEMA_H__
332