|
|
Whole document tree
pattern
Synopsis
struct xsltCompMatch;
typedef xsltCompMatchPtr;
xsltCompMatchPtr xsltCompilePattern (const xmlChar *pattern,
xmlDocPtr doc,
xmlNodePtr node,
xsltStylesheetPtr style,
xsltTransformContextPtr runtime);
void xsltFreeCompMatchList (xsltCompMatchPtr comp);
int xsltTestCompMatchList (xsltTransformContextPtr ctxt,
xmlNodePtr node,
xsltCompMatchPtr comp);
int xsltAddTemplate (xsltStylesheetPtr style,
xsltTemplatePtr cur,
const xmlChar *mode,
const xmlChar *modeURI);
xsltTemplatePtr xsltGetTemplate (xsltTransformContextPtr ctxt,
xmlNodePtr node,
xsltStylesheetPtr style);
void xsltFreeTemplateHashes (xsltStylesheetPtr style);
void xsltCleanupTemplates (xsltStylesheetPtr style);
int xsltMatchPattern (xsltTransformContextPtr ctxt,
xmlNodePtr node,
const xmlChar *pattern,
xmlDocPtr ctxtdoc,
xmlNodePtr ctxtnode); |
Detailsstruct xsltCompMatchData structure used for the implementation of patterns.
It is kept private (in pattern.c).
xsltCompMatchPtrtypedef xsltCompMatch *xsltCompMatchPtr; |
xsltCompilePattern ()Compile the XSLT pattern and generates a list of precompiled form suitable
for fast matching. [1] Pattern ::= LocationPathPattern | Pattern '|' LocationPathPattern
xsltFreeCompMatchList ()Free up the memory allocated by all the elements of comp
xsltTestCompMatchList ()Test wether the node matches one of the patterns in the list
xsltAddTemplate ()Register the XSLT pattern associated to cur
xsltGetTemplate ()Finds the template applying to this node, if style is non-NULL
it means one needs to look for the next imported template in scope.
xsltFreeTemplateHashes ()Free up the memory used by xsltAddTemplate/xsltGetTemplate mechanism
xsltCleanupTemplates ()Cleanup the state of the templates used by the stylesheet and
the ones it imports.
xsltMatchPattern ()int xsltMatchPattern (xsltTransformContextPtr ctxt,
xmlNodePtr node,
const xmlChar *pattern,
xmlDocPtr ctxtdoc,
xmlNodePtr ctxtnode); |
Determine if a node matches a pattern.
|