<HTML ><HEAD ><TITLE >templates</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="pattern" HREF="libxslt-pattern.html"><LINK REL="NEXT" TITLE="transform" HREF="libxslt-transform.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-pattern.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-transform.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Next Page >>></B ></FONT ></A ></TD ></TR ></TABLE ></DIV ><H1 ><A NAME="LIBXSLT-TEMPLATES" >templates</A ></H1 ><DIV CLASS="REFNAMEDIV" ><A NAME="AEN650" ></A ><H2 >Name</H2 >templates -- </DIV ><DIV CLASS="REFSYNOPSISDIV" ><A NAME="AEN653" ></A ><H2 >Synopsis</H2 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="SYNOPSIS" > int <A HREF="libxslt-templates.html#XSLTEVALXPATHPREDICATE" >xsltEvalXPathPredicate</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLXPATHCOMPEXPRPTR" >xmlXPathCompExprPtr</GTKDOCLINK > comp, <GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > *nsList, int nsNr); <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK >* <A HREF="libxslt-templates.html#XSLTEVALTEMPLATESTRING" >xsltEvalTemplateString</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > parent); <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK >* <A HREF="libxslt-templates.html#XSLTEVALATTRVALUETEMPLATE" >xsltEvalAttrValueTemplate</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *name, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *ns); <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK >* <A HREF="libxslt-templates.html#XSLTEVALSTATICATTRVALUETEMPLATE" >xsltEvalStaticAttrValueTemplate</A > (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *name, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *ns, int *found); <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK >* <A HREF="libxslt-templates.html#XSLTEVALXPATHSTRING" >xsltEvalXPathString</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLXPATHCOMPEXPRPTR" >xmlXPathCompExprPtr</GTKDOCLINK > comp); <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK >* <A HREF="libxslt-templates.html#XSLTTEMPLATEPROCESS" >xsltTemplateProcess</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node); <GTKDOCLINK HREF="XMLATTRPTR" >xmlAttrPtr</GTKDOCLINK > <A HREF="libxslt-templates.html#XSLTATTRLISTTEMPLATEPROCESS" >xsltAttrListTemplateProcess</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > target, <GTKDOCLINK HREF="XMLATTRPTR" >xmlAttrPtr</GTKDOCLINK > cur); <GTKDOCLINK HREF="XMLATTRPTR" >xmlAttrPtr</GTKDOCLINK > <A HREF="libxslt-templates.html#XSLTATTRTEMPLATEPROCESS" >xsltAttrTemplateProcess</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > target, <GTKDOCLINK HREF="XMLATTRPTR" >xmlAttrPtr</GTKDOCLINK > attr); <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK >* <A HREF="libxslt-templates.html#XSLTATTRTEMPLATEVALUEPROCESS" >xsltAttrTemplateValueProcess</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *attr);</PRE ></TD ></TR ></TABLE ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN699" ></A ><H2 >Description</H2 ><P ></P ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN702" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A NAME="AEN704" ></A ><H3 ><A NAME="XSLTEVALXPATHPREDICATE" ></A >xsltEvalXPathPredicate ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltEvalXPathPredicate (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLXPATHCOMPEXPRPTR" >xmlXPathCompExprPtr</GTKDOCLINK > comp, <GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > *nsList, int nsNr);</PRE ></TD ></TR ></TABLE ><P >Process the expression using XPath and evaluate the result as an XPath predicate</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN713" ></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" > the XSLT transformation context</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 XPath compiled expression</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >nsList</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the namespaces in scope</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >nsNr</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the number of namespaces in scope</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >1 is the predicate was true, 0 otherwise</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN738" ></A ><H3 ><A NAME="XSLTEVALTEMPLATESTRING" ></A >xsltEvalTemplateString ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK >* xsltEvalTemplateString (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > parent);</PRE ></TD ></TR ></TABLE ><P >Evaluate a template string value, i.e. the parent list is interpreter as template content and the resulting tree string value is returned This is needed for example by xsl:comment and xsl:processing-instruction</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN748" ></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" > the XSLT transformation 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 stylesheet node</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >parent</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the content parent</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the computed string value or NULL, must be deallocated by the caller.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN769" ></A ><H3 ><A NAME="XSLTEVALATTRVALUETEMPLATE" ></A >xsltEvalAttrValueTemplate ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK >* xsltEvalAttrValueTemplate (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *name, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *ns);</PRE ></TD ></TR ></TABLE ><P >Evaluate a attribute value template, i.e. the attribute value can contain expressions contained in curly braces ({}) and those are substituted by they computed value.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN780" ></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" > the XSLT transformation 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 stylesheet node</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >name</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the attribute QName</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ns</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the attribute namespace URI</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the computed string value or NULL, must be deallocated by the caller.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN805" ></A ><H3 ><A NAME="XSLTEVALSTATICATTRVALUETEMPLATE" ></A >xsltEvalStaticAttrValueTemplate ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK >* xsltEvalStaticAttrValueTemplate (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *name, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *ns, int *found);</PRE ></TD ></TR ></TABLE ><P >Check if an attribute value template has a static value, i.e. the attribute value does not contain expressions contained in curly braces ({})</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN816" ></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" > the XSLT stylesheet</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 stylesheet node</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >name</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the attribute Name</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ns</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the attribute namespace URI</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >found</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > indicator whether the attribute is present</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the static string value or NULL, must be deallocated by the caller.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN845" ></A ><H3 ><A NAME="XSLTEVALXPATHSTRING" ></A >xsltEvalXPathString ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK >* xsltEvalXPathString (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLXPATHCOMPEXPRPTR" >xmlXPathCompExprPtr</GTKDOCLINK > comp);</PRE ></TD ></TR ></TABLE ><P >Process the expression using XPath and get a string</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN854" ></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" > the XSLT transformation context</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 compiled XPath expression</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the computed string value or NULL, must be deallocated by the caller.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN871" ></A ><H3 ><A NAME="XSLTTEMPLATEPROCESS" ></A >xsltTemplateProcess ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK >* xsltTemplateProcess (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node);</PRE ></TD ></TR ></TABLE ><P >Process the given node and return the new string value.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN880" ></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" > the XSLT transformation 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 attribute template node</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the computed tree replacement</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN897" ></A ><H3 ><A NAME="XSLTATTRLISTTEMPLATEPROCESS" ></A >xsltAttrListTemplateProcess ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLATTRPTR" >xmlAttrPtr</GTKDOCLINK > xsltAttrListTemplateProcess (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > target, <GTKDOCLINK HREF="XMLATTRPTR" >xmlAttrPtr</GTKDOCLINK > cur);</PRE ></TD ></TR ></TABLE ><P >Do a copy of an attribute list with attribute template processing</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN907" ></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" > the XSLT transformation context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >target</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the element where the attributes will be grafted</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" > the first attribute</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a new xmlAttrPtr, or NULL in case of error.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN928" ></A ><H3 ><A NAME="XSLTATTRTEMPLATEPROCESS" ></A >xsltAttrTemplateProcess ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLATTRPTR" >xmlAttrPtr</GTKDOCLINK > xsltAttrTemplateProcess (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > target, <GTKDOCLINK HREF="XMLATTRPTR" >xmlAttrPtr</GTKDOCLINK > attr);</PRE ></TD ></TR ></TABLE ><P >Process the given attribute and return the new processed copy.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN938" ></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" > the XSLT transformation context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >target</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the result node</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >attr</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the attribute replacement.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN959" ></A ><H3 ><A NAME="XSLTATTRTEMPLATEVALUEPROCESS" ></A >xsltAttrTemplateValueProcess ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK >* xsltAttrTemplateValueProcess (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *attr);</PRE ></TD ></TR ></TABLE ><P >Process the given node and return the new string value.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN968" ></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" > the XSLT transformation context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >attr</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the computed string value or NULL, must be deallocated by the caller.</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-pattern.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-transform.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 >pattern</B ></FONT ></TD ><TD COLSPAN="2" ALIGN="right" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >transform</B ></FONT ></TD ></TR ></TABLE ></DIV ></BODY ></HTML >