1 * Summary: implementation of XInclude
2 * Description: API to handle XInclude processing,
4 * World Wide Web Consortium Last Call Working Draft 10 November 2003
5 * http://www.w3.org/TR/2003/WD-xinclude-20031110
7 * Copy: See Copyright for the status of this software.
9 * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
11 /if not defined(XML_XINCLUDE_H__)
12 /define XML_XINCLUDE_H__
14 /include "libxmlrpg/xmlversion"
15 /include "libxmlrpg/xmlTypesC"
16 /include "libxmlrpg/tree"
18 /if defined(LIBXML_XINCLUDE_ENABLED)
22 * Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude
24 d XINCLUDE_NS c 'http://www.w3.org/2003/XInclude'
29 * Define the draft Xinclude namespace: http://www.w3.org/2001/XInclude
32 d c 'http://www.w3.org/2001/XInclude'
36 * Macro defining "include"
38 d XINCLUDE_NODE c 'include'
42 * Macro defining "fallback"
44 d XINCLUDE_FALLBACK...
49 * Macro defining "href"
51 d XINCLUDE_HREF c 'href'
55 * Macro defining "parse"
57 d XINCLUDE_PARSE c 'parse'
61 * Macro defining "xml"
63 d XINCLUDE_PARSE_XML...
66 * XINCLUDE_PARSE_TEXT:
68 * Macro defining "text"
70 d XINCLUDE_PARSE_TEXT...
73 * XINCLUDE_PARSE_ENCODING:
75 * Macro defining "encoding"
77 d XINCLUDE_PARSE_ENCODING...
80 * XINCLUDE_PARSE_XPOINTER:
82 * Macro defining "xpointer"
84 d XINCLUDE_PARSE_XPOINTER...
87 d xmlXIncludeCtxtPtr...
88 d s * based(######typedef######)
90 * standalone processing
92 d xmlXIncludeProcess...
93 d pr extproc('xmlXIncludeProcess')
95 d doc value like(xmlDocPtr)
97 d xmlXIncludeProcessFlags...
98 d pr extproc('xmlXIncludeProcessFlags')
100 d doc value like(xmlDocPtr)
101 d flags value like(xmlCint)
103 d xmlXIncludeProcessFlagsData...
105 d 'xmlXIncludeProcessFlagsData')
107 d doc value like(xmlDocPtr)
108 d flags value like(xmlCint)
109 d data * value void *
111 d xmlXIncludeProcessTreeFlagsData...
113 d 'xmlXIncludeProcessTreeFlagsData')
115 d tree value like(xmlNodePtr)
116 d flags value like(xmlCint)
117 d data * value void *
119 d xmlXIncludeProcessTree...
120 d pr extproc('xmlXIncludeProcessTree')
122 d tree value like(xmlNodePtr)
124 d xmlXIncludeProcessTreeFlags...
126 d 'xmlXIncludeProcessTreeFlags')
128 d tree value like(xmlNodePtr)
129 d flags value like(xmlCint)
132 * contextual processing
134 d xmlXIncludeNewContext...
135 d pr extproc('xmlXIncludeNewContext')
136 d like(xmlXIncludeCtxtPtr)
137 d doc value like(xmlDocPtr)
139 d xmlXIncludeSetFlags...
140 d pr extproc('xmlXIncludeSetFlags')
142 d ctxt value like(xmlXIncludeCtxtPtr)
143 d flags value like(xmlCint)
145 d xmlXIncludeFreeContext...
146 d pr extproc('xmlXIncludeFreeContext')
147 d ctxt value like(xmlXIncludeCtxtPtr)
149 d xmlXIncludeProcessNode...
150 d pr extproc('xmlXIncludeProcessNode')
152 d ctxt value like(xmlXIncludeCtxtPtr)
153 d tree value like(xmlNodePtr)
155 /endif XINCLUDE_ENABLED
156 /endif XML_XINCLUDE_H__