7 CONTENT="Modular DocBook HTML Stylesheet Version 1.64
10 TITLE="Gnome XSLT Library Reference Manual"
11 HREF="book1.html"><LINK
13 TITLE="Libxslt Library Reference"
14 HREF="libxslt-lib.html"><LINK
17 HREF="libxslt-functions.html"><LINK
20 HREF="libxslt-templates.html"></HEAD
43 >Gnome XSLT Library Reference Manual</FONT
52 HREF="libxslt-functions.html"
57 ><<< Previous Page</B
90 HREF="libxslt-lib.html"
106 HREF="libxslt-templates.html"
111 >Next Page >>></B
120 NAME="LIBXSLT-PATTERN"
130 >pattern -- </DIV
132 CLASS="REFSYNOPSISDIV"
150 HREF="libxslt-pattern.html#XSLTCOMPMATCH"
154 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
158 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
161 HREF="libxslt-pattern.html#XSLTCOMPILEPATTERN"
162 >xsltCompilePattern</A
169 >xmlDocPtr</GTKDOCLINK
173 >xmlNodePtr</GTKDOCLINK
176 HREF="libxslt-pattern.html#XSLTFREECOMPMATCHLIST"
177 >xsltFreeCompMatchList</A
179 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
183 HREF="libxslt-pattern.html#XSLTTESTCOMPMATCHLIST"
184 >xsltTestCompMatchList</A
186 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
187 >xsltTransformContextPtr</A
191 >xmlNodePtr</GTKDOCLINK
194 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
198 HREF="libxslt-pattern.html#XSLTADDTEMPLATE"
201 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
202 >xsltStylesheetPtr</A
205 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
217 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
220 HREF="libxslt-pattern.html#XSLTGETTEMPLATE"
223 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
224 >xsltTransformContextPtr</A
228 >xmlNodePtr</GTKDOCLINK
231 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
232 >xsltStylesheetPtr</A
235 HREF="libxslt-pattern.html#XSLTFREETEMPLATEHASHES"
236 >xsltFreeTemplateHashes</A
238 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
239 >xsltStylesheetPtr</A
242 HREF="libxslt-pattern.html#XSLTCLEANUPTEMPLATES"
243 >xsltCleanupTemplates</A
245 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
246 >xsltStylesheetPtr</A
249 HREF="libxslt-pattern.html#XSLTMATCHPATTERN"
252 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
253 >xsltTransformContextPtr</A
257 >xmlNodePtr</GTKDOCLINK
293 >struct xsltCompMatch</H3
302 CLASS="PROGRAMLISTING"
303 >struct xsltCompMatch;</PRE
308 >Data structure used for the implementation of patterns.
309 It is kept private (in pattern.c)</P
320 NAME="XSLTCOMPMATCHPTR"
322 >xsltCompMatchPtr</H3
331 CLASS="PROGRAMLISTING"
332 >typedef xsltCompMatch *xsltCompMatchPtr;</PRE
346 NAME="XSLTCOMPILEPATTERN"
348 >xsltCompilePattern ()</H3
357 CLASS="PROGRAMLISTING"
359 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
361 > xsltCompilePattern (const <GTKDOCLINK
367 >xmlDocPtr</GTKDOCLINK
371 >xmlNodePtr</GTKDOCLINK
377 >Compile the XSLT pattern and generates a list of precompiled form suitable
378 for fast matching.</P
380 >[1] Pattern ::= LocationPathPattern | Pattern '|' LocationPathPattern</P
384 CLASS="INFORMALTABLE"
413 > an XSLT pattern</TD
430 > the containing document</TD
447 > the containing element</TD
462 >the generated pattern list or NULL in case of failure</TD
477 NAME="XSLTFREECOMPMATCHLIST"
479 >xsltFreeCompMatchList ()</H3
488 CLASS="PROGRAMLISTING"
489 >void xsltFreeCompMatchList (<A
490 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
497 >Free up the memory allocated by all the elements of <TT
506 CLASS="INFORMALTABLE"
535 > an XSLT comp list</TD
550 NAME="XSLTTESTCOMPMATCHLIST"
552 >xsltTestCompMatchList ()</H3
561 CLASS="PROGRAMLISTING"
562 >int xsltTestCompMatchList (<A
563 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
564 >xsltTransformContextPtr</A
568 >xmlNodePtr</GTKDOCLINK
571 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
578 >Test wether the node matches one of the patterns in the list</P
582 CLASS="INFORMALTABLE"
611 > a XSLT process context</TD
645 > the precompiled pattern list</TD
660 >1 if it matches, 0 if it doesn't and -1 in case of failure</TD
675 NAME="XSLTADDTEMPLATE"
677 >xsltAddTemplate ()</H3
686 CLASS="PROGRAMLISTING"
687 >int xsltAddTemplate (<A
688 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
689 >xsltStylesheetPtr</A
692 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
707 >Register the XSLT pattern associated to <TT
716 CLASS="INFORMALTABLE"
745 > an XSLT stylesheet</TD
762 > an XSLT template</TD
779 > the mode name or NULL</TD
796 > the mode URI or NULL</TD
811 >-1 in case of error, 0 otherwise</TD
826 NAME="XSLTGETTEMPLATE"
828 >xsltGetTemplate ()</H3
837 CLASS="PROGRAMLISTING"
839 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
841 > xsltGetTemplate (<A
842 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
843 >xsltTransformContextPtr</A
847 >xmlNodePtr</GTKDOCLINK
850 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
851 >xsltStylesheetPtr</A
857 >Finds the template applying to this node, if <TT
863 it means one needs to look for the next imported template in scope.</P
867 CLASS="INFORMALTABLE"
896 > a XSLT process context</TD
913 > the node being processed</TD
930 > the current style</TD
945 >the xsltTemplatePtr or NULL if not found</TD
960 NAME="XSLTFREETEMPLATEHASHES"
962 >xsltFreeTemplateHashes ()</H3
971 CLASS="PROGRAMLISTING"
972 >void xsltFreeTemplateHashes (<A
973 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
974 >xsltStylesheetPtr</A
980 >Free up the memory used by xsltAddTemplate/xsltGetTemplate mechanism</P
984 CLASS="INFORMALTABLE"
1013 > an XSLT stylesheet</TD
1028 NAME="XSLTCLEANUPTEMPLATES"
1030 >xsltCleanupTemplates ()</H3
1039 CLASS="PROGRAMLISTING"
1040 >void xsltCleanupTemplates (<A
1041 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
1042 >xsltStylesheetPtr</A
1048 >Cleanup the state of the templates used by the stylesheet and
1049 the ones it imports.</P
1053 CLASS="INFORMALTABLE"
1082 > an XSLT stylesheet</TD
1097 NAME="XSLTMATCHPATTERN"
1099 >xsltMatchPattern ()</H3
1108 CLASS="PROGRAMLISTING"
1109 >int xsltMatchPattern (<A
1110 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
1111 >xsltTransformContextPtr</A
1115 >xmlNodePtr</GTKDOCLINK
1119 >xmlChar</GTKDOCLINK
1125 >Determine if a node matches a pattern.</P
1129 CLASS="INFORMALTABLE"
1175 > a node in the source tree</TD
1192 > an XSLT pattern</TD
1219 CLEAR="all"><BR><TABLE
1231 HREF="libxslt-functions.html"
1236 ><<< Previous Page</B
1269 HREF="libxslt-lib.html"
1285 HREF="libxslt-templates.html"
1290 >Next Page >>></B