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