7 CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
9 TITLE="Gnome XSLT Library Reference Manual"
10 HREF="book1.html"><LINK
12 TITLE="Libxslt Library Reference"
13 HREF="libxslt-lib.html"><LINK
16 HREF="libxslt-functions.html"><LINK
19 HREF="libxslt-templates.html"></HEAD
42 >Gnome XSLT Library Reference Manual</FONT
51 HREF="libxslt-functions.html"
56 ><<< Previous Page</B
89 HREF="libxslt-lib.html"
105 HREF="libxslt-templates.html"
110 >Next Page >>></B
119 NAME="LIBXSLT-PATTERN"
129 >pattern -- </DIV
131 CLASS="REFSYNOPSISDIV"
149 HREF="libxslt-pattern.html#XSLTCOMPMATCH"
153 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
157 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
160 HREF="libxslt-pattern.html#XSLTCOMPILEPATTERN"
161 >xsltCompilePattern</A
168 >xmlDocPtr</GTKDOCLINK
172 >xmlNodePtr</GTKDOCLINK
175 HREF="libxslt-pattern.html#XSLTFREECOMPMATCHLIST"
176 >xsltFreeCompMatchList</A
178 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
182 HREF="libxslt-pattern.html#XSLTTESTCOMPMATCHLIST"
183 >xsltTestCompMatchList</A
185 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
186 >xsltTransformContextPtr</A
190 >xmlNodePtr</GTKDOCLINK
193 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
197 HREF="libxslt-pattern.html#XSLTADDTEMPLATE"
200 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
201 >xsltStylesheetPtr</A
204 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
216 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
219 HREF="libxslt-pattern.html#XSLTGETTEMPLATE"
222 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
223 >xsltTransformContextPtr</A
227 >xmlNodePtr</GTKDOCLINK
230 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
231 >xsltStylesheetPtr</A
234 HREF="libxslt-pattern.html#XSLTFREETEMPLATEHASHES"
235 >xsltFreeTemplateHashes</A
237 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
238 >xsltStylesheetPtr</A
241 HREF="libxslt-pattern.html#XSLTCLEANUPTEMPLATES"
242 >xsltCleanupTemplates</A
244 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
245 >xsltStylesheetPtr</A
248 HREF="libxslt-pattern.html#XSLTMATCHPATTERN"
251 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
252 >xsltTransformContextPtr</A
256 >xmlNodePtr</GTKDOCLINK
292 >struct xsltCompMatch</H3
301 CLASS="PROGRAMLISTING"
302 >struct xsltCompMatch;</PRE
307 >Data structure used for the implementation of patterns.
308 It is kept private (in pattern.c)</P
319 NAME="XSLTCOMPMATCHPTR"
321 >xsltCompMatchPtr</H3
330 CLASS="PROGRAMLISTING"
331 >typedef xsltCompMatch *xsltCompMatchPtr;</PRE
345 NAME="XSLTCOMPILEPATTERN"
347 >xsltCompilePattern ()</H3
356 CLASS="PROGRAMLISTING"
358 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
360 > xsltCompilePattern (const <GTKDOCLINK
366 >xmlDocPtr</GTKDOCLINK
370 >xmlNodePtr</GTKDOCLINK
376 >Compile the XSLT pattern and generates a list of precompiled form suitable
377 for fast matching.</P
379 >[1] Pattern ::= LocationPathPattern | Pattern '|' LocationPathPattern</P
383 CLASS="INFORMALTABLE"
412 > an XSLT pattern</TD
429 > the containing document</TD
446 > the containing element</TD
461 >the generated pattern list or NULL in case of failure</TD
476 NAME="XSLTFREECOMPMATCHLIST"
478 >xsltFreeCompMatchList ()</H3
487 CLASS="PROGRAMLISTING"
488 >void xsltFreeCompMatchList (<A
489 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
496 >Free up the memory allocated by all the elements of <TT
505 CLASS="INFORMALTABLE"
534 > an XSLT comp list</TD
549 NAME="XSLTTESTCOMPMATCHLIST"
551 >xsltTestCompMatchList ()</H3
560 CLASS="PROGRAMLISTING"
561 >int xsltTestCompMatchList (<A
562 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
563 >xsltTransformContextPtr</A
567 >xmlNodePtr</GTKDOCLINK
570 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
577 >Test wether the node matches one of the patterns in the list</P
581 CLASS="INFORMALTABLE"
610 > a XSLT process context</TD
644 > the precompiled pattern list</TD
659 >1 if it matches, 0 if it doesn't and -1 in case of failure</TD
674 NAME="XSLTADDTEMPLATE"
676 >xsltAddTemplate ()</H3
685 CLASS="PROGRAMLISTING"
686 >int xsltAddTemplate (<A
687 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
688 >xsltStylesheetPtr</A
691 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
706 >Register the XSLT pattern associated to <TT
715 CLASS="INFORMALTABLE"
744 > an XSLT stylesheet</TD
761 > an XSLT template</TD
778 > the mode name or NULL</TD
795 > the mode URI or NULL</TD
810 >-1 in case of error, 0 otherwise</TD
825 NAME="XSLTGETTEMPLATE"
827 >xsltGetTemplate ()</H3
836 CLASS="PROGRAMLISTING"
838 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
840 > xsltGetTemplate (<A
841 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
842 >xsltTransformContextPtr</A
846 >xmlNodePtr</GTKDOCLINK
849 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
850 >xsltStylesheetPtr</A
856 >Finds the template applying to this node, if <TT
862 it means one need to look for the next imported template in scope.</P
866 CLASS="INFORMALTABLE"
895 > a XSLT process context</TD
929 > the current style</TD
944 >the xsltTemplatePtr or NULL if not found</TD
959 NAME="XSLTFREETEMPLATEHASHES"
961 >xsltFreeTemplateHashes ()</H3
970 CLASS="PROGRAMLISTING"
971 >void xsltFreeTemplateHashes (<A
972 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
973 >xsltStylesheetPtr</A
979 >Free up the memory used by xsltAddTemplate/xsltGetTemplate mechanism</P
983 CLASS="INFORMALTABLE"
1012 > an XSLT stylesheet</TD
1027 NAME="XSLTCLEANUPTEMPLATES"
1029 >xsltCleanupTemplates ()</H3
1038 CLASS="PROGRAMLISTING"
1039 >void xsltCleanupTemplates (<A
1040 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
1041 >xsltStylesheetPtr</A
1047 >Cleanup the state of the templates used by the stylesheet and
1048 the ones it imports.</P
1052 CLASS="INFORMALTABLE"
1081 > an XSLT stylesheet</TD
1096 NAME="XSLTMATCHPATTERN"
1098 >xsltMatchPattern ()</H3
1107 CLASS="PROGRAMLISTING"
1108 >int xsltMatchPattern (<A
1109 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
1110 >xsltTransformContextPtr</A
1114 >xmlNodePtr</GTKDOCLINK
1118 >xmlChar</GTKDOCLINK
1124 >Determine if a node matches a pattern.</P
1128 CLASS="INFORMALTABLE"
1174 > a node in the source tree</TD
1191 > an XSLT pattern</TD
1218 CLEAR="all"><BR><TABLE
1230 HREF="libxslt-functions.html"
1235 ><<< Previous Page</B
1268 HREF="libxslt-lib.html"
1284 HREF="libxslt-templates.html"
1289 >Next Page >>></B