http://swpat.ffii.org/
Action against software patents
http://www.gnome.org/
Gnome2 Logo
http://www.w3.org/Status
W3C logo
http://www.redhat.com
Red Hat Logo
http://xmlsoft.org/XSLT/
Made with Libxslt Logo
The XSLT C library for Gnome
Module xsltInternals from libxslt
API Menu
../index.html
Main Menu
../docs.html
Developer Menu
index.html
API Menu
../ChangeLog.html
ChangeLog
Related links
http://mail.gnome.org/archives/xslt/
Mail archive
http://xmlsoft.org/
XML libxml2
ftp://xmlsoft.org/
FTP
http://www.zlatkovic.com/projects/libxml/
Windows binaries
http://garypennington.net/libxml2/
Solaris binaries
http://www.zveno.com/open_source/libxml2xslt.html
MacOsX binaries
http://bugzilla.gnome.org/buglist.cgi?product=libxslt
Bug Tracker
http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17
XSLT with PHP
http://www.mod-xslt2.com/
Apache module
http://sourceforge.net/projects/libxml2-pas/
Pascal bindings
http://xsldbg.sourceforge.net/
Xsldbg Debugger
API Indexes
../APIchunk0.html
Alphabetic
../APIconstructors.html
Constructors
../APIfunctions.html
Functions/Types
../APIfiles.html
Modules
../APIsymbols.html
Symbols
libxslt-xslt.html
Prev
libxslt-xslt.html
xslt
index.html
Up
index.html
API documentation
../index.html
Home
../index.html
Home
libxslt-xsltexports.html
xsltexports
libxslt-xsltexports.html
Next
Internal data structures, constants and functions used by the XSLT engine. They are not part of the API or ABI, i.e. they can change without prior notice, use carefully.
Table of Contents
#define
#CHECK_STOPPED
CHECK_STOPPED
#define
#CHECK_STOPPED0
CHECK_STOPPED0
#define
#CHECK_STOPPEDE
CHECK_STOPPEDE
#define
#XML_CAST_FPTR
XML_CAST_FPTR
#define
#XSLT_MAX_SORT
XSLT_MAX_SORT
#define
#XSLT_PAT_NO_PRIORITY
XSLT_PAT_NO_PRIORITY
#define
#XSLT_RUNTIME_EXTRA
XSLT_RUNTIME_EXTRA
#define
#XSLT_RUNTIME_EXTRA_FREE
XSLT_RUNTIME_EXTRA_FREE
#define
#XSLT_RUNTIME_EXTRA_LST
XSLT_RUNTIME_EXTRA_LST
Structure
#xsltDecimalFormat
xsltDecimalFormat
struct _xsltDecimalFormat
Typedef
libxslt-xsltInternals.html#xsltDecimalFormat
xsltDecimalFormat
*
xsltDecimalFormatPtr
Structure
#xsltDocument
xsltDocument
struct _xsltDocument
Typedef
libxslt-xsltInternals.html#xsltDocument
xsltDocument
*
xsltDocumentPtr
Structure
#xsltElemPreComp
xsltElemPreComp
struct _xsltElemPreComp
Typedef
libxslt-xsltInternals.html#xsltElemPreComp
xsltElemPreComp
*
xsltElemPreCompPtr
Enum
#xsltOutputType
xsltOutputType
Structure
#xsltRuntimeExtra
xsltRuntimeExtra
struct _xsltRuntimeExtra
Typedef
libxslt-xsltInternals.html#xsltRuntimeExtra
xsltRuntimeExtra
*
xsltRuntimeExtraPtr
Structure
#xsltStackElem
xsltStackElem
struct _xsltStackElem
Typedef
libxslt-xsltInternals.html#xsltStackElem
xsltStackElem
*
xsltStackElemPtr
Structure
#xsltStylePreComp
xsltStylePreComp
struct _xsltStylePreComp
Typedef
libxslt-xsltInternals.html#xsltStylePreComp
xsltStylePreComp
*
xsltStylePreCompPtr
Enum
#xsltStyleType
xsltStyleType
Structure
#xsltStylesheet
xsltStylesheet
struct _xsltStylesheet
Typedef
libxslt-xsltInternals.html#xsltStylesheet
xsltStylesheet
*
xsltStylesheetPtr
Structure
#xsltTemplate
xsltTemplate
struct _xsltTemplate
Typedef
libxslt-xsltInternals.html#xsltTemplate
xsltTemplate
*
xsltTemplatePtr
Structure
#xsltTransformContext
xsltTransformContext
struct _xsltTransformContext
Typedef
libxslt-xsltInternals.html#xsltTransformContext
xsltTransformContext
*
xsltTransformContextPtr
Enum
#xsltTransformState
xsltTransformState
int
#xsltAllocateExtra
xsltAllocateExtra
(
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
style)
int
#xsltAllocateExtraCtxt
xsltAllocateExtraCtxt
(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt)
void
#xsltCompileAttr
xsltCompileAttr
(
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
style,
xmlAttrPtr attr)
xmlDocPtr
#xsltCreateRVT
xsltCreateRVT
(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt)
libxslt-xsltInternals.html#xsltDecimalFormatPtr
xsltDecimalFormatPtr
#xsltDecimalFormatGetByName
xsltDecimalFormatGetByName
(
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
sheet,
xmlChar * name)
Function type:
#xsltElemPreCompDeallocator
xsltElemPreCompDeallocator
void
#xsltElemPreCompDeallocator
xsltElemPreCompDeallocator
(
libxslt-xsltInternals.html#xsltElemPreCompPtr
xsltElemPreCompPtr
comp)
xmlChar *
#xsltEvalAVT
xsltEvalAVT
(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt,
void * avt,
xmlNodePtr node)
xmlXPathError
#xsltFormatNumberConversion
xsltFormatNumberConversion
(
libxslt-xsltInternals.html#xsltDecimalFormatPtr
xsltDecimalFormatPtr
self,
xmlChar * format,
double number,
xmlChar ** result)
void
#xsltFreeAVTList
xsltFreeAVTList
(void * avt)
void
#xsltFreeRVTs
xsltFreeRVTs
(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt)
void
#xsltFreeStackElemList
xsltFreeStackElemList
(
libxslt-xsltInternals.html#xsltStackElemPtr
xsltStackElemPtr
elem)
void
#xsltFreeStylesheet
xsltFreeStylesheet
(
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
sheet)
int
#xsltIsBlank
xsltIsBlank
(xmlChar * str)
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
#xsltLoadStylesheetPI
xsltLoadStylesheetPI
(xmlDocPtr doc)
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
#xsltNewStylesheet
xsltNewStylesheet
(void)
void
#xsltNumberFormat
xsltNumberFormat
(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt,
libxslt-numbersInternals.html#xsltNumberDataPtr
xsltNumberDataPtr
data,
xmlNodePtr node)
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
#xsltParseStylesheetDoc
xsltParseStylesheetDoc
(xmlDocPtr doc)
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
#xsltParseStylesheetFile
xsltParseStylesheetFile
(const xmlChar * filename)
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
#xsltParseStylesheetImportedDoc
xsltParseStylesheetImportedDoc
(xmlDocPtr doc,
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
style)
void
#xsltParseStylesheetOutput
xsltParseStylesheetOutput
(
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
style,
xmlNodePtr cur)
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
#xsltParseStylesheetProcess
xsltParseStylesheetProcess
(
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
ret,
xmlDocPtr doc)
void
#xsltParseTemplateContent
xsltParseTemplateContent
(
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
style,
xmlNodePtr templ)
int
#xsltRegisterPersistRVT
xsltRegisterPersistRVT
(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt,
xmlDocPtr RVT)
int
#xsltRegisterTmpRVT
xsltRegisterTmpRVT
(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt,
xmlDocPtr RVT)
Function type:
#xsltSortFunc
xsltSortFunc
void
#xsltSortFunc
xsltSortFunc
(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt,
xmlNodePtr * sorts,
int nbsorts)
Function type:
#xsltTransformFunction
xsltTransformFunction
void
#xsltTransformFunction
xsltTransformFunction
(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt,
xmlNodePtr node,
xmlNodePtr inst,
libxslt-xsltInternals.html#xsltElemPreCompPtr
xsltElemPreCompPtr
comp)
Description
Macro: CHECK_STOPPED
#define CHECK_STOPPED
Macro to check if the XSLT processing should be stopped. Will return from the function.
Macro: CHECK_STOPPED0
#define CHECK_STOPPED0
Macro to check if the XSLT processing should be stopped. Will return from the function with a 0 value.
Macro: CHECK_STOPPEDE
#define CHECK_STOPPEDE
Macro to check if the XSLT processing should be stopped. Will goto the error: label.
Macro: XML_CAST_FPTR
#define XML_CAST_FPTR
Macro to do a casting from an object pointer to a function pointer without encountering a warning from gcc #define XML_CAST_FPTR(fptr) (*(void **)(&fptr)) This macro violated ISO C aliasing rules (gcc4 on s390 broke) so it is disabled now
Macro: XSLT_MAX_SORT
#define XSLT_MAX_SORT
Max number of specified xsl:sort on an element.
Macro: XSLT_PAT_NO_PRIORITY
#define XSLT_PAT_NO_PRIORITY
Specific value for pattern without priority expressed.
Macro: XSLT_RUNTIME_EXTRA
#define XSLT_RUNTIME_EXTRA
Macro used to define extra information stored in the context
Macro: XSLT_RUNTIME_EXTRA_FREE
#define XSLT_RUNTIME_EXTRA_FREE
Macro used to free extra information stored in the context
Macro: XSLT_RUNTIME_EXTRA_LST
#define XSLT_RUNTIME_EXTRA_LST
Macro used to access extra information stored in the context
Structure xsltDecimalFormat
Structure xsltDecimalFormat
struct _xsltDecimalFormat {
struct _xsltDecimalFormat *	next	: chained list
xmlChar *	name	: Used for interpretation of pattern
xmlChar *	digit
xmlChar *	patternSeparator	: May appear in result
xmlChar *	minusSign
xmlChar *	infinity
xmlChar *	noNumber	: Not-a-number Used for interpretation of
xmlChar *	decimalPoint
xmlChar *	grouping
xmlChar *	percent
xmlChar *	permille
xmlChar *	zeroDigit
}
Structure xsltDocument
Structure xsltDocument
struct _xsltDocument {
struct _xsltDocument *	next	: documents are kept in a chained list
int	main	: is this the main document
xmlDocPtr	doc	: the parsed document
void *	keys	: key tables storage
struct _xsltDocument *	includes	: subsidiary includes
int	preproc	: pre-processing already done
}
Structure xsltElemPreComp
Structure xsltElemPreComp
struct _xsltElemPreComp {
libxslt-xsltInternals.html#xsltElemPreCompPtr
xsltElemPreCompPtr
next	: chained list
libxslt-xsltInternals.html#xsltStyleType
xsltStyleType
type	: type of the element
libxslt-xsltInternals.html#xsltTransformFunction
xsltTransformFunction
func	: handling function
xmlNodePtr	inst	: the instruction end of common part
libxslt-xsltInternals.html#xsltElemPreCompDeallocator
xsltElemPreCompDeallocator
free	: the deallocator
}
Enum
xsltOutputType
Enum xsltOutputType {
XSLT_OUTPUT_XML
= 0
XSLT_OUTPUT_HTML
= 1
XSLT_OUTPUT_TEXT
= 2
}
Structure xsltRuntimeExtra
Structure xsltRuntimeExtra
struct _xsltRuntimeExtra {
void *	info	: pointer to the extra data
xmlFreeFunc	deallocate	: pointer to the deallocation routine
}
Structure xsltStackElem
Structure xsltStackElem
struct _xsltStackElem {
struct _xsltStackElem *	next	: chained list
libxslt-xsltInternals.html#xsltStylePreCompPtr
xsltStylePreCompPtr
comp	: the compiled form
int	computed	: was the evaluation done
const xmlChar *	name	: the local part of the name QName
const xmlChar *	nameURI	: the URI part of the name QName
const xmlChar *	select	: the eval string
xmlNodePtr	tree	: the tree if no eval string or the locat
xmlXPathObjectPtr	value	: The value if computed
}
Structure xsltStylePreComp
Structure xsltStylePreComp
struct _xsltStylePreComp {
libxslt-xsltInternals.html#xsltElemPreCompPtr
xsltElemPreCompPtr
next	: chained list
libxslt-xsltInternals.html#xsltStyleType
xsltStyleType
type	: type of the element
libxslt-xsltInternals.html#xsltTransformFunction
xsltTransformFunction
func	: handling function
xmlNodePtr	inst	: * Pre computed values. *
const xmlChar *	stype	: sort
int	has_stype	: sort
int	number	: sort
const xmlChar *	order	: sort
int	has_order	: sort
int	descending	: sort
const xmlChar *	lang	: sort
int	has_lang	: sort
const xmlChar *	case_order	: sort
int	lower_first	: sort
const xmlChar *	use	: copy, element
int	has_use	: copy, element
int	noescape	: text
const xmlChar *	name	: element, attribute, pi
int	has_name	: element, attribute, pi
const xmlChar *	ns	: element
int	has_ns	: element
const xmlChar *	mode	: apply-templates
const xmlChar *	modeURI	: apply-templates
const xmlChar *	test	: if
libxslt-xsltInternals.html#xsltTemplatePtr
xsltTemplatePtr
templ	: call-template
const xmlChar *	select	: sort, copy-of, value-of, apply-template
int	ver11	: document
const xmlChar *	filename	: document URL
int	has_filename	: document
libxslt-numbersInternals.html#xsltNumberData
xsltNumberData
numdata	: number
xmlXPathCompExprPtr	comp	: a precompiled XPath expression
xmlNsPtr *	nsList	: the namespaces in scope
int	nsNr	: the number of namespaces in scope
}
Enum
xsltStyleType
Enum xsltStyleType {
XSLT_FUNC_COPY
= 1
XSLT_FUNC_SORT
= 2
XSLT_FUNC_TEXT
= 3
XSLT_FUNC_ELEMENT
= 4
XSLT_FUNC_ATTRIBUTE
= 5
XSLT_FUNC_COMMENT
= 6
XSLT_FUNC_PI
= 7
XSLT_FUNC_COPYOF
= 8
XSLT_FUNC_VALUEOF
= 9
XSLT_FUNC_NUMBER
= 10
XSLT_FUNC_APPLYIMPORTS
= 11
XSLT_FUNC_CALLTEMPLATE
= 12
XSLT_FUNC_APPLYTEMPLATES
= 13
XSLT_FUNC_CHOOSE
= 14
XSLT_FUNC_IF
= 15
XSLT_FUNC_FOREACH
= 16
XSLT_FUNC_DOCUMENT
= 17
XSLT_FUNC_WITHPARAM
= 18
XSLT_FUNC_PARAM
= 19
XSLT_FUNC_VARIABLE
= 20
XSLT_FUNC_WHEN
= 21
XSLT_FUNC_EXTENSION
= 22
}
Structure xsltStylesheet
Structure xsltStylesheet
struct _xsltStylesheet {
struct _xsltStylesheet *	parent
struct _xsltStylesheet *	next
struct _xsltStylesheet *	imports
libxslt-xsltInternals.html#xsltDocumentPtr
xsltDocumentPtr
docList	: * General data on the style sheet docume
xmlDocPtr	doc	: the parsed XML stylesheet
xmlHashTablePtr	stripSpaces	: the hash table of the strip-space and p
int	stripAll	: strip-space * (1) preserve-space * (-1)
xmlHashTablePtr	cdataSection	: * Global variable or parameters. *
libxslt-xsltInternals.html#xsltStackElemPtr
xsltStackElemPtr
variables	: * Template descriptions. *
libxslt-xsltInternals.html#xsltTemplatePtr
xsltTemplatePtr
templates	: the ordered list of templates
void *	templatesHash	: hash table or wherever compiled templat
void *	rootMatch	: template based on /
void *	keyMatch	: template based on key()
void *	elemMatch	: template based on *
void *	attrMatch	: template based on @*
void *	parentMatch	: template based on ..
void *	textMatch	: template based on text()
void *	piMatch	: template based on processing-instructio
void *	commentMatch	: * Namespace aliases. *
xmlHashTablePtr	nsAliases	: * Attribute sets. *
xmlHashTablePtr	attributeSets	: * Namespaces. *
xmlHashTablePtr	nsHash	: the set of namespaces in use
void *	nsDefs	: * Key definitions. *
void *	keys	: * Output related stuff. *
xmlChar *	method	: the output method
xmlChar *	methodURI	: associated namespace if any
xmlChar *	version	: version string
xmlChar *	encoding	: encoding string
int	omitXmlDeclaration	: * Number formatting. *
libxslt-xsltInternals.html#xsltDecimalFormatPtr
xsltDecimalFormatPtr
decimalFormat
int	standalone	: standalone = "yes" | "no"
xmlChar *	doctypePublic	: doctype-public string
xmlChar *	doctypeSystem	: doctype-system string
int	indent	: should output being indented
xmlChar *	mediaType	: * Precomputed blocks. *
libxslt-xsltInternals.html#xsltElemPreCompPtr
xsltElemPreCompPtr
preComps	: list of precomputed blocks
int	warnings	: number of warnings found at compilation
int	errors	: number of errors found at compilation
xmlChar *	exclPrefix	: last excluded prefixes
xmlChar **	exclPrefixTab	: array of excluded prefixes
int	exclPrefixNr	: number of excluded prefixes in scope
int	exclPrefixMax	: size of the array
void *	_private	: * Extensions. *
xmlHashTablePtr	extInfos	: the extension data
int	extrasNr	: * For keeping track of nested includes *
libxslt-xsltInternals.html#xsltDocumentPtr
xsltDocumentPtr
includes	: * dictionnary: shared between stylesheet
xmlDictPtr	dict	: * precompiled attribute value templates.
void *	attVTs	: * if namespace-alias has an alias for th
const xmlChar *	defaultAlias	: * bypass pre-processing (already done) (
int	nopreproc	: * all document text strings were interna
int	internalized	: * Literal Result Element as Stylesheet c
int	literal_result
}
Structure xsltTemplate
Structure xsltTemplate
struct _xsltTemplate {
struct _xsltTemplate *	next	: chained list sorted by priority
struct _xsltStylesheet *	style	: the containing stylesheet
xmlChar *	match	: the matching string
float	priority	: as given from the stylesheet, not compu
xmlChar *	name	: the local part of the name QName
xmlChar *	nameURI	: the URI part of the name QName
const xmlChar *	mode	: the local part of the mode QName
const xmlChar *	modeURI	: the URI part of the mode QName
xmlNodePtr	content	: the template replacement value
xmlNodePtr	elem	: the source element
int	inheritedNsNr	: number of inherited namespaces
xmlNsPtr *	inheritedNs	: inherited non-excluded namespaces Profi
int	nbCalls	: the number of time the template was cal
unsigned long	time	: the time spent in this template
}
Structure xsltTransformContext
Structure xsltTransformContext
struct _xsltTransformContext {
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
style	: the stylesheet used
libxslt-xsltInternals.html#xsltOutputType
xsltOutputType
type	: the type of output
libxslt-xsltInternals.html#xsltTemplatePtr
xsltTemplatePtr
templ	: the current template
int	templNr	: Nb of templates in the stack
int	templMax	: Size of the templtes stack
libxslt-xsltInternals.html#xsltTemplatePtr
xsltTemplatePtr
*	templTab	: the template stack
libxslt-xsltInternals.html#xsltStackElemPtr
xsltStackElemPtr
vars	: the current variable list
int	varsNr	: Nb of variable list in the stack
int	varsMax	: Size of the variable list stack
libxslt-xsltInternals.html#xsltStackElemPtr
xsltStackElemPtr
*	varsTab	: the variable list stack
int	varsBase	: * Extensions *
xmlHashTablePtr	extFunctions	: the extension functions
xmlHashTablePtr	extElements	: the extension elements
xmlHashTablePtr	extInfos	: the extension data
const xmlChar *	mode	: the current mode
const xmlChar *	modeURI	: the current mode URI
libxslt-xsltInternals.html#xsltDocumentPtr
xsltDocumentPtr
docList	: the document list
libxslt-xsltInternals.html#xsltDocumentPtr
xsltDocumentPtr
document	: the current document
xmlNodePtr	node	: the current node being processed
xmlNodeSetPtr	nodeList	: the current node list xmlNodePtr curren
xmlDocPtr	output	: the resulting document
xmlNodePtr	insert	: the insertion node
xmlXPathContextPtr	xpathCtxt	: the XPath context
libxslt-xsltInternals.html#xsltTransformState
xsltTransformState
state	: * Global variables *
xmlHashTablePtr	globalVars	: the global variables and params
xmlNodePtr	inst	: the instruction in the stylesheet
int	xinclude	: should XInclude be processed
const char *	outputFile	: the output URI if known
int	profile	: is this run profiled
long	prof	: the current profiled value
int	profNr	: Nb of templates in the stack
int	profMax	: Size of the templtaes stack
long *	profTab	: the profile template stack
void *	_private	: user defined data
int	extrasNr	: the number of extras used
int	extrasMax	: the number of extras allocated
libxslt-xsltInternals.html#xsltRuntimeExtraPtr
xsltRuntimeExtraPtr
extras	: extra per runtime informations
libxslt-xsltInternals.html#xsltDocumentPtr
xsltDocumentPtr
styleList	: the stylesheet docs list
void *	sec	: the security preferences if any
xmlGenericErrorFunc	error	: a specific error handler
void *	errctx	: context for the error handler
libxslt-xsltInternals.html#xsltSortFunc
xsltSortFunc
sortfunc	: * handling of temporary Result Value Tre
xmlDocPtr	tmpRVT	: list of RVT without persistance
xmlDocPtr	persistRVT	: list of persistant RVTs
int	ctxtflags	: * Speed optimization when coalescing tex
const xmlChar *	lasttext	: last text node content
unsigned int	lasttsize	: last text node size
unsigned int	lasttuse	: * Per Context Debugging *
int	debugStatus	: the context level debug status
unsigned long *	traceCode	: pointer to the variable holding the mas
int	parserOptions	: * dictionnary: shared between stylesheet
xmlDictPtr	dict	: * temporary storage for doc ptr, current
xmlDocPtr	tmpDoc	: * all document text strings are internal
int	internalized
}
Enum
xsltTransformState
Enum xsltTransformState {
XSLT_STATE_OK
= 0
XSLT_STATE_ERROR
= 1
XSLT_STATE_STOPPED
= 2
}
Function: xsltAllocateExtra
int	xsltAllocateExtra		(
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
style)
Allocate an extra runtime information slot statically while compiling the stylesheet and return its number
style
:
an XSLT stylesheet
Returns
:
the number of the slot
Function: xsltAllocateExtraCtxt
int	xsltAllocateExtraCtxt		(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt)
Allocate an extra runtime information slot at run-time and return its number This make sure there is a slot ready in the transformation context
ctxt
:
an XSLT transformation context
Returns
:
the number of the slot
Function: xsltCompileAttr
void	xsltCompileAttr			(
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
style,
xmlAttrPtr attr)
Precompile an attribute in a stylesheet, basically it checks if it is an attrubute value template, and if yes establish some structures needed to process it at transformation time.
style
:
a XSLT process context
attr
:
the attribute coming from the stylesheet.
Function: xsltCreateRVT
xmlDocPtr	xsltCreateRVT		(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt)
Create a result value tree
ctxt
:
an XSLT transformation context
Returns
:
the result value tree or NULL in case of error
Function: xsltDecimalFormatGetByName
libxslt-xsltInternals.html#xsltDecimalFormatPtr
xsltDecimalFormatPtr
xsltDecimalFormatGetByName	(
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
sheet,
xmlChar * name)
Find decimal-format by name
sheet
:
the XSLT stylesheet
name
:
the decimal-format name to find
Returns
:
the
libxslt-xsltInternals.html#xsltDecimalFormatPtr
xsltDecimalFormatPtr
Function type: xsltElemPreCompDeallocator
Function type: xsltElemPreCompDeallocator
void	xsltElemPreCompDeallocator	(
libxslt-xsltInternals.html#xsltElemPreCompPtr
xsltElemPreCompPtr
comp)
Deallocates an #xsltElemPreComp structure.
comp
:
the #xsltElemPreComp to free up
Function: xsltEvalAVT
xmlChar *	xsltEvalAVT		(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt,
void * avt,
xmlNodePtr node)
Process the given AVT, and return the new string value.
ctxt
:
the XSLT transformation context
avt
:
the prevompiled attribute value template info
node
:
the node hosting the attribute
Returns
:
the computed string value or NULL, must be deallocated by the caller.
Function: xsltFormatNumberConversion
xmlXPathError	xsltFormatNumberConversion	(
libxslt-xsltInternals.html#xsltDecimalFormatPtr
xsltDecimalFormatPtr
self,
xmlChar * format,
double number,
xmlChar ** result)
format-number() uses the JDK 1.1 DecimalFormat class: http://java.sun.com/products/jdk/1.1/docs/api/java.text.DecimalFormat.html Structure: pattern := subpattern{;subpattern} subpattern := {prefix}integer{.fraction}{suffix} prefix := '\\u0000'..'\\uFFFD' - specialCharacters suffix := '\\u0000'..'\\uFFFD' - specialCharacters integer := '#'* '0'* '0' fraction := '0'* '#'* Notation: X* 0 or more instances of X (X | Y) either X or Y. X..Y any character from X up to Y, inclusive. S - T characters in S, except those in T Special Characters: Symbol Meaning 0 a digit # a digit, zero shows as absent . placeholder for decimal separator , placeholder for grouping separator. ; separates formats. - default negative prefix. % multiply by 100 and show as percentage ? multiply by 1000 and show as per mille X any other characters can be used in the prefix or suffix ' used to quote special characters in a prefix or suffix.
self
:
the decimal format
format
:
the format requested
number
:
the value to format
result
:
the place to ouput the result
Returns
:
a possible XPath error
Function: xsltFreeAVTList
void	xsltFreeAVTList			(void * avt)
Free up the memory associated to the attribute value templates
avt
:
pointer to an list of AVT structures
Function: xsltFreeRVTs
void	xsltFreeRVTs			(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt)
Free all the registered result value tree of the transformation
ctxt
:
an XSLT transformation context
Function: xsltFreeStackElemList
void	xsltFreeStackElemList		(
libxslt-xsltInternals.html#xsltStackElemPtr
xsltStackElemPtr
elem)
Free up the memory allocated by @elem
elem
:
an XSLT stack element
Function: xsltFreeStylesheet
void	xsltFreeStylesheet		(
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
sheet)
Free up the memory allocated by @sheet
sheet
:
an XSLT stylesheet
Function: xsltIsBlank
int	xsltIsBlank			(xmlChar * str)
Check if a string is ignorable
str
:
a string
Returns
:
1 if the string is NULL or made of blanks chars, 0 otherwise
Function: xsltLoadStylesheetPI
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
xsltLoadStylesheetPI	(xmlDocPtr doc)
This function tries to locate the stylesheet PI in the given document If found, and if contained within the document, it will extract that subtree to build the stylesheet to process @doc (doc itself will be modified). If found but referencing an external document it will attempt to load it and generate a stylesheet from it. In both cases, the resulting stylesheet and the document need to be freed once the transformation is done.
doc
:
a document to process
Returns
:
a new XSLT stylesheet structure or NULL if not found.
Function: xsltNewStylesheet
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
xsltNewStylesheet	(void)
Create a new XSLT Stylesheet
Returns
:
the newly allocated
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
or NULL in case of error
Function: xsltNumberFormat
void	xsltNumberFormat		(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt,
libxslt-numbersInternals.html#xsltNumberDataPtr
xsltNumberDataPtr
data,
xmlNodePtr node)
Convert one number.
ctxt
:
the XSLT transformation context
data
:
the formatting informations
node
:
the data to format
Function: xsltParseStylesheetDoc
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
xsltParseStylesheetDoc	(xmlDocPtr doc)
parse an XSLT stylesheet building the associated structures
doc
:
and xmlDoc parsed XML
Returns
:
a new XSLT stylesheet structure.
Function: xsltParseStylesheetFile
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
xsltParseStylesheetFile	(const xmlChar * filename)
Load and parse an XSLT stylesheet
filename
:
the filename/URL to the stylesheet
Returns
:
a new XSLT stylesheet structure.
Function: xsltParseStylesheetImportedDoc
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
xsltParseStylesheetImportedDoc	(xmlDocPtr doc,
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
style)
parse an XSLT stylesheet building the associated structures except the processing not needed for imported documents.
doc
:
an xmlDoc parsed XML
style
:
pointer to parent stylesheet
Returns
:
a new XSLT stylesheet structure.
Function: xsltParseStylesheetOutput
void	xsltParseStylesheetOutput	(
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
style,
xmlNodePtr cur)
parse an XSLT stylesheet output element and record information related to the stylesheet output
style
:
the XSLT stylesheet
cur
:
the "output" element
Function: xsltParseStylesheetProcess
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
xsltParseStylesheetProcess	(
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
ret,
xmlDocPtr doc)
parse an XSLT stylesheet adding the associated structures
ret
:
the XSLT stylesheet
doc
:
and xmlDoc parsed XML
Returns
:
the value of the 'ret' parameter if everything went right, NULL if something went amiss.
Function: xsltParseTemplateContent
void	xsltParseTemplateContent	(
libxslt-xsltInternals.html#xsltStylesheetPtr
xsltStylesheetPtr
style,
xmlNodePtr templ)
parse a template content-model Clean-up the template content from unwanted ignorable blank nodes and process xslt:text
style
:
the XSLT stylesheet
templ
:
the container node (can be a document for literal results)
Function: xsltRegisterPersistRVT
int	xsltRegisterPersistRVT		(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt,
xmlDocPtr RVT)
Register the result value tree for destruction at the end of the processing
ctxt
:
an XSLT transformation context
RVT
:
a result value tree
Returns
:
0 in case of success and -1 in case of error.
Function: xsltRegisterTmpRVT
int	xsltRegisterTmpRVT		(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt,
xmlDocPtr RVT)
Register the result value tree for destruction at the end of the context
ctxt
:
an XSLT transformation context
RVT
:
a result value tree
Returns
:
0 in case of success and -1 in case of error.
Function type: xsltSortFunc
Function type: xsltSortFunc
void	xsltSortFunc			(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt,
xmlNodePtr * sorts,
int nbsorts)
Signature of the function to use during sorting
ctxt
:
a transformation context
sorts
:
the node-set to sort
nbsorts
:
the number of sorts
Function type: xsltTransformFunction
Function type: xsltTransformFunction
void	xsltTransformFunction		(
libxslt-xsltInternals.html#xsltTransformContextPtr
xsltTransformContextPtr
ctxt,
xmlNodePtr node,
xmlNodePtr inst,
libxslt-xsltInternals.html#xsltElemPreCompPtr
xsltElemPreCompPtr
comp)
Signature of the function associated to elements part of the stylesheet language like xsl:if or xsl:apply-templates.
ctxt
:
the XSLT transformation context
node
:
the input node
inst
:
the stylesheet node
comp
:
the compiled information from the stylesheet
../bugs.html
Daniel Veillard
