xref: /aosp_15_r20/external/libxml2/os400/libxmlrpg/schematron.rpgle (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker      * Summary: XML Schematron implementation
2*7c568831SAndroid Build Coastguard Worker      * Description: interface to the XML Schematron validity checking.
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_SCHEMATRON_H__)
9*7c568831SAndroid Build Coastguard Worker      /define XML_SCHEMATRON_H__
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_SCHEMATRON_ENABLED)
14*7c568831SAndroid Build Coastguard Worker
15*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlTypesC"
16*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/tree"
17*7c568831SAndroid Build Coastguard Worker
18*7c568831SAndroid Build Coastguard Worker     d xmlSchematronValidOptions...
19*7c568831SAndroid Build Coastguard Worker     d                 s                   based(######typedef######)
20*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCenum)
21*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMATRON_OUT_QUIET...                                             Quiet no report
22*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0001'
23*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMATRON_OUT_TEXT...                                              Build textual report
24*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0002'
25*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMATRON_OUT_XML...                                               Output SVRL
26*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0004'
27*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMATRON_OUT_ERROR...                                             Output to error func
28*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0008'
29*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMATRON_OUT_FILE...                                              Output to file descr
30*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0100'
31*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMATRON_OUT_BUFFER...                                            Output to a buffer
32*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0200'
33*7c568831SAndroid Build Coastguard Worker     d  XML_SCHEMATRON_OUT_IO...                                                Output to I/O mech
34*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0400'
35*7c568831SAndroid Build Coastguard Worker
36*7c568831SAndroid Build Coastguard Worker      * The schemas related types are kept internal
37*7c568831SAndroid Build Coastguard Worker
38*7c568831SAndroid Build Coastguard Worker     d xmlSchematronPtr...
39*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
40*7c568831SAndroid Build Coastguard Worker
41*7c568831SAndroid Build Coastguard Worker      * xmlSchematronValidityErrorFunc:
42*7c568831SAndroid Build Coastguard Worker      * @ctx: the validation context
43*7c568831SAndroid Build Coastguard Worker      * @msg: the message
44*7c568831SAndroid Build Coastguard Worker      * @...: extra arguments
45*7c568831SAndroid Build Coastguard Worker      *
46*7c568831SAndroid Build Coastguard Worker      * Signature of an error callback from a Schematron validation
47*7c568831SAndroid Build Coastguard Worker
48*7c568831SAndroid Build Coastguard Worker     d xmlSchematronValidityErrorFunc...
49*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
50*7c568831SAndroid Build Coastguard Worker     d                                     procptr
51*7c568831SAndroid Build Coastguard Worker
52*7c568831SAndroid Build Coastguard Worker      * xmlSchematronValidityWarningFunc:
53*7c568831SAndroid Build Coastguard Worker      * @ctx: the validation context
54*7c568831SAndroid Build Coastguard Worker      * @msg: the message
55*7c568831SAndroid Build Coastguard Worker      * @...: extra arguments
56*7c568831SAndroid Build Coastguard Worker      *
57*7c568831SAndroid Build Coastguard Worker      * Signature of a warning callback from a Schematron validation
58*7c568831SAndroid Build Coastguard Worker
59*7c568831SAndroid Build Coastguard Worker     d xmlSchematronValidityWarningFunc...
60*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
61*7c568831SAndroid Build Coastguard Worker     d                                     procptr
62*7c568831SAndroid Build Coastguard Worker
63*7c568831SAndroid Build Coastguard Worker      * A schemas validation context
64*7c568831SAndroid Build Coastguard Worker
65*7c568831SAndroid Build Coastguard Worker     d xmlSchematronParserCtxtPtr...
66*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
67*7c568831SAndroid Build Coastguard Worker
68*7c568831SAndroid Build Coastguard Worker     d xmlSchematronValidCtxtPtr...
69*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
70*7c568831SAndroid Build Coastguard Worker
71*7c568831SAndroid Build Coastguard Worker      * Interfaces for parsing.
72*7c568831SAndroid Build Coastguard Worker
73*7c568831SAndroid Build Coastguard Worker     d xmlSchematronNewParserCtxt...
74*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchematronNewParserCtxt')
75*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchematronParserCtxtPtr)
76*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const char *
77*7c568831SAndroid Build Coastguard Worker
78*7c568831SAndroid Build Coastguard Worker     d xmlSchematronNewMemParserCtxt...
79*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
80*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchematronNewMemParserCtxt')
81*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchematronParserCtxtPtr)
82*7c568831SAndroid Build Coastguard Worker     d  buffer                         *   value options(*string)               const char *
83*7c568831SAndroid Build Coastguard Worker     d  size                               value like(xmlCint)
84*7c568831SAndroid Build Coastguard Worker
85*7c568831SAndroid Build Coastguard Worker     d xmlSchematronNewDocParserCtxt...
86*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
87*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchematronNewDocParserCtxt')
88*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchematronParserCtxtPtr)
89*7c568831SAndroid Build Coastguard Worker     d  doc                                value like(xmlDocPtr)
90*7c568831SAndroid Build Coastguard Worker
91*7c568831SAndroid Build Coastguard Worker     d xmlSchematronFreeParserCtxt...
92*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
93*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchematronFreeParserCtxt')
94*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value
95*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchematronParserCtxtPtr)
96*7c568831SAndroid Build Coastguard Worker
97*7c568831SAndroid Build Coastguard Worker      /if defined(DISABLED)
98*7c568831SAndroid Build Coastguard Worker     d xmlSchematronSetParserErrors...
99*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
100*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchematronSetParserErrors')
101*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value
102*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchematronParserCtxtPtr)
103*7c568831SAndroid Build Coastguard Worker     d  err                                value
104*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchematronValidityErrorFunc)
105*7c568831SAndroid Build Coastguard Worker     d  warn                               value like(
106*7c568831SAndroid Build Coastguard Worker     d                                       xmlSchematronValidityWarningFunc)
107*7c568831SAndroid Build Coastguard Worker     d  ctx                            *   value                                void *
108*7c568831SAndroid Build Coastguard Worker
109*7c568831SAndroid Build Coastguard Worker     d xmlSchematronGetParserErrors...
110*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
111*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchematronGetParserErrors')
112*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
113*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value
114*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchematronParserCtxtPtr)
115*7c568831SAndroid Build Coastguard Worker     d  err                                like(xmlSchematronValidityErrorFunc)
116*7c568831SAndroid Build Coastguard Worker     d  warn                               like(
117*7c568831SAndroid Build Coastguard Worker     d                                       xmlSchematronValidityWarningFunc)
118*7c568831SAndroid Build Coastguard Worker     d  ctx                            *                                        void *(*)
119*7c568831SAndroid Build Coastguard Worker
120*7c568831SAndroid Build Coastguard Worker     d xmlSchematronIsValid...
121*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchematronIsValid')
122*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
123*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSchematronValidCtxtPtr)
124*7c568831SAndroid Build Coastguard Worker      /endif
125*7c568831SAndroid Build Coastguard Worker
126*7c568831SAndroid Build Coastguard Worker     d xmlSchematronParse...
127*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchematronParse')
128*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchematronPtr)
129*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value
130*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchematronParserCtxtPtr)
131*7c568831SAndroid Build Coastguard Worker
132*7c568831SAndroid Build Coastguard Worker     d xmlSchematronFree...
133*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchematronFree')
134*7c568831SAndroid Build Coastguard Worker     d  schema                             value like(xmlSchematronPtr)
135*7c568831SAndroid Build Coastguard Worker
136*7c568831SAndroid Build Coastguard Worker      * Interfaces for validating
137*7c568831SAndroid Build Coastguard Worker
138*7c568831SAndroid Build Coastguard Worker     d xmlSchematronSetValidStructuredErrors...
139*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchematronSetValidStruct-
140*7c568831SAndroid Build Coastguard Worker     d                                     uredErrors')
141*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSchematronValidCtxtPtr)
142*7c568831SAndroid Build Coastguard Worker     d  serror                             value like(xmlStructuredErrorFunc)
143*7c568831SAndroid Build Coastguard Worker     d  ctx                            *   value                                void *
144*7c568831SAndroid Build Coastguard Worker
145*7c568831SAndroid Build Coastguard Worker      /if defined(DISABLED)
146*7c568831SAndroid Build Coastguard Worker     d xmlSchematronSetValidErrors...
147*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
148*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchematronSetValidErrors')
149*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSchematronValidCtxtPtr)
150*7c568831SAndroid Build Coastguard Worker     d  err                                value
151*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchematronValidityErrorFunc)
152*7c568831SAndroid Build Coastguard Worker     d  warn                               value like(
153*7c568831SAndroid Build Coastguard Worker     d                                     xmlSchematronValidityWarningFunc)
154*7c568831SAndroid Build Coastguard Worker     d  ctx                            *   value                                void *
155*7c568831SAndroid Build Coastguard Worker
156*7c568831SAndroid Build Coastguard Worker     d xmlSchematronGetValidErrors...
157*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
158*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchematronGetValidErrors')
159*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
160*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSchematronValidCtxtPtr)
161*7c568831SAndroid Build Coastguard Worker     d  err                                like(xmlSchematronValidityErrorFunc)
162*7c568831SAndroid Build Coastguard Worker     d  warn                               like(
163*7c568831SAndroid Build Coastguard Worker     d                                       xmlSchematronValidityWarningFunc)
164*7c568831SAndroid Build Coastguard Worker     d  ctx                            *                                        void *(*)
165*7c568831SAndroid Build Coastguard Worker
166*7c568831SAndroid Build Coastguard Worker     d xmlSchematronSetValidOptions...
167*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
168*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchematronSetValidOptions')
169*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
170*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSchematronValidCtxtPtr)
171*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
172*7c568831SAndroid Build Coastguard Worker
173*7c568831SAndroid Build Coastguard Worker     d xmlSchematronValidCtxtGetOptions...
174*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
175*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchematronValidCtxtGetOptions')
176*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
177*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSchematronValidCtxtPtr)
178*7c568831SAndroid Build Coastguard Worker
179*7c568831SAndroid Build Coastguard Worker     d xmlSchematronValidateOneElement...
180*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
181*7c568831SAndroid Build Coastguard Worker     d                                     'xmlSchematronValidateOneElement')
182*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
183*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSchematronValidCtxtPtr)
184*7c568831SAndroid Build Coastguard Worker     d  elem                               value like(xmlNodePtr)
185*7c568831SAndroid Build Coastguard Worker      /endif
186*7c568831SAndroid Build Coastguard Worker
187*7c568831SAndroid Build Coastguard Worker     d xmlSchematronNewValidCtxt...
188*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchematronNewValidCtxt')
189*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSchematronValidCtxtPtr)
190*7c568831SAndroid Build Coastguard Worker     d  schema                             value like(xmlSchematronPtr)
191*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
192*7c568831SAndroid Build Coastguard Worker
193*7c568831SAndroid Build Coastguard Worker     d xmlSchematronFreeValidCtxt...
194*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchematronFreeValidCtxt')
195*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSchematronValidCtxtPtr)
196*7c568831SAndroid Build Coastguard Worker
197*7c568831SAndroid Build Coastguard Worker     d xmlSchematronValidateDoc...
198*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSchematronValidateDoc')
199*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
200*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSchematronValidCtxtPtr)
201*7c568831SAndroid Build Coastguard Worker     d  instance                           value like(xmlDocPtr)
202*7c568831SAndroid Build Coastguard Worker
203*7c568831SAndroid Build Coastguard Worker      /endif                                                                    _SCHEMATRON_ENABLED
204*7c568831SAndroid Build Coastguard Worker      /endif                                                                    XML_SCHEMATRON_H__
205