<HTML ><HEAD ><TITLE >pattern</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.64 "><LINK REL="HOME" TITLE="Gnome XSLT Library Reference Manual" HREF="book1.html"><LINK REL="UP" TITLE="Libxslt Library Reference" HREF="libxslt-lib.html"><LINK REL="PREVIOUS" TITLE="functions" HREF="libxslt-functions.html"><LINK REL="NEXT" TITLE="templates" HREF="libxslt-templates.html"></HEAD ><BODY CLASS="REFENTRY" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE WIDTH="100%" BORDER="0" BGCOLOR="#000000" CELLPADDING="1" CELLSPACING="0" ><TR ><TH COLSPAN="4" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="5" >Gnome XSLT Library Reference Manual</FONT ></TH ></TR ><TR ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="left" ><A HREF="libxslt-functions.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><<< Previous Page</B ></FONT ></A ></TD ><TD WIDTH="25%" BGCOLOR="#0000C0" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="book1.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Home</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#00C000" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="libxslt-lib.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Up</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="right" ><A HREF="libxslt-templates.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Next Page >>></B ></FONT ></A ></TD ></TR ></TABLE ></DIV ><H1 ><A NAME="LIBXSLT-PATTERN" >pattern</A ></H1 ><DIV CLASS="REFNAMEDIV" ><A NAME="AEN359" ></A ><H2 >Name</H2 >pattern -- </DIV ><DIV CLASS="REFSYNOPSISDIV" ><A NAME="AEN362" ></A ><H2 >Synopsis</H2 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="SYNOPSIS" > struct <A HREF="libxslt-pattern.html#XSLTCOMPMATCH" >xsltCompMatch</A >; typedef <A HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR" >xsltCompMatchPtr</A >; <A HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR" >xsltCompMatchPtr</A > <A HREF="libxslt-pattern.html#XSLTCOMPILEPATTERN" >xsltCompilePattern</A > (const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *pattern, <GTKDOCLINK HREF="XMLDOCPTR" >xmlDocPtr</GTKDOCLINK > doc, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, <A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > runtime); void <A HREF="libxslt-pattern.html#XSLTFREECOMPMATCHLIST" >xsltFreeCompMatchList</A > (<A HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR" >xsltCompMatchPtr</A > comp); int <A HREF="libxslt-pattern.html#XSLTTESTCOMPMATCHLIST" >xsltTestCompMatchList</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <A HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR" >xsltCompMatchPtr</A > comp); int <A HREF="libxslt-pattern.html#XSLTADDTEMPLATE" >xsltAddTemplate</A > (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, <A HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR" >xsltTemplatePtr</A > cur, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *mode, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *modeURI); <A HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR" >xsltTemplatePtr</A > <A HREF="libxslt-pattern.html#XSLTGETTEMPLATE" >xsltGetTemplate</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style); void <A HREF="libxslt-pattern.html#XSLTFREETEMPLATEHASHES" >xsltFreeTemplateHashes</A > (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style); void <A HREF="libxslt-pattern.html#XSLTCLEANUPTEMPLATES" >xsltCleanupTemplates</A > (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style); int <A HREF="libxslt-pattern.html#XSLTMATCHPATTERN" >xsltMatchPattern</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *pattern, <GTKDOCLINK HREF="XMLDOCPTR" >xmlDocPtr</GTKDOCLINK > ctxtdoc, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > ctxtnode);</PRE ></TD ></TR ></TABLE ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN400" ></A ><H2 >Description</H2 ><P ></P ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN403" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A NAME="AEN405" ></A ><H3 ><A NAME="XSLTCOMPMATCH" ></A >struct xsltCompMatch</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >struct xsltCompMatch;</PRE ></TD ></TR ></TABLE ><P >Data structure used for the implementation of patterns. It is kept private (in pattern.c).</P ><P ></P ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN411" ></A ><H3 ><A NAME="XSLTCOMPMATCHPTR" ></A >xsltCompMatchPtr</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >typedef xsltCompMatch *xsltCompMatchPtr;</PRE ></TD ></TR ></TABLE ><P ></P ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN416" ></A ><H3 ><A NAME="XSLTCOMPILEPATTERN" ></A >xsltCompilePattern ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><A HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR" >xsltCompMatchPtr</A > xsltCompilePattern (const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *pattern, <GTKDOCLINK HREF="XMLDOCPTR" >xmlDocPtr</GTKDOCLINK > doc, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, <A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > runtime);</PRE ></TD ></TR ></TABLE ><P >Compile the XSLT pattern and generates a list of precompiled form suitable for fast matching.</P ><P >[1] Pattern ::= LocationPathPattern | Pattern '|' LocationPathPattern</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN429" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >pattern</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > an XSLT pattern</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >doc</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the containing document</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >node</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the containing element</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the stylesheet</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >runtime</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the transformation context, if done at run-time</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the generated pattern list or NULL in case of failure</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN458" ></A ><H3 ><A NAME="XSLTFREECOMPMATCHLIST" ></A >xsltFreeCompMatchList ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltFreeCompMatchList (<A HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR" >xsltCompMatchPtr</A > comp);</PRE ></TD ></TR ></TABLE ><P >Free up the memory allocated by all the elements of <TT CLASS="PARAMETER" ><I >comp</I ></TT ></P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN466" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >comp</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > an XSLT comp list</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN475" ></A ><H3 ><A NAME="XSLTTESTCOMPMATCHLIST" ></A >xsltTestCompMatchList ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltTestCompMatchList (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <A HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR" >xsltCompMatchPtr</A > comp);</PRE ></TD ></TR ></TABLE ><P >Test wether the node matches one of the patterns in the list</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN484" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a XSLT process context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >node</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a node</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >comp</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the precompiled pattern list</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >1 if it matches, 0 if it doesn't and -1 in case of failure</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN505" ></A ><H3 ><A NAME="XSLTADDTEMPLATE" ></A >xsltAddTemplate ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltAddTemplate (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, <A HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR" >xsltTemplatePtr</A > cur, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *mode, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *modeURI);</PRE ></TD ></TR ></TABLE ><P >Register the XSLT pattern associated to <TT CLASS="PARAMETER" ><I >cur</I ></TT ></P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN516" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > an XSLT stylesheet</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >cur</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > an XSLT template</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >mode</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the mode name or NULL</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >modeURI</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the mode URI or NULL</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >-1 in case of error, 0 otherwise</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN541" ></A ><H3 ><A NAME="XSLTGETTEMPLATE" ></A >xsltGetTemplate ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><A HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR" >xsltTemplatePtr</A > xsltGetTemplate (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style);</PRE ></TD ></TR ></TABLE ><P >Finds the template applying to this node, if <TT CLASS="PARAMETER" ><I >style</I ></TT > is non-NULL it means one needs to look for the next imported template in scope.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN552" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a XSLT process context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >node</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the node being processed</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the current style</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the xsltTemplatePtr or NULL if not found</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN573" ></A ><H3 ><A NAME="XSLTFREETEMPLATEHASHES" ></A >xsltFreeTemplateHashes ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltFreeTemplateHashes (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style);</PRE ></TD ></TR ></TABLE ><P >Free up the memory used by xsltAddTemplate/xsltGetTemplate mechanism</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN580" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > an XSLT stylesheet</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN589" ></A ><H3 ><A NAME="XSLTCLEANUPTEMPLATES" ></A >xsltCleanupTemplates ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltCleanupTemplates (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style);</PRE ></TD ></TR ></TABLE ><P >Cleanup the state of the templates used by the stylesheet and the ones it imports.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN596" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > an XSLT stylesheet</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN605" ></A ><H3 ><A NAME="XSLTMATCHPATTERN" ></A >xsltMatchPattern ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltMatchPattern (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *pattern, <GTKDOCLINK HREF="XMLDOCPTR" >xmlDocPtr</GTKDOCLINK > ctxtdoc, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > ctxtnode);</PRE ></TD ></TR ></TABLE ><P >Determine if a node matches a pattern.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN616" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >node</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a node in the source tree</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >pattern</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > an XSLT pattern</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctxtdoc</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > context document (for namespaces)</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctxtnode</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > context node (for namespaces)</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><BR CLEAR="all"><BR><TABLE WIDTH="100%" BORDER="0" BGCOLOR="#000000" CELLPADDING="1" CELLSPACING="0" ><TR ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="left" ><A HREF="libxslt-functions.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><<< Previous Page</B ></FONT ></A ></TD ><TD WIDTH="25%" BGCOLOR="#0000C0" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="book1.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Home</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#00C000" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="libxslt-lib.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Up</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="right" ><A HREF="libxslt-templates.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Next Page >>></B ></FONT ></A ></TD ></TR ><TR ><TD COLSPAN="2" ALIGN="left" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >functions</B ></FONT ></TD ><TD COLSPAN="2" ALIGN="right" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >templates</B ></FONT ></TD ></TR ></TABLE ></DIV ></BODY ></HTML >