xref: /aosp_15_r20/external/libxml2/os400/libxmlrpg/relaxng.rpgle (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker      * Summary: implementation of the Relax-NG validation
2*7c568831SAndroid Build Coastguard Worker      * Description: implementation of the Relax-NG validation
3*7c568831SAndroid Build Coastguard Worker      *
4*7c568831SAndroid Build Coastguard Worker      * Copy: See Copyright for the status of this software.
5*7c568831SAndroid Build Coastguard Worker      *
6*7c568831SAndroid Build Coastguard Worker      * Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A.
7*7c568831SAndroid Build Coastguard Worker
8*7c568831SAndroid Build Coastguard Worker      /if not defined(XML_RELAX_NG__)
9*7c568831SAndroid Build Coastguard Worker      /define XML_RELAX_NG__
10*7c568831SAndroid Build Coastguard Worker
11*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlversion"
12*7c568831SAndroid Build Coastguard Worker
13*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_SCHEMAS_ENABLED)
14*7c568831SAndroid Build Coastguard Worker
15*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlTypesC"
16*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/hash"
17*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlstring"
18*7c568831SAndroid Build Coastguard Worker
19*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGPtr   s               *   based(######typedef######)
20*7c568831SAndroid Build Coastguard Worker
21*7c568831SAndroid Build Coastguard Worker      * xmlRelaxNGValidityErrorFunc:
22*7c568831SAndroid Build Coastguard Worker      * @ctx: the validation context
23*7c568831SAndroid Build Coastguard Worker      * @msg: the message
24*7c568831SAndroid Build Coastguard Worker      * @...: extra arguments
25*7c568831SAndroid Build Coastguard Worker      *
26*7c568831SAndroid Build Coastguard Worker      * Signature of an error callback from a Relax-NG validation
27*7c568831SAndroid Build Coastguard Worker
28*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGValidityErrorFunc...
29*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
30*7c568831SAndroid Build Coastguard Worker     d                                     procptr
31*7c568831SAndroid Build Coastguard Worker
32*7c568831SAndroid Build Coastguard Worker      * xmlRelaxNGValidityWarningFunc:
33*7c568831SAndroid Build Coastguard Worker      * @ctx: the validation context
34*7c568831SAndroid Build Coastguard Worker      * @msg: the message
35*7c568831SAndroid Build Coastguard Worker      * @...: extra arguments
36*7c568831SAndroid Build Coastguard Worker      *
37*7c568831SAndroid Build Coastguard Worker      * Signature of a warning callback from a Relax-NG validation
38*7c568831SAndroid Build Coastguard Worker
39*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGValidityWarningFunc...
40*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
41*7c568831SAndroid Build Coastguard Worker     d                                     procptr
42*7c568831SAndroid Build Coastguard Worker
43*7c568831SAndroid Build Coastguard Worker      * A schemas validation context
44*7c568831SAndroid Build Coastguard Worker
45*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGParserCtxtPtr...
46*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
47*7c568831SAndroid Build Coastguard Worker
48*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGValidCtxtPtr...
49*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
50*7c568831SAndroid Build Coastguard Worker
51*7c568831SAndroid Build Coastguard Worker      * xmlRelaxNGValidErr:
52*7c568831SAndroid Build Coastguard Worker      *
53*7c568831SAndroid Build Coastguard Worker      * List of possible Relax NG validation errors
54*7c568831SAndroid Build Coastguard Worker
55*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGValidErr...
56*7c568831SAndroid Build Coastguard Worker     d                 s                   based(######typedef######)
57*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCenum)
58*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_OK...
59*7c568831SAndroid Build Coastguard Worker     d                 c                   0
60*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_MEMORY...
61*7c568831SAndroid Build Coastguard Worker     d                 c                   1
62*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_TYPE...
63*7c568831SAndroid Build Coastguard Worker     d                 c                   2
64*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_TYPEVAL...
65*7c568831SAndroid Build Coastguard Worker     d                 c                   3
66*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_DUPID...
67*7c568831SAndroid Build Coastguard Worker     d                 c                   4
68*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_TYPECMP...
69*7c568831SAndroid Build Coastguard Worker     d                 c                   5
70*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_NOSTATE...
71*7c568831SAndroid Build Coastguard Worker     d                 c                   6
72*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_NODEFINE...
73*7c568831SAndroid Build Coastguard Worker     d                 c                   7
74*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_LISTEXTRA...
75*7c568831SAndroid Build Coastguard Worker     d                 c                   8
76*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_LISTEMPTY...
77*7c568831SAndroid Build Coastguard Worker     d                 c                   9
78*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_INTERNODATA...
79*7c568831SAndroid Build Coastguard Worker     d                 c                   10
80*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_INTERSEQ...
81*7c568831SAndroid Build Coastguard Worker     d                 c                   11
82*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_INTEREXTRA...
83*7c568831SAndroid Build Coastguard Worker     d                 c                   12
84*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_ELEMNAME...
85*7c568831SAndroid Build Coastguard Worker     d                 c                   13
86*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_ATTRNAME...
87*7c568831SAndroid Build Coastguard Worker     d                 c                   14
88*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_ELEMNONS...
89*7c568831SAndroid Build Coastguard Worker     d                 c                   15
90*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_ATTRNONS...
91*7c568831SAndroid Build Coastguard Worker     d                 c                   16
92*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_ELEMWRONGNS...
93*7c568831SAndroid Build Coastguard Worker     d                 c                   17
94*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_ATTRWRONGNS...
95*7c568831SAndroid Build Coastguard Worker     d                 c                   18
96*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_ELEMEXTRANS...
97*7c568831SAndroid Build Coastguard Worker     d                 c                   19
98*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_ATTREXTRANS...
99*7c568831SAndroid Build Coastguard Worker     d                 c                   20
100*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_ELEMNOTEMPTY...
101*7c568831SAndroid Build Coastguard Worker     d                 c                   21
102*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_NOELEM...
103*7c568831SAndroid Build Coastguard Worker     d                 c                   22
104*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_NOTELEM...
105*7c568831SAndroid Build Coastguard Worker     d                 c                   23
106*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_ATTRVALID...
107*7c568831SAndroid Build Coastguard Worker     d                 c                   24
108*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_CONTENTVALID...
109*7c568831SAndroid Build Coastguard Worker     d                 c                   25
110*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_EXTRACONTENT...
111*7c568831SAndroid Build Coastguard Worker     d                 c                   26
112*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_INVALIDATTR...
113*7c568831SAndroid Build Coastguard Worker     d                 c                   27
114*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_DATAELEM...
115*7c568831SAndroid Build Coastguard Worker     d                 c                   28
116*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_VALELEM...
117*7c568831SAndroid Build Coastguard Worker     d                 c                   29
118*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_LISTELEM...
119*7c568831SAndroid Build Coastguard Worker     d                 c                   30
120*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_DATATYPE...
121*7c568831SAndroid Build Coastguard Worker     d                 c                   31
122*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_VALUE...
123*7c568831SAndroid Build Coastguard Worker     d                 c                   32
124*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_LIST...
125*7c568831SAndroid Build Coastguard Worker     d                 c                   33
126*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_NOGRAMMAR...
127*7c568831SAndroid Build Coastguard Worker     d                 c                   34
128*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_EXTRADATA...
129*7c568831SAndroid Build Coastguard Worker     d                 c                   35
130*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_LACKDATA...
131*7c568831SAndroid Build Coastguard Worker     d                 c                   36
132*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_INTERNAL...
133*7c568831SAndroid Build Coastguard Worker     d                 c                   37
134*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_ELEMWRONG...
135*7c568831SAndroid Build Coastguard Worker     d                 c                   38
136*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNG_ERR_TEXTWRONG...
137*7c568831SAndroid Build Coastguard Worker     d                 c                   39
138*7c568831SAndroid Build Coastguard Worker
139*7c568831SAndroid Build Coastguard Worker      * xmlRelaxNGParserFlags:
140*7c568831SAndroid Build Coastguard Worker      *
141*7c568831SAndroid Build Coastguard Worker      * List of possible Relax NG Parser flags
142*7c568831SAndroid Build Coastguard Worker
143*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGParserFlag...
144*7c568831SAndroid Build Coastguard Worker     d                 s                   based(######typedef######)
145*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCenum)
146*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNGP_NONE...
147*7c568831SAndroid Build Coastguard Worker     d                 c                   0
148*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNGP_FREE_DOC...
149*7c568831SAndroid Build Coastguard Worker     d                 c                   1
150*7c568831SAndroid Build Coastguard Worker     d  XML_RELAXNGP_CRNG...
151*7c568831SAndroid Build Coastguard Worker     d                 c                   2
152*7c568831SAndroid Build Coastguard Worker
153*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGInitTypes...
154*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGInitTypes')
155*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
156*7c568831SAndroid Build Coastguard Worker
157*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGCleanupTypes...
158*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGCleanupTypes')
159*7c568831SAndroid Build Coastguard Worker
160*7c568831SAndroid Build Coastguard Worker
161*7c568831SAndroid Build Coastguard Worker      * Interfaces for parsing.
162*7c568831SAndroid Build Coastguard Worker
163*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGNewParserCtxt...
164*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGNewParserCtxt')
165*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlRelaxNGParserCtxtPtr)
166*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const char *
167*7c568831SAndroid Build Coastguard Worker
168*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGNewMemParserCtxt...
169*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGNewMemParserCtxt')
170*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlRelaxNGParserCtxtPtr)
171*7c568831SAndroid Build Coastguard Worker     d  buffer                         *   value options(*string)               const char *
172*7c568831SAndroid Build Coastguard Worker     d  size                               value like(xmlCint)
173*7c568831SAndroid Build Coastguard Worker
174*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGNewDocParserCtxt...
175*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGNewDocParserCtxt')
176*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlRelaxNGParserCtxtPtr)
177*7c568831SAndroid Build Coastguard Worker     d  doc                                value like(xmlDocPtr)
178*7c568831SAndroid Build Coastguard Worker
179*7c568831SAndroid Build Coastguard Worker     d xmlRelaxParserSetFlag...
180*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxParserSetFlag')
181*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
182*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGParserCtxtPtr)
183*7c568831SAndroid Build Coastguard Worker     d  flag                               value like(xmlCint)
184*7c568831SAndroid Build Coastguard Worker
185*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGFreeParserCtxt...
186*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGFreeParserCtxt')
187*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGParserCtxtPtr)
188*7c568831SAndroid Build Coastguard Worker
189*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGSetParserErrors...
190*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGSetParserErrors')
191*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGParserCtxtPtr)
192*7c568831SAndroid Build Coastguard Worker     d  err                                value
193*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlRelaxNGValidityErrorFunc)
194*7c568831SAndroid Build Coastguard Worker     d  warn                               value
195*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlRelaxNGValidityWarningFunc)
196*7c568831SAndroid Build Coastguard Worker     d  ctx                            *   value                                void *
197*7c568831SAndroid Build Coastguard Worker
198*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGGetParserErrors...
199*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGGetParserErrors')
200*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
201*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGParserCtxtPtr)
202*7c568831SAndroid Build Coastguard Worker     d  err                                like(xmlRelaxNGValidityErrorFunc)
203*7c568831SAndroid Build Coastguard Worker     d  warn                               like(xmlRelaxNGValidityWarningFunc)
204*7c568831SAndroid Build Coastguard Worker     d  ctx                            *                                        void *(*)
205*7c568831SAndroid Build Coastguard Worker
206*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGSetParserStructuredErrors...
207*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
208*7c568831SAndroid Build Coastguard Worker     d                                     'xmlRelaxNGSetParserStructuredErrors'
209*7c568831SAndroid Build Coastguard Worker     d                                     )
210*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGParserCtxtPtr)
211*7c568831SAndroid Build Coastguard Worker     d  serror                             value like(xmlStructuredErrorFunc)
212*7c568831SAndroid Build Coastguard Worker     d  ctx                            *   value                                void *
213*7c568831SAndroid Build Coastguard Worker
214*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGParse...
215*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGParse')
216*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlRelaxNGPtr)
217*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGParserCtxtPtr)
218*7c568831SAndroid Build Coastguard Worker
219*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGFree  pr                  extproc('xmlRelaxNGFree')
220*7c568831SAndroid Build Coastguard Worker     d  schema                             value like(xmlRelaxNGPtr)
221*7c568831SAndroid Build Coastguard Worker
222*7c568831SAndroid Build Coastguard Worker
223*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_OUTPUT_ENABLED)
224*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGDump  pr                  extproc('xmlRelaxNGDump')
225*7c568831SAndroid Build Coastguard Worker     d  output                         *   value                                FILE *
226*7c568831SAndroid Build Coastguard Worker     d  schema                             value like(xmlRelaxNGPtr)
227*7c568831SAndroid Build Coastguard Worker
228*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGDumpTree...
229*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGDumpTree')
230*7c568831SAndroid Build Coastguard Worker     d  output                         *   value                                FILE *
231*7c568831SAndroid Build Coastguard Worker     d  schema                             value like(xmlRelaxNGPtr)
232*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_OUTPUT_ENABLD
233*7c568831SAndroid Build Coastguard Worker
234*7c568831SAndroid Build Coastguard Worker      * Interfaces for validating
235*7c568831SAndroid Build Coastguard Worker
236*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGSetValidErrors...
237*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGSetValidErrors')
238*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGValidCtxtPtr)
239*7c568831SAndroid Build Coastguard Worker     d  err                                value
240*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlRelaxNGValidityErrorFunc)
241*7c568831SAndroid Build Coastguard Worker     d  warn                               value
242*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlRelaxNGValidityWarningFunc)
243*7c568831SAndroid Build Coastguard Worker     d  ctx                            *   value                                void *
244*7c568831SAndroid Build Coastguard Worker
245*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGGetValidErrors...
246*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGGetValidErrors')
247*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
248*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGValidCtxtPtr)
249*7c568831SAndroid Build Coastguard Worker     d  err                                like(xmlRelaxNGValidityErrorFunc)
250*7c568831SAndroid Build Coastguard Worker     d  warn                               like(xmlRelaxNGValidityWarningFunc)
251*7c568831SAndroid Build Coastguard Worker     d  ctx                            *   value                                void * *
252*7c568831SAndroid Build Coastguard Worker
253*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGSetValidStructuredErrors...
254*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
255*7c568831SAndroid Build Coastguard Worker     d                                     'xmlRelaxNGSetValidStructuredErrors')
256*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGValidCtxtPtr)
257*7c568831SAndroid Build Coastguard Worker     d  serror                             value like(xmlStructuredErrorFunc)
258*7c568831SAndroid Build Coastguard Worker     d  ctx                            *   value                                void *
259*7c568831SAndroid Build Coastguard Worker
260*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGNewValidCtxt...
261*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGNewValidCtxt')
262*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlRelaxNGValidCtxtPtr)
263*7c568831SAndroid Build Coastguard Worker     d  schema                             value like(xmlRelaxNGPtr)
264*7c568831SAndroid Build Coastguard Worker
265*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGFreeValidCtxt...
266*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGFreeValidCtxt')
267*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGValidCtxtPtr)
268*7c568831SAndroid Build Coastguard Worker
269*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGValidateDoc...
270*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRelaxNGValidateDoc')
271*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
272*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGValidCtxtPtr)
273*7c568831SAndroid Build Coastguard Worker     d  doc                                value like(xmlDocPtr)
274*7c568831SAndroid Build Coastguard Worker
275*7c568831SAndroid Build Coastguard Worker      * Interfaces for progressive validation when possible
276*7c568831SAndroid Build Coastguard Worker
277*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGValidatePushElement...
278*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
279*7c568831SAndroid Build Coastguard Worker     d                                     'xmlRelaxNGValidatePushElement')
280*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
281*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGValidCtxtPtr)
282*7c568831SAndroid Build Coastguard Worker     d  doc                                value like(xmlDocPtr)
283*7c568831SAndroid Build Coastguard Worker     d  elem                               value like(xmlNodePtr)
284*7c568831SAndroid Build Coastguard Worker
285*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGValidatePushCData...
286*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
287*7c568831SAndroid Build Coastguard Worker     d                                     'xmlRelaxNGValidatePushCData')
288*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
289*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGValidCtxtPtr)
290*7c568831SAndroid Build Coastguard Worker     d  data                           *   value options(*string)               const xmlChar *
291*7c568831SAndroid Build Coastguard Worker     d  len                                value like(xmlCint)
292*7c568831SAndroid Build Coastguard Worker
293*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGValidatePopElement...
294*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
295*7c568831SAndroid Build Coastguard Worker     d                                     'xmlRelaxNGValidatePopElement')
296*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
297*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGValidCtxtPtr)
298*7c568831SAndroid Build Coastguard Worker     d  doc                                value like(xmlDocPtr)
299*7c568831SAndroid Build Coastguard Worker     d  elem                               value like(xmlNodePtr)
300*7c568831SAndroid Build Coastguard Worker
301*7c568831SAndroid Build Coastguard Worker     d xmlRelaxNGValidateFullElement...
302*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
303*7c568831SAndroid Build Coastguard Worker     d                                     'xmlRelaxNGValidateFullElement')
304*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
305*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlRelaxNGValidCtxtPtr)
306*7c568831SAndroid Build Coastguard Worker     d  doc                                value like(xmlDocPtr)
307*7c568831SAndroid Build Coastguard Worker     d  elem                               value like(xmlNodePtr)
308*7c568831SAndroid Build Coastguard Worker
309*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_SCHEMAS_ENBLD
310*7c568831SAndroid Build Coastguard Worker      /endif                                                                    XML_RELAX_NG__
311