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