# ## Module xinclude from libxml2

API Menu
Main Menu Developer Menu Code Examples API Menu Parser API Tree API Reader API XML Guidelines ChangeLog
API Indexes
Alphabetic Constructors Functions/Types Modules Symbols
Related links
Mail archive XSLT libxslt DOM gdome2 XML-DSig xmlsec FTP Windows binaries Solaris binaries MacOsX binaries C++ bindings PHP bindings Pascal bindings Ruby bindings Tcl bindings Bug Tracker
API to handle XInclude processing, implements the World Wide Web Consortium Last Call Working Draft 10 November 2003 ## Table of Contents
    #define XINCLUDE_FALLBACK
    #define XINCLUDE_HREF
    #define XINCLUDE_NODE
    #define XINCLUDE_NS
    #define XINCLUDE_OLD_NS
    #define XINCLUDE_PARSE
    #define XINCLUDE_PARSE_ENCODING
    #define XINCLUDE_PARSE_TEXT
    #define XINCLUDE_PARSE_XML
    #define XINCLUDE_PARSE_XPOINTER
    Structure xmlXIncludeCtxt
    struct _xmlXIncludeCtxt
    The content of this structure is not made public by the API.
    Typedef xmlXIncludeCtxt * xmlXIncludeCtxtPtr
    void	xmlXIncludeFreeContext		(xmlXIncludeCtxtPtr ctxt)
    xmlXIncludeCtxtPtr	xmlXIncludeNewContext	(xmlDocPtr doc)
    int	xmlXIncludeProcess		(xmlDocPtr doc)
    int	xmlXIncludeProcessFlags		(xmlDocPtr doc,
    					 int flags)
    int	xmlXIncludeProcessNode		(xmlXIncludeCtxtPtr ctxt,
    					 xmlNodePtr node)
    int	xmlXIncludeProcessTree		(xmlNodePtr tree)
    int	xmlXIncludeProcessTreeFlags	(xmlNodePtr tree,
    					 int flags)
    int	xmlXIncludeSetFlags		(xmlXIncludeCtxtPtr ctxt,
    					 int flags)
## Description ### Macro: XINCLUDE_FALLBACK
    #define XINCLUDE_FALLBACK
Macro defining "fallback" ### Macro: XINCLUDE_HREF
    #define XINCLUDE_HREF
Macro defining "href" ### Macro: XINCLUDE_NODE
    #define XINCLUDE_NODE
Macro defining "include" ### Macro: XINCLUDE_NS
    #define XINCLUDE_NS
Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude ### Macro: XINCLUDE_OLD_NS
    #define XINCLUDE_OLD_NS
Macro defining the draft Xinclude namespace: http://www.w3.org/2001/XInclude ### Macro: XINCLUDE_PARSE
    #define XINCLUDE_PARSE
Macro defining "parse" ### Macro: XINCLUDE_PARSE_ENCODING
    #define XINCLUDE_PARSE_ENCODING
Macro defining "encoding" ### Macro: XINCLUDE_PARSE_TEXT
    #define XINCLUDE_PARSE_TEXT
Macro defining "text" ### Macro: XINCLUDE_PARSE_XML
    #define XINCLUDE_PARSE_XML
Macro defining "xml" ### Macro: XINCLUDE_PARSE_XPOINTER
    #define XINCLUDE_PARSE_XPOINTER
Macro defining "xpointer" ### Structure xmlXIncludeCtxt
    Structure xmlXIncludeCtxt
    struct _xmlXIncludeCtxt {
    The content of this structure is not made public by the API.
    }
### Function: xmlXIncludeFreeContext
    void	xmlXIncludeFreeContext		(xmlXIncludeCtxtPtr ctxt)
Free an XInclude context
`ctxt`: | the XInclude context
### Function: xmlXIncludeNewContext
    xmlXIncludeCtxtPtr	xmlXIncludeNewContext	(xmlDocPtr doc)
Creates a new XInclude context
`doc`: | an XML Document
`Returns`: | the new set
### Function: xmlXIncludeProcess
    int	xmlXIncludeProcess		(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.
### Function: xmlXIncludeProcessFlags
    int	xmlXIncludeProcessFlags		(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.
### Function: xmlXIncludeProcessNode
    int	xmlXIncludeProcessNode		(xmlXIncludeCtxtPtr ctxt,
    					 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.
### Function: xmlXIncludeProcessTree
    int	xmlXIncludeProcessTree		(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.
### Function: xmlXIncludeProcessTreeFlags
    int	xmlXIncludeProcessTreeFlags	(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.
### Function: xmlXIncludeSetFlags
    int	xmlXIncludeSetFlags		(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.
Daniel Veillard