| Gnome XSLT Library Reference Manual | |||
|---|---|---|---|
| <<< Previous Page | Home | Up | Next Page >>> |
struct xsltCompMatch; typedef xsltCompMatchPtr; xsltCompMatchPtr xsltCompilePattern (const |
xsltCompMatchPtr xsltCompilePattern (const |
Compile the XSLT pattern and generates a list of precompiled form suitable for fast matching.
[1] Pattern ::= LocationPathPattern | Pattern '|' LocationPathPattern
| pattern: | |
| doc: | the containing document |
| node: | the containing element |
| Returns : | the generated pattern list or NULL in case of failure |
void xsltFreeCompMatchList (xsltCompMatchPtr comp); |
Free up the memory allocated by all the elements of comp
| comp: | an XSLT comp list |
int xsltTestCompMatchList (xsltTransformContextPtr ctxt, |
Test wether the node matches one of the patterns in the list
| ctxt: | a XSLT process context |
| node: | a node |
| comp: | the precompiled pattern list |
| Returns : | 1 if it matches, 0 if it doesn't and -1 in case of failure |
int xsltAddTemplate (xsltStylesheetPtr style, xsltTemplatePtr cur, const |
Register the XSLT pattern associated to cur
| style: | an XSLT stylesheet |
| cur: | an XSLT template |
| mode: | the mode name or NULL |
| modeURI: | the mode URI or NULL |
| Returns : | -1 in case of error, 0 otherwise |
xsltTemplatePtr xsltGetTemplate (xsltTransformContextPtr ctxt, |
Finds the template applying to this node, if style is non-NULL it means one need to look for the next imported template in scope.
| ctxt: | a XSLT process context |
| node: | |
| style: | the current style |
| Returns : | the xsltTemplatePtr or NULL if not found |
void xsltFreeTemplateHashes (xsltStylesheetPtr style); |
Free up the memory used by xsltAddTemplate/xsltGetTemplate mechanism
| style: | an XSLT stylesheet |
void xsltCleanupTemplates (xsltStylesheetPtr style); |
Cleanup the state of the templates used by the stylesheet and the ones it imports.
| style: | an XSLT stylesheet |
int xsltMatchPattern (xsltTransformContextPtr ctxt, |
Determine if a node matches a pattern.
| ctxt: | |
| node: | a node in the source tree |
| pattern: | an XSLT pattern |
| Returns : |