Action against software patentsGnome2 LogoW3C logoRed Hat Logo
Made with Libxslt Logo

The XSLT C library for Gnome

Module documents from libxslt

API Menu
Related links
API Indexes

implements document loading and cache (multiple document() reference for the same resources must be equal.

Table of Contents

Enum xsltLoadType
Function type: xsltDocLoaderFunc
xmlDocPtr	xsltDocLoaderFunc	(const xmlChar * URI, 
xmlDictPtr dict,
int options,
void * ctxt,
xsltLoadType type)
xsltDocumentPtr	xsltFindDocument	(xsltTransformContextPtr ctxt, 
xmlDocPtr doc)
void	xsltFreeDocuments		(xsltTransformContextPtr ctxt)
void	xsltFreeStyleDocuments		(xsltStylesheetPtr style)
xsltDocumentPtr	xsltLoadDocument	(xsltTransformContextPtr ctxt, 
const xmlChar * URI)
xsltDocumentPtr	xsltLoadStyleDocument	(xsltStylesheetPtr style, 
const xmlChar * URI)
xsltDocumentPtr	xsltNewDocument		(xsltTransformContextPtr ctxt, 
xmlDocPtr doc)
xsltDocumentPtr	xsltNewStyleDocument	(xsltStylesheetPtr style, 
xmlDocPtr doc)
void	xsltSetLoaderFunc		(xsltDocLoaderFunc f)

Description

Enum xsltLoadType

Enum xsltLoadType {
    XSLT_LOAD_START = 0 : loading for a top stylesheet
    XSLT_LOAD_STYLESHEET = 1 : loading for a stylesheet include/import
    XSLT_LOAD_DOCUMENT = 2 : loading document at transformation time
}

Function type: xsltDocLoaderFunc

Function type: xsltDocLoaderFunc
xmlDocPtr	xsltDocLoaderFunc	(const xmlChar * URI, 
xmlDictPtr dict,
int options,
void * ctxt,
xsltLoadType type)

An xsltDocLoaderFunc is a signature for a function which can be registered to load document not provided by the compilation or transformation API themselve, for example when an xsl:import, xsl:include is found at compilation time or when a document() call is made at runtime.

URI:the URI of the document to load
dict:the dictionnary to use when parsing that document
options:parsing options, a set of xmlParserOption
ctxt:the context, either a stylesheet or a transformation context
type:the xsltLoadType indicating the kind of loading required
Returns:the pointer to the document (which will be modified and freed by the engine later), or NULL in case of error.

Function: xsltFindDocument

xsltDocumentPtr	xsltFindDocument	(xsltTransformContextPtr ctxt, 
xmlDocPtr doc)

Try to find a document within the XSLT transformation context

ctxt:an XSLT transformation context
doc:a parsed XML document
Returns:the desired xsltDocumentPtr or NULL in case of error

Function: xsltFreeDocuments

void	xsltFreeDocuments		(xsltTransformContextPtr ctxt)

Free up all the space used by the loaded documents

ctxt:an XSLT transformation context

Function: xsltFreeStyleDocuments

void	xsltFreeStyleDocuments		(xsltStylesheetPtr style)

Free up all the space used by the loaded documents

style:an XSLT style sheet

Function: xsltLoadDocument

xsltDocumentPtr	xsltLoadDocument	(xsltTransformContextPtr ctxt, 
const xmlChar * URI)

Try to load a document (not a stylesheet) within the XSLT transformation context

ctxt:an XSLT transformation context
URI:the computed URI of the document
Returns:the new xsltDocumentPtr or NULL in case of error

Function: xsltLoadStyleDocument

xsltDocumentPtr	xsltLoadStyleDocument	(xsltStylesheetPtr style, 
const xmlChar * URI)

Try to load a stylesheet document within the XSLT transformation context

style:an XSLT style sheet
URI:the computed URI of the document
Returns:the new xsltDocumentPtr or NULL in case of error

Function: xsltNewDocument

xsltDocumentPtr	xsltNewDocument		(xsltTransformContextPtr ctxt, 
xmlDocPtr doc)

Register a new document, apply key computations

ctxt:an XSLT transformation context (or NULL)
doc:a parsed XML document
Returns:a handler to the document

Function: xsltNewStyleDocument

xsltDocumentPtr	xsltNewStyleDocument	(xsltStylesheetPtr style, 
xmlDocPtr doc)

Register a new document, apply key computations

style:an XSLT style sheet
doc:a parsed XML document
Returns:a handler to the document

Function: xsltSetLoaderFunc

void	xsltSetLoaderFunc		(xsltDocLoaderFunc f)

Set the new function to load document, if NULL it resets it to the default function.

f:the new function to handle document loading.

Daniel Veillard