1*7c568831SAndroid Build Coastguard Worker * Summary: implementation of XInclude 2*7c568831SAndroid Build Coastguard Worker * Description: API to handle XInclude processing, 3*7c568831SAndroid Build Coastguard Worker * implements the 4*7c568831SAndroid Build Coastguard Worker * World Wide Web Consortium Last Call Working Draft 10 November 2003 5*7c568831SAndroid Build Coastguard Worker * http://www.w3.org/TR/2003/WD-xinclude-20031110 6*7c568831SAndroid Build Coastguard Worker * 7*7c568831SAndroid Build Coastguard Worker * Copy: See Copyright for the status of this software. 8*7c568831SAndroid Build Coastguard Worker * 9*7c568831SAndroid Build Coastguard Worker * Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A. 10*7c568831SAndroid Build Coastguard Worker 11*7c568831SAndroid Build Coastguard Worker /if not defined(XML_XINCLUDE_H__) 12*7c568831SAndroid Build Coastguard Worker /define XML_XINCLUDE_H__ 13*7c568831SAndroid Build Coastguard Worker 14*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/xmlversion" 15*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/xmlTypesC" 16*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/tree" 17*7c568831SAndroid Build Coastguard Worker 18*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_XINCLUDE_ENABLED) 19*7c568831SAndroid Build Coastguard Worker 20*7c568831SAndroid Build Coastguard Worker * XINCLUDE_NS: 21*7c568831SAndroid Build Coastguard Worker * 22*7c568831SAndroid Build Coastguard Worker * Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude 23*7c568831SAndroid Build Coastguard Worker 24*7c568831SAndroid Build Coastguard Worker d XINCLUDE_NS c 'http://www.w3.org/2003/XInclude' 25*7c568831SAndroid Build Coastguard Worker 26*7c568831SAndroid Build Coastguard Worker 27*7c568831SAndroid Build Coastguard Worker * XINCLUDE_OLD_NS: 28*7c568831SAndroid Build Coastguard Worker * 29*7c568831SAndroid Build Coastguard Worker * Define the draft Xinclude namespace: http://www.w3.org/2001/XInclude 30*7c568831SAndroid Build Coastguard Worker 31*7c568831SAndroid Build Coastguard Worker d XINCLUDE_OLD_NS... 32*7c568831SAndroid Build Coastguard Worker d c 'http://www.w3.org/2001/XInclude' 33*7c568831SAndroid Build Coastguard Worker 34*7c568831SAndroid Build Coastguard Worker * XINCLUDE_NODE: 35*7c568831SAndroid Build Coastguard Worker * 36*7c568831SAndroid Build Coastguard Worker * Macro defining "include" 37*7c568831SAndroid Build Coastguard Worker 38*7c568831SAndroid Build Coastguard Worker d XINCLUDE_NODE c 'include' 39*7c568831SAndroid Build Coastguard Worker 40*7c568831SAndroid Build Coastguard Worker * XINCLUDE_FALLBACK: 41*7c568831SAndroid Build Coastguard Worker * 42*7c568831SAndroid Build Coastguard Worker * Macro defining "fallback" 43*7c568831SAndroid Build Coastguard Worker 44*7c568831SAndroid Build Coastguard Worker d XINCLUDE_FALLBACK... 45*7c568831SAndroid Build Coastguard Worker d c 'fallback' 46*7c568831SAndroid Build Coastguard Worker 47*7c568831SAndroid Build Coastguard Worker * XINCLUDE_HREF: 48*7c568831SAndroid Build Coastguard Worker * 49*7c568831SAndroid Build Coastguard Worker * Macro defining "href" 50*7c568831SAndroid Build Coastguard Worker 51*7c568831SAndroid Build Coastguard Worker d XINCLUDE_HREF c 'href' 52*7c568831SAndroid Build Coastguard Worker 53*7c568831SAndroid Build Coastguard Worker * XINCLUDE_PARSE: 54*7c568831SAndroid Build Coastguard Worker * 55*7c568831SAndroid Build Coastguard Worker * Macro defining "parse" 56*7c568831SAndroid Build Coastguard Worker 57*7c568831SAndroid Build Coastguard Worker d XINCLUDE_PARSE c 'parse' 58*7c568831SAndroid Build Coastguard Worker 59*7c568831SAndroid Build Coastguard Worker * XINCLUDE_PARSE_XML: 60*7c568831SAndroid Build Coastguard Worker * 61*7c568831SAndroid Build Coastguard Worker * Macro defining "xml" 62*7c568831SAndroid Build Coastguard Worker 63*7c568831SAndroid Build Coastguard Worker d XINCLUDE_PARSE_XML... 64*7c568831SAndroid Build Coastguard Worker d c 'xml' 65*7c568831SAndroid Build Coastguard Worker 66*7c568831SAndroid Build Coastguard Worker * XINCLUDE_PARSE_TEXT: 67*7c568831SAndroid Build Coastguard Worker * 68*7c568831SAndroid Build Coastguard Worker * Macro defining "text" 69*7c568831SAndroid Build Coastguard Worker 70*7c568831SAndroid Build Coastguard Worker d XINCLUDE_PARSE_TEXT... 71*7c568831SAndroid Build Coastguard Worker d c 'text' 72*7c568831SAndroid Build Coastguard Worker 73*7c568831SAndroid Build Coastguard Worker * XINCLUDE_PARSE_ENCODING: 74*7c568831SAndroid Build Coastguard Worker * 75*7c568831SAndroid Build Coastguard Worker * Macro defining "encoding" 76*7c568831SAndroid Build Coastguard Worker 77*7c568831SAndroid Build Coastguard Worker d XINCLUDE_PARSE_ENCODING... 78*7c568831SAndroid Build Coastguard Worker d c 'encoding' 79*7c568831SAndroid Build Coastguard Worker 80*7c568831SAndroid Build Coastguard Worker * XINCLUDE_PARSE_XPOINTER: 81*7c568831SAndroid Build Coastguard Worker * 82*7c568831SAndroid Build Coastguard Worker * Macro defining "xpointer" 83*7c568831SAndroid Build Coastguard Worker 84*7c568831SAndroid Build Coastguard Worker d XINCLUDE_PARSE_XPOINTER... 85*7c568831SAndroid Build Coastguard Worker d c 'xpointer' 86*7c568831SAndroid Build Coastguard Worker 87*7c568831SAndroid Build Coastguard Worker d xmlXIncludeCtxtPtr... 88*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 89*7c568831SAndroid Build Coastguard Worker 90*7c568831SAndroid Build Coastguard Worker * standalone processing 91*7c568831SAndroid Build Coastguard Worker 92*7c568831SAndroid Build Coastguard Worker d xmlXIncludeProcess... 93*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlXIncludeProcess') 94*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 95*7c568831SAndroid Build Coastguard Worker d doc value like(xmlDocPtr) 96*7c568831SAndroid Build Coastguard Worker 97*7c568831SAndroid Build Coastguard Worker d xmlXIncludeProcessFlags... 98*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlXIncludeProcessFlags') 99*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 100*7c568831SAndroid Build Coastguard Worker d doc value like(xmlDocPtr) 101*7c568831SAndroid Build Coastguard Worker d flags value like(xmlCint) 102*7c568831SAndroid Build Coastguard Worker 103*7c568831SAndroid Build Coastguard Worker d xmlXIncludeProcessFlagsData... 104*7c568831SAndroid Build Coastguard Worker d pr extproc( 105*7c568831SAndroid Build Coastguard Worker d 'xmlXIncludeProcessFlagsData') 106*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 107*7c568831SAndroid Build Coastguard Worker d doc value like(xmlDocPtr) 108*7c568831SAndroid Build Coastguard Worker d flags value like(xmlCint) 109*7c568831SAndroid Build Coastguard Worker d data * value void * 110*7c568831SAndroid Build Coastguard Worker 111*7c568831SAndroid Build Coastguard Worker d xmlXIncludeProcessTreeFlagsData... 112*7c568831SAndroid Build Coastguard Worker d pr extproc( 113*7c568831SAndroid Build Coastguard Worker d 'xmlXIncludeProcessTreeFlagsData') 114*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 115*7c568831SAndroid Build Coastguard Worker d tree value like(xmlNodePtr) 116*7c568831SAndroid Build Coastguard Worker d flags value like(xmlCint) 117*7c568831SAndroid Build Coastguard Worker d data * value void * 118*7c568831SAndroid Build Coastguard Worker 119*7c568831SAndroid Build Coastguard Worker d xmlXIncludeProcessTree... 120*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlXIncludeProcessTree') 121*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 122*7c568831SAndroid Build Coastguard Worker d tree value like(xmlNodePtr) 123*7c568831SAndroid Build Coastguard Worker 124*7c568831SAndroid Build Coastguard Worker d xmlXIncludeProcessTreeFlags... 125*7c568831SAndroid Build Coastguard Worker d pr extproc( 126*7c568831SAndroid Build Coastguard Worker d 'xmlXIncludeProcessTreeFlags') 127*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 128*7c568831SAndroid Build Coastguard Worker d tree value like(xmlNodePtr) 129*7c568831SAndroid Build Coastguard Worker d flags value like(xmlCint) 130*7c568831SAndroid Build Coastguard Worker 131*7c568831SAndroid Build Coastguard Worker 132*7c568831SAndroid Build Coastguard Worker * contextual processing 133*7c568831SAndroid Build Coastguard Worker 134*7c568831SAndroid Build Coastguard Worker d xmlXIncludeNewContext... 135*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlXIncludeNewContext') 136*7c568831SAndroid Build Coastguard Worker d like(xmlXIncludeCtxtPtr) 137*7c568831SAndroid Build Coastguard Worker d doc value like(xmlDocPtr) 138*7c568831SAndroid Build Coastguard Worker 139*7c568831SAndroid Build Coastguard Worker d xmlXIncludeSetFlags... 140*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlXIncludeSetFlags') 141*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 142*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlXIncludeCtxtPtr) 143*7c568831SAndroid Build Coastguard Worker d flags value like(xmlCint) 144*7c568831SAndroid Build Coastguard Worker 145*7c568831SAndroid Build Coastguard Worker d xmlXIncludeFreeContext... 146*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlXIncludeFreeContext') 147*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlXIncludeCtxtPtr) 148*7c568831SAndroid Build Coastguard Worker 149*7c568831SAndroid Build Coastguard Worker d xmlXIncludeProcessNode... 150*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlXIncludeProcessNode') 151*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 152*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlXIncludeCtxtPtr) 153*7c568831SAndroid Build Coastguard Worker d tree value like(xmlNodePtr) 154*7c568831SAndroid Build Coastguard Worker 155*7c568831SAndroid Build Coastguard Worker /endif XINCLUDE_ENABLED 156*7c568831SAndroid Build Coastguard Worker /endif XML_XINCLUDE_H__ 157