Annotation of embedaddon/libxml2/include/libxml/xinclude.h, revision 1.1.1.1
1.1 misho 1: /*
2: * Summary: implementation of XInclude
3: * Description: API to handle XInclude processing,
4: * implements the
5: * World Wide Web Consortium Last Call Working Draft 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 draft 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: xmlXIncludeProcessFlagsData(xmlDocPtr doc,
99: int flags,
100: void *data);
101: XMLPUBFUN int XMLCALL
102: xmlXIncludeProcessTreeFlagsData(xmlNodePtr tree,
103: int flags,
104: void *data);
105: XMLPUBFUN int XMLCALL
106: xmlXIncludeProcessTree (xmlNodePtr tree);
107: XMLPUBFUN int XMLCALL
108: xmlXIncludeProcessTreeFlags(xmlNodePtr tree,
109: int flags);
110: /*
111: * contextual processing
112: */
113: XMLPUBFUN xmlXIncludeCtxtPtr XMLCALL
114: xmlXIncludeNewContext (xmlDocPtr doc);
115: XMLPUBFUN int XMLCALL
116: xmlXIncludeSetFlags (xmlXIncludeCtxtPtr ctxt,
117: int flags);
118: XMLPUBFUN void XMLCALL
119: xmlXIncludeFreeContext (xmlXIncludeCtxtPtr ctxt);
120: XMLPUBFUN int XMLCALL
121: xmlXIncludeProcessNode (xmlXIncludeCtxtPtr ctxt,
122: xmlNodePtr tree);
123: #ifdef __cplusplus
124: }
125: #endif
126:
127: #endif /* LIBXML_XINCLUDE_ENABLED */
128:
129: #endif /* __XML_XINCLUDE_H__ */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>