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