implementation of the key mechanims. Table of Contents#define NODE_IS_KEYED int xsltAddKey (xsltStylesheetPtr style, const xmlChar * name, const xmlChar * nameURI, const xmlChar * match, const xmlChar * use, xmlNodePtr inst)
void xsltFreeDocumentKeys (xsltDocumentPtr doc)
void xsltFreeKeys (xsltStylesheetPtr style)
xmlNodeSetPtr xsltGetKey (xsltTransformContextPtr ctxt, const xmlChar * name, const xmlChar * nameURI, const xmlChar * value)
void xsltInitCtxtKeys (xsltTransformContextPtr ctxt, xsltDocumentPtr doc)
Description
Macro: NODE_IS_KEYED#define NODE_IS_KEYED
Function: xsltAddKeyint xsltAddKey (xsltStylesheetPtr style, const xmlChar * name, const xmlChar * nameURI, const xmlChar * match, const xmlChar * use, xmlNodePtr inst)
add a key definition to a stylesheet
style: | an XSLT stylesheet | name: | the key name or NULL | nameURI: | the name URI or NULL | match: | the match value | use: | the use value | inst: | the key instruction | Returns: | 0 in case of success, and -1 in case of failure. |
Function: xsltFreeDocumentKeysvoid xsltFreeDocumentKeys (xsltDocumentPtr doc)
Free the keys associated to a document
Function: xsltFreeKeysvoid xsltFreeKeys (xsltStylesheetPtr style)
Free up the memory used by XSLT keys in a stylesheet
Function: xsltGetKeyxmlNodeSetPtr xsltGetKey (xsltTransformContextPtr ctxt, const xmlChar * name, const xmlChar * nameURI, const xmlChar * value)
Lookup a key
ctxt: | an XSLT transformation context | name: | the key name or NULL | nameURI: | the name URI or NULL | value: | the key value to look for | Returns: | the nodeset resulting from the query or NULL |
Function: xsltInitCtxtKeysvoid xsltInitCtxtKeys (xsltTransformContextPtr ctxt, xsltDocumentPtr doc)
Computes all the keys tables for the current input document. Should be done before global varibales are initialized.
ctxt: | an XSLT transformation context | doc: | an XSLT document |
Daniel Veillard |