xref: /aosp_15_r20/external/libxml2/os400/libxmlrpg/xinclude.rpgle (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker      * Summary: implementation of XInclude
2*7c568831SAndroid Build Coastguard Worker      * Description: API to handle XInclude processing,
3*7c568831SAndroid Build Coastguard Worker      * implements the
4*7c568831SAndroid Build Coastguard Worker      * World Wide Web Consortium Last Call Working Draft 10 November 2003
5*7c568831SAndroid Build Coastguard Worker      * http://www.w3.org/TR/2003/WD-xinclude-20031110
6*7c568831SAndroid Build Coastguard Worker      *
7*7c568831SAndroid Build Coastguard Worker      * Copy: See Copyright for the status of this software.
8*7c568831SAndroid Build Coastguard Worker      *
9*7c568831SAndroid Build Coastguard Worker      * Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A.
10*7c568831SAndroid Build Coastguard Worker
11*7c568831SAndroid Build Coastguard Worker      /if not defined(XML_XINCLUDE_H__)
12*7c568831SAndroid Build Coastguard Worker      /define XML_XINCLUDE_H__
13*7c568831SAndroid Build Coastguard Worker
14*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlversion"
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      /if defined(LIBXML_XINCLUDE_ENABLED)
19*7c568831SAndroid Build Coastguard Worker
20*7c568831SAndroid Build Coastguard Worker      * XINCLUDE_NS:
21*7c568831SAndroid Build Coastguard Worker      *
22*7c568831SAndroid Build Coastguard Worker      * Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude
23*7c568831SAndroid Build Coastguard Worker
24*7c568831SAndroid Build Coastguard Worker     d XINCLUDE_NS     c                   'http://www.w3.org/2003/XInclude'
25*7c568831SAndroid Build Coastguard Worker
26*7c568831SAndroid Build Coastguard Worker
27*7c568831SAndroid Build Coastguard Worker      * XINCLUDE_OLD_NS:
28*7c568831SAndroid Build Coastguard Worker      *
29*7c568831SAndroid Build Coastguard Worker      * Define the draft Xinclude namespace: http://www.w3.org/2001/XInclude
30*7c568831SAndroid Build Coastguard Worker
31*7c568831SAndroid Build Coastguard Worker     d XINCLUDE_OLD_NS...
32*7c568831SAndroid Build Coastguard Worker     d                 c                   'http://www.w3.org/2001/XInclude'
33*7c568831SAndroid Build Coastguard Worker
34*7c568831SAndroid Build Coastguard Worker      * XINCLUDE_NODE:
35*7c568831SAndroid Build Coastguard Worker      *
36*7c568831SAndroid Build Coastguard Worker      * Macro defining "include"
37*7c568831SAndroid Build Coastguard Worker
38*7c568831SAndroid Build Coastguard Worker     d XINCLUDE_NODE   c                   'include'
39*7c568831SAndroid Build Coastguard Worker
40*7c568831SAndroid Build Coastguard Worker      * XINCLUDE_FALLBACK:
41*7c568831SAndroid Build Coastguard Worker      *
42*7c568831SAndroid Build Coastguard Worker      * Macro defining "fallback"
43*7c568831SAndroid Build Coastguard Worker
44*7c568831SAndroid Build Coastguard Worker     d XINCLUDE_FALLBACK...
45*7c568831SAndroid Build Coastguard Worker     d                 c                   'fallback'
46*7c568831SAndroid Build Coastguard Worker
47*7c568831SAndroid Build Coastguard Worker      * XINCLUDE_HREF:
48*7c568831SAndroid Build Coastguard Worker      *
49*7c568831SAndroid Build Coastguard Worker      * Macro defining "href"
50*7c568831SAndroid Build Coastguard Worker
51*7c568831SAndroid Build Coastguard Worker     d XINCLUDE_HREF   c                   'href'
52*7c568831SAndroid Build Coastguard Worker
53*7c568831SAndroid Build Coastguard Worker      * XINCLUDE_PARSE:
54*7c568831SAndroid Build Coastguard Worker      *
55*7c568831SAndroid Build Coastguard Worker      * Macro defining "parse"
56*7c568831SAndroid Build Coastguard Worker
57*7c568831SAndroid Build Coastguard Worker     d XINCLUDE_PARSE  c                   'parse'
58*7c568831SAndroid Build Coastguard Worker
59*7c568831SAndroid Build Coastguard Worker      * XINCLUDE_PARSE_XML:
60*7c568831SAndroid Build Coastguard Worker      *
61*7c568831SAndroid Build Coastguard Worker      * Macro defining "xml"
62*7c568831SAndroid Build Coastguard Worker
63*7c568831SAndroid Build Coastguard Worker     d XINCLUDE_PARSE_XML...
64*7c568831SAndroid Build Coastguard Worker     d                 c                   'xml'
65*7c568831SAndroid Build Coastguard Worker
66*7c568831SAndroid Build Coastguard Worker      * XINCLUDE_PARSE_TEXT:
67*7c568831SAndroid Build Coastguard Worker      *
68*7c568831SAndroid Build Coastguard Worker      * Macro defining "text"
69*7c568831SAndroid Build Coastguard Worker
70*7c568831SAndroid Build Coastguard Worker     d XINCLUDE_PARSE_TEXT...
71*7c568831SAndroid Build Coastguard Worker     d                 c                   'text'
72*7c568831SAndroid Build Coastguard Worker
73*7c568831SAndroid Build Coastguard Worker      * XINCLUDE_PARSE_ENCODING:
74*7c568831SAndroid Build Coastguard Worker      *
75*7c568831SAndroid Build Coastguard Worker      * Macro defining "encoding"
76*7c568831SAndroid Build Coastguard Worker
77*7c568831SAndroid Build Coastguard Worker     d XINCLUDE_PARSE_ENCODING...
78*7c568831SAndroid Build Coastguard Worker     d                 c                   'encoding'
79*7c568831SAndroid Build Coastguard Worker
80*7c568831SAndroid Build Coastguard Worker      * XINCLUDE_PARSE_XPOINTER:
81*7c568831SAndroid Build Coastguard Worker      *
82*7c568831SAndroid Build Coastguard Worker      * Macro defining "xpointer"
83*7c568831SAndroid Build Coastguard Worker
84*7c568831SAndroid Build Coastguard Worker     d XINCLUDE_PARSE_XPOINTER...
85*7c568831SAndroid Build Coastguard Worker     d                 c                   'xpointer'
86*7c568831SAndroid Build Coastguard Worker
87*7c568831SAndroid Build Coastguard Worker     d xmlXIncludeCtxtPtr...
88*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
89*7c568831SAndroid Build Coastguard Worker
90*7c568831SAndroid Build Coastguard Worker      * standalone processing
91*7c568831SAndroid Build Coastguard Worker
92*7c568831SAndroid Build Coastguard Worker     d xmlXIncludeProcess...
93*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXIncludeProcess')
94*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
95*7c568831SAndroid Build Coastguard Worker     d  doc                                value like(xmlDocPtr)
96*7c568831SAndroid Build Coastguard Worker
97*7c568831SAndroid Build Coastguard Worker     d xmlXIncludeProcessFlags...
98*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXIncludeProcessFlags')
99*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
100*7c568831SAndroid Build Coastguard Worker     d  doc                                value like(xmlDocPtr)
101*7c568831SAndroid Build Coastguard Worker     d  flags                              value like(xmlCint)
102*7c568831SAndroid Build Coastguard Worker
103*7c568831SAndroid Build Coastguard Worker     d xmlXIncludeProcessFlagsData...
104*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
105*7c568831SAndroid Build Coastguard Worker     d                                     'xmlXIncludeProcessFlagsData')
106*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
107*7c568831SAndroid Build Coastguard Worker     d  doc                                value like(xmlDocPtr)
108*7c568831SAndroid Build Coastguard Worker     d  flags                              value like(xmlCint)
109*7c568831SAndroid Build Coastguard Worker     d  data                           *   value                                void *
110*7c568831SAndroid Build Coastguard Worker
111*7c568831SAndroid Build Coastguard Worker     d xmlXIncludeProcessTreeFlagsData...
112*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
113*7c568831SAndroid Build Coastguard Worker     d                                     'xmlXIncludeProcessTreeFlagsData')
114*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
115*7c568831SAndroid Build Coastguard Worker     d  tree                               value like(xmlNodePtr)
116*7c568831SAndroid Build Coastguard Worker     d  flags                              value like(xmlCint)
117*7c568831SAndroid Build Coastguard Worker     d  data                           *   value                                void *
118*7c568831SAndroid Build Coastguard Worker
119*7c568831SAndroid Build Coastguard Worker     d xmlXIncludeProcessTree...
120*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXIncludeProcessTree')
121*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
122*7c568831SAndroid Build Coastguard Worker     d  tree                               value like(xmlNodePtr)
123*7c568831SAndroid Build Coastguard Worker
124*7c568831SAndroid Build Coastguard Worker     d xmlXIncludeProcessTreeFlags...
125*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
126*7c568831SAndroid Build Coastguard Worker     d                                     'xmlXIncludeProcessTreeFlags')
127*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
128*7c568831SAndroid Build Coastguard Worker     d  tree                               value like(xmlNodePtr)
129*7c568831SAndroid Build Coastguard Worker     d  flags                              value like(xmlCint)
130*7c568831SAndroid Build Coastguard Worker
131*7c568831SAndroid Build Coastguard Worker
132*7c568831SAndroid Build Coastguard Worker      * contextual processing
133*7c568831SAndroid Build Coastguard Worker
134*7c568831SAndroid Build Coastguard Worker     d xmlXIncludeNewContext...
135*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXIncludeNewContext')
136*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlXIncludeCtxtPtr)
137*7c568831SAndroid Build Coastguard Worker     d  doc                                value like(xmlDocPtr)
138*7c568831SAndroid Build Coastguard Worker
139*7c568831SAndroid Build Coastguard Worker     d xmlXIncludeSetFlags...
140*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXIncludeSetFlags')
141*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
142*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlXIncludeCtxtPtr)
143*7c568831SAndroid Build Coastguard Worker     d  flags                              value like(xmlCint)
144*7c568831SAndroid Build Coastguard Worker
145*7c568831SAndroid Build Coastguard Worker     d xmlXIncludeFreeContext...
146*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXIncludeFreeContext')
147*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlXIncludeCtxtPtr)
148*7c568831SAndroid Build Coastguard Worker
149*7c568831SAndroid Build Coastguard Worker     d xmlXIncludeProcessNode...
150*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXIncludeProcessNode')
151*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
152*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlXIncludeCtxtPtr)
153*7c568831SAndroid Build Coastguard Worker     d  tree                               value like(xmlNodePtr)
154*7c568831SAndroid Build Coastguard Worker
155*7c568831SAndroid Build Coastguard Worker      /endif                                                                    XINCLUDE_ENABLED
156*7c568831SAndroid Build Coastguard Worker      /endif                                                                    XML_XINCLUDE_H__
157