xref: /aosp_15_r20/external/libxml2/include/libxml/xinclude.h (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker /*
2*7c568831SAndroid Build Coastguard Worker  * Summary: implementation of XInclude
3*7c568831SAndroid Build Coastguard Worker  * Description: API to handle XInclude processing,
4*7c568831SAndroid Build Coastguard Worker  * implements the
5*7c568831SAndroid Build Coastguard Worker  * World Wide Web Consortium Last Call Working Draft 10 November 2003
6*7c568831SAndroid Build Coastguard Worker  * http://www.w3.org/TR/2003/WD-xinclude-20031110
7*7c568831SAndroid Build Coastguard Worker  *
8*7c568831SAndroid Build Coastguard Worker  * Copy: See Copyright for the status of this software.
9*7c568831SAndroid Build Coastguard Worker  *
10*7c568831SAndroid Build Coastguard Worker  * Author: Daniel Veillard
11*7c568831SAndroid Build Coastguard Worker  */
12*7c568831SAndroid Build Coastguard Worker 
13*7c568831SAndroid Build Coastguard Worker #ifndef __XML_XINCLUDE_H__
14*7c568831SAndroid Build Coastguard Worker #define __XML_XINCLUDE_H__
15*7c568831SAndroid Build Coastguard Worker 
16*7c568831SAndroid Build Coastguard Worker #include <libxml/xmlversion.h>
17*7c568831SAndroid Build Coastguard Worker #include <libxml/xmlerror.h>
18*7c568831SAndroid Build Coastguard Worker #include <libxml/tree.h>
19*7c568831SAndroid Build Coastguard Worker #include <libxml/parser.h>
20*7c568831SAndroid Build Coastguard Worker 
21*7c568831SAndroid Build Coastguard Worker #ifdef LIBXML_XINCLUDE_ENABLED
22*7c568831SAndroid Build Coastguard Worker 
23*7c568831SAndroid Build Coastguard Worker #ifdef __cplusplus
24*7c568831SAndroid Build Coastguard Worker extern "C" {
25*7c568831SAndroid Build Coastguard Worker #endif
26*7c568831SAndroid Build Coastguard Worker 
27*7c568831SAndroid Build Coastguard Worker /**
28*7c568831SAndroid Build Coastguard Worker  * XINCLUDE_NS:
29*7c568831SAndroid Build Coastguard Worker  *
30*7c568831SAndroid Build Coastguard Worker  * Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude
31*7c568831SAndroid Build Coastguard Worker  */
32*7c568831SAndroid Build Coastguard Worker #define XINCLUDE_NS (const xmlChar *) "http://www.w3.org/2003/XInclude"
33*7c568831SAndroid Build Coastguard Worker /**
34*7c568831SAndroid Build Coastguard Worker  * XINCLUDE_OLD_NS:
35*7c568831SAndroid Build Coastguard Worker  *
36*7c568831SAndroid Build Coastguard Worker  * Macro defining the draft Xinclude namespace: http://www.w3.org/2001/XInclude
37*7c568831SAndroid Build Coastguard Worker  */
38*7c568831SAndroid Build Coastguard Worker #define XINCLUDE_OLD_NS (const xmlChar *) "http://www.w3.org/2001/XInclude"
39*7c568831SAndroid Build Coastguard Worker /**
40*7c568831SAndroid Build Coastguard Worker  * XINCLUDE_NODE:
41*7c568831SAndroid Build Coastguard Worker  *
42*7c568831SAndroid Build Coastguard Worker  * Macro defining "include"
43*7c568831SAndroid Build Coastguard Worker  */
44*7c568831SAndroid Build Coastguard Worker #define XINCLUDE_NODE (const xmlChar *) "include"
45*7c568831SAndroid Build Coastguard Worker /**
46*7c568831SAndroid Build Coastguard Worker  * XINCLUDE_FALLBACK:
47*7c568831SAndroid Build Coastguard Worker  *
48*7c568831SAndroid Build Coastguard Worker  * Macro defining "fallback"
49*7c568831SAndroid Build Coastguard Worker  */
50*7c568831SAndroid Build Coastguard Worker #define XINCLUDE_FALLBACK (const xmlChar *) "fallback"
51*7c568831SAndroid Build Coastguard Worker /**
52*7c568831SAndroid Build Coastguard Worker  * XINCLUDE_HREF:
53*7c568831SAndroid Build Coastguard Worker  *
54*7c568831SAndroid Build Coastguard Worker  * Macro defining "href"
55*7c568831SAndroid Build Coastguard Worker  */
56*7c568831SAndroid Build Coastguard Worker #define XINCLUDE_HREF (const xmlChar *) "href"
57*7c568831SAndroid Build Coastguard Worker /**
58*7c568831SAndroid Build Coastguard Worker  * XINCLUDE_PARSE:
59*7c568831SAndroid Build Coastguard Worker  *
60*7c568831SAndroid Build Coastguard Worker  * Macro defining "parse"
61*7c568831SAndroid Build Coastguard Worker  */
62*7c568831SAndroid Build Coastguard Worker #define XINCLUDE_PARSE (const xmlChar *) "parse"
63*7c568831SAndroid Build Coastguard Worker /**
64*7c568831SAndroid Build Coastguard Worker  * XINCLUDE_PARSE_XML:
65*7c568831SAndroid Build Coastguard Worker  *
66*7c568831SAndroid Build Coastguard Worker  * Macro defining "xml"
67*7c568831SAndroid Build Coastguard Worker  */
68*7c568831SAndroid Build Coastguard Worker #define XINCLUDE_PARSE_XML (const xmlChar *) "xml"
69*7c568831SAndroid Build Coastguard Worker /**
70*7c568831SAndroid Build Coastguard Worker  * XINCLUDE_PARSE_TEXT:
71*7c568831SAndroid Build Coastguard Worker  *
72*7c568831SAndroid Build Coastguard Worker  * Macro defining "text"
73*7c568831SAndroid Build Coastguard Worker  */
74*7c568831SAndroid Build Coastguard Worker #define XINCLUDE_PARSE_TEXT (const xmlChar *) "text"
75*7c568831SAndroid Build Coastguard Worker /**
76*7c568831SAndroid Build Coastguard Worker  * XINCLUDE_PARSE_ENCODING:
77*7c568831SAndroid Build Coastguard Worker  *
78*7c568831SAndroid Build Coastguard Worker  * Macro defining "encoding"
79*7c568831SAndroid Build Coastguard Worker  */
80*7c568831SAndroid Build Coastguard Worker #define XINCLUDE_PARSE_ENCODING (const xmlChar *) "encoding"
81*7c568831SAndroid Build Coastguard Worker /**
82*7c568831SAndroid Build Coastguard Worker  * XINCLUDE_PARSE_XPOINTER:
83*7c568831SAndroid Build Coastguard Worker  *
84*7c568831SAndroid Build Coastguard Worker  * Macro defining "xpointer"
85*7c568831SAndroid Build Coastguard Worker  */
86*7c568831SAndroid Build Coastguard Worker #define XINCLUDE_PARSE_XPOINTER (const xmlChar *) "xpointer"
87*7c568831SAndroid Build Coastguard Worker 
88*7c568831SAndroid Build Coastguard Worker typedef struct _xmlXIncludeCtxt xmlXIncludeCtxt;
89*7c568831SAndroid Build Coastguard Worker typedef xmlXIncludeCtxt *xmlXIncludeCtxtPtr;
90*7c568831SAndroid Build Coastguard Worker 
91*7c568831SAndroid Build Coastguard Worker /*
92*7c568831SAndroid Build Coastguard Worker  * standalone processing
93*7c568831SAndroid Build Coastguard Worker  */
94*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
95*7c568831SAndroid Build Coastguard Worker 		xmlXIncludeProcess	(xmlDocPtr doc);
96*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
97*7c568831SAndroid Build Coastguard Worker 		xmlXIncludeProcessFlags	(xmlDocPtr doc,
98*7c568831SAndroid Build Coastguard Worker 					 int flags);
99*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
100*7c568831SAndroid Build Coastguard Worker 		xmlXIncludeProcessFlagsData(xmlDocPtr doc,
101*7c568831SAndroid Build Coastguard Worker 					 int flags,
102*7c568831SAndroid Build Coastguard Worker 					 void *data);
103*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
104*7c568831SAndroid Build Coastguard Worker                 xmlXIncludeProcessTreeFlagsData(xmlNodePtr tree,
105*7c568831SAndroid Build Coastguard Worker                                          int flags,
106*7c568831SAndroid Build Coastguard Worker                                          void *data);
107*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
108*7c568831SAndroid Build Coastguard Worker 		xmlXIncludeProcessTree	(xmlNodePtr tree);
109*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
110*7c568831SAndroid Build Coastguard Worker 		xmlXIncludeProcessTreeFlags(xmlNodePtr tree,
111*7c568831SAndroid Build Coastguard Worker 					 int flags);
112*7c568831SAndroid Build Coastguard Worker /*
113*7c568831SAndroid Build Coastguard Worker  * contextual processing
114*7c568831SAndroid Build Coastguard Worker  */
115*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlXIncludeCtxtPtr
116*7c568831SAndroid Build Coastguard Worker 		xmlXIncludeNewContext	(xmlDocPtr doc);
117*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
118*7c568831SAndroid Build Coastguard Worker 		xmlXIncludeSetFlags	(xmlXIncludeCtxtPtr ctxt,
119*7c568831SAndroid Build Coastguard Worker 					 int flags);
120*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
121*7c568831SAndroid Build Coastguard Worker 		xmlXIncludeSetErrorHandler(xmlXIncludeCtxtPtr ctxt,
122*7c568831SAndroid Build Coastguard Worker 					 xmlStructuredErrorFunc handler,
123*7c568831SAndroid Build Coastguard Worker 					 void *data);
124*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
125*7c568831SAndroid Build Coastguard Worker 		xmlXIncludeSetResourceLoader(xmlXIncludeCtxtPtr ctxt,
126*7c568831SAndroid Build Coastguard Worker 					 xmlResourceLoader loader,
127*7c568831SAndroid Build Coastguard Worker 					 void *data);
128*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
129*7c568831SAndroid Build Coastguard Worker 		xmlXIncludeGetLastError	(xmlXIncludeCtxtPtr ctxt);
130*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
131*7c568831SAndroid Build Coastguard Worker 		xmlXIncludeFreeContext	(xmlXIncludeCtxtPtr ctxt);
132*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
133*7c568831SAndroid Build Coastguard Worker 		xmlXIncludeProcessNode	(xmlXIncludeCtxtPtr ctxt,
134*7c568831SAndroid Build Coastguard Worker 					 xmlNodePtr tree);
135*7c568831SAndroid Build Coastguard Worker #ifdef __cplusplus
136*7c568831SAndroid Build Coastguard Worker }
137*7c568831SAndroid Build Coastguard Worker #endif
138*7c568831SAndroid Build Coastguard Worker 
139*7c568831SAndroid Build Coastguard Worker #endif /* LIBXML_XINCLUDE_ENABLED */
140*7c568831SAndroid Build Coastguard Worker 
141*7c568831SAndroid Build Coastguard Worker #endif /* __XML_XINCLUDE_H__ */
142