deps/src/libxml2-2.9.1/doc/devhelp/libxml2-xinclude.html
| | | | | libxml2 Reference Manual |
xinclude - implementation of XInclude
API to handle XInclude processing, implements the World Wide Web Consortium Last Call Working Draft 10 November 2003
Author(s): Daniel Veillard
#define[XINCLUDE\_PARSE\_TEXT](#XINCLUDE_PARSE_TEXT);
#define[XINCLUDE\_PARSE\_XPOINTER](#XINCLUDE_PARSE_XPOINTER);
#define[XINCLUDE\_HREF](#XINCLUDE_HREF);
#define[XINCLUDE\_FALLBACK](#XINCLUDE_FALLBACK);
#define[XINCLUDE\_NS](#XINCLUDE_NS);
#define[XINCLUDE\_PARSE](#XINCLUDE_PARSE);
#define[XINCLUDE\_NODE](#XINCLUDE_NODE);
#define[XINCLUDE\_PARSE\_XML](#XINCLUDE_PARSE_XML);
#define[XINCLUDE\_PARSE\_ENCODING](#XINCLUDE_PARSE_ENCODING);
#define[XINCLUDE\_OLD\_NS](#XINCLUDE_OLD_NS);
typedef struct _xmlXIncludeCtxt[xmlXIncludeCtxt](#xmlXIncludeCtxt);
typedef[xmlXIncludeCtxt](libxml2-xinclude.html#xmlXIncludeCtxt)*[xmlXIncludeCtxtPtr](#xmlXIncludeCtxtPtr);
int[xmlXIncludeProcessTreeFlagsData](#xmlXIncludeProcessTreeFlagsData)([xmlNodePtr](libxml2-tree.html#xmlNodePtr)tree,
int flags,
void * data);
int[xmlXIncludeProcessFlagsData](#xmlXIncludeProcessFlagsData)([xmlDocPtr](libxml2-tree.html#xmlDocPtr)doc,
int flags,
void * data);
int[xmlXIncludeProcessFlags](#xmlXIncludeProcessFlags)([xmlDocPtr](libxml2-tree.html#xmlDocPtr)doc,
int flags);
int[xmlXIncludeProcessTree](#xmlXIncludeProcessTree)([xmlNodePtr](libxml2-tree.html#xmlNodePtr)tree);
int[xmlXIncludeProcessNode](#xmlXIncludeProcessNode)([xmlXIncludeCtxtPtr](libxml2-xinclude.html#xmlXIncludeCtxtPtr)ctxt,
[xmlNodePtr](libxml2-tree.html#xmlNodePtr)node);
void[xmlXIncludeFreeContext](#xmlXIncludeFreeContext)([xmlXIncludeCtxtPtr](libxml2-xinclude.html#xmlXIncludeCtxtPtr)ctxt);
int[xmlXIncludeSetFlags](#xmlXIncludeSetFlags)([xmlXIncludeCtxtPtr](libxml2-xinclude.html#xmlXIncludeCtxtPtr)ctxt,
int flags);
int[xmlXIncludeProcess](#xmlXIncludeProcess)([xmlDocPtr](libxml2-tree.html#xmlDocPtr)doc);[xmlXIncludeCtxtPtr](libxml2-xinclude.html#xmlXIncludeCtxtPtr)[xmlXIncludeNewContext](#xmlXIncludeNewContext)([xmlDocPtr](libxml2-tree.html#xmlDocPtr)doc);
int[xmlXIncludeProcessTreeFlags](#xmlXIncludeProcessTreeFlags)([xmlNodePtr](libxml2-tree.html#xmlNodePtr)tree,
int flags);
#define[XINCLUDE\_FALLBACK](#XINCLUDE_FALLBACK);
Macro defining "fallback"
#define[XINCLUDE\_HREF](#XINCLUDE_HREF);
Macro defining "href"
#define[XINCLUDE\_NODE](#XINCLUDE_NODE);
Macro defining "include"
#define[XINCLUDE\_NS](#XINCLUDE_NS);
Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude
#define[XINCLUDE\_OLD\_NS](#XINCLUDE_OLD_NS);
Macro defining the draft Xinclude namespace: http://www.w3.org/2001/XInclude
#define[XINCLUDE\_PARSE](#XINCLUDE_PARSE);
Macro defining "parse"
#define[XINCLUDE\_PARSE\_ENCODING](#XINCLUDE_PARSE_ENCODING);
Macro defining "encoding"
#define[XINCLUDE\_PARSE\_TEXT](#XINCLUDE_PARSE_TEXT);
Macro defining "text"
#define[XINCLUDE\_PARSE\_XML](#XINCLUDE_PARSE_XML);
Macro defining "xml"
#define[XINCLUDE\_PARSE\_XPOINTER](#XINCLUDE_PARSE_XPOINTER);
Macro defining "xpointer"
struct _xmlXIncludeCtxt {
The content of this structure is not made public by the API.
} xmlXIncludeCtxt;
[xmlXIncludeCtxt](libxml2-xinclude.html#xmlXIncludeCtxt)* xmlXIncludeCtxtPtr;
void xmlXIncludeFreeContext ([xmlXIncludeCtxtPtr](libxml2-xinclude.html#xmlXIncludeCtxtPtr)ctxt)
Free an XInclude context
| ctxt: | the XInclude context |
[xmlXIncludeCtxtPtr](libxml2-xinclude.html#xmlXIncludeCtxtPtr)xmlXIncludeNewContext ([xmlDocPtr](libxml2-tree.html#xmlDocPtr)doc)
Creates a new XInclude context
| doc: | an XML Document | | Returns: | the new set |
int xmlXIncludeProcess ([xmlDocPtr](libxml2-tree.html#xmlDocPtr)doc)
Implement the XInclude substitution on the XML document @doc
| doc: | an XML document | | Returns: | 0 if no substitution were done, -1 if some processing failed or the number of substitutions done. |
int xmlXIncludeProcessFlags ([xmlDocPtr](libxml2-tree.html#xmlDocPtr)doc,
int flags)
Implement the XInclude substitution on the XML document @doc
| doc: | an XML document | | flags: | a set of xmlParserOption used for parsing XML includes | | Returns: | 0 if no substitution were done, -1 if some processing failed or the number of substitutions done. |
int xmlXIncludeProcessFlagsData ([xmlDocPtr](libxml2-tree.html#xmlDocPtr)doc,
int flags,
void * data)
Implement the XInclude substitution on the XML document @doc
| doc: | an XML document | | flags: | a set of xmlParserOption used for parsing XML includes | | data: | application data that will be passed to the parser context in the _private field of the parser context(s) | | Returns: | 0 if no substitution were done, -1 if some processing failed or the number of substitutions done. |
int xmlXIncludeProcessNode ([xmlXIncludeCtxtPtr](libxml2-xinclude.html#xmlXIncludeCtxtPtr)ctxt,
[xmlNodePtr](libxml2-tree.html#xmlNodePtr)node)
Implement the XInclude substitution for the given subtree reusing the informations and data coming from the given context.
| ctxt: | an existing XInclude context | | node: | a node in an XML document | | Returns: | 0 if no substitution were done, -1 if some processing failed or the number of substitutions done. |
int xmlXIncludeProcessTree ([xmlNodePtr](libxml2-tree.html#xmlNodePtr)tree)
Implement the XInclude substitution for the given subtree
| tree: | a node in an XML document | | Returns: | 0 if no substitution were done, -1 if some processing failed or the number of substitutions done. |
int xmlXIncludeProcessTreeFlags ([xmlNodePtr](libxml2-tree.html#xmlNodePtr)tree,
int flags)
Implement the XInclude substitution for the given subtree
| tree: | a node in an XML document | | flags: | a set of xmlParserOption used for parsing XML includes | | Returns: | 0 if no substitution were done, -1 if some processing failed or the number of substitutions done. |
int xmlXIncludeProcessTreeFlagsData ([xmlNodePtr](libxml2-tree.html#xmlNodePtr)tree,
int flags,
void * data)
Implement the XInclude substitution on the XML node @tree
| tree: | an XML node | | flags: | a set of xmlParserOption used for parsing XML includes | | data: | application data that will be passed to the parser context in the _private field of the parser context(s) | | Returns: | 0 if no substitution were done, -1 if some processing failed or the number of substitutions done. |
int xmlXIncludeSetFlags ([xmlXIncludeCtxtPtr](libxml2-xinclude.html#xmlXIncludeCtxtPtr)ctxt,
int flags)
Set the flags used for further processing of XML resources.
| ctxt: | an XInclude processing context | | flags: | a set of xmlParserOption used for parsing XML includes | | Returns: | 0 in case of success and -1 in case of error. |