mirror of
https://gitlab.gnome.org/GNOME/libxslt
synced 2025-06-16 21:40:58 +03:00
* configure.in: preparing 1.0.7 * libxslt.spec.in: cleanup similar to libxml2 one * breakpoint/*.[hc]: finished cleaning up contributed code * doc/*: updated and rebuilt the documentation * xsltproc/xsltproc.c: cleanup of the timing code * xsltproc/Makefile.am: auto* sucks * libxslt/transform.c: added a missing include Daniel
2032 lines
28 KiB
HTML
2032 lines
28 KiB
HTML
<HTML
|
|
><HEAD
|
|
><TITLE
|
|
>variables</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="namespaces"
|
|
HREF="libxslt-namespaces.html"><LINK
|
|
REL="NEXT"
|
|
TITLE="keys"
|
|
HREF="libxslt-keys.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-namespaces.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-keys.html"
|
|
><FONT
|
|
COLOR="#FFFFFF"
|
|
SIZE="3"
|
|
><B
|
|
>Next Page >>></B
|
|
></FONT
|
|
></A
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></DIV
|
|
><H1
|
|
><A
|
|
NAME="LIBXSLT-VARIABLES"
|
|
>variables</A
|
|
></H1
|
|
><DIV
|
|
CLASS="REFNAMEDIV"
|
|
><A
|
|
NAME="AEN3072"
|
|
></A
|
|
><H2
|
|
>Name</H2
|
|
>variables -- </DIV
|
|
><DIV
|
|
CLASS="REFSYNOPSISDIV"
|
|
><A
|
|
NAME="AEN3075"
|
|
></A
|
|
><H2
|
|
>Synopsis</H2
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="SYNOPSIS"
|
|
>
|
|
|
|
#define <A
|
|
HREF="libxslt-variables.html#XSLT-REGISTER-VARIABLE-LOOKUP-CAPS"
|
|
>XSLT_REGISTER_VARIABLE_LOOKUP</A
|
|
> (ctxt)
|
|
int <A
|
|
HREF="libxslt-variables.html#XSLTEVALGLOBALVARIABLES"
|
|
>xsltEvalGlobalVariables</A
|
|
> (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt);
|
|
int <A
|
|
HREF="libxslt-variables.html#XSLTEVALUSERPARAMS"
|
|
>xsltEvalUserParams</A
|
|
> (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
const char **params);
|
|
int <A
|
|
HREF="libxslt-variables.html#XSLTQUOTEUSERPARAMS"
|
|
>xsltQuoteUserParams</A
|
|
> (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
const char **params);
|
|
int <A
|
|
HREF="libxslt-variables.html#XSLTEVALONEUSERPARAM"
|
|
>xsltEvalOneUserParam</A
|
|
> (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *name,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *value);
|
|
int <A
|
|
HREF="libxslt-variables.html#XSLTQUOTEONEUSERPARAM"
|
|
>xsltQuoteOneUserParam</A
|
|
> (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *name,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *value);
|
|
void <A
|
|
HREF="libxslt-variables.html#XSLTPARSEGLOBALVARIABLE"
|
|
>xsltParseGlobalVariable</A
|
|
> (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
|
|
>xsltStylesheetPtr</A
|
|
> style,
|
|
<GTKDOCLINK
|
|
HREF="XMLNODEPTR"
|
|
>xmlNodePtr</GTKDOCLINK
|
|
> cur);
|
|
void <A
|
|
HREF="libxslt-variables.html#XSLTPARSEGLOBALPARAM"
|
|
>xsltParseGlobalParam</A
|
|
> (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
|
|
>xsltStylesheetPtr</A
|
|
> style,
|
|
<GTKDOCLINK
|
|
HREF="XMLNODEPTR"
|
|
>xmlNodePtr</GTKDOCLINK
|
|
> cur);
|
|
void <A
|
|
HREF="libxslt-variables.html#XSLTPARSESTYLESHEETVARIABLE"
|
|
>xsltParseStylesheetVariable</A
|
|
> (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
<GTKDOCLINK
|
|
HREF="XMLNODEPTR"
|
|
>xmlNodePtr</GTKDOCLINK
|
|
> cur);
|
|
void <A
|
|
HREF="libxslt-variables.html#XSLTPARSESTYLESHEETPARAM"
|
|
>xsltParseStylesheetParam</A
|
|
> (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
<GTKDOCLINK
|
|
HREF="XMLNODEPTR"
|
|
>xmlNodePtr</GTKDOCLINK
|
|
> cur);
|
|
<A
|
|
HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR"
|
|
>xsltStackElemPtr</A
|
|
> <A
|
|
HREF="libxslt-variables.html#XSLTPARSESTYLESHEETCALLERPARAM"
|
|
>xsltParseStylesheetCallerParam</A
|
|
>
|
|
(<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
<GTKDOCLINK
|
|
HREF="XMLNODEPTR"
|
|
>xmlNodePtr</GTKDOCLINK
|
|
> cur);
|
|
int <A
|
|
HREF="libxslt-variables.html#XSLTADDSTACKELEMLIST"
|
|
>xsltAddStackElemList</A
|
|
> (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
<A
|
|
HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR"
|
|
>xsltStackElemPtr</A
|
|
> elems);
|
|
void <A
|
|
HREF="libxslt-variables.html#XSLTFREEGLOBALVARIABLES"
|
|
>xsltFreeGlobalVariables</A
|
|
> (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt);
|
|
<GTKDOCLINK
|
|
HREF="XMLXPATHOBJECTPTR"
|
|
>xmlXPathObjectPtr</GTKDOCLINK
|
|
> <A
|
|
HREF="libxslt-variables.html#XSLTVARIABLELOOKUP"
|
|
>xsltVariableLookup</A
|
|
> (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *name,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *ns_uri);
|
|
<GTKDOCLINK
|
|
HREF="XMLXPATHOBJECTPTR"
|
|
>xmlXPathObjectPtr</GTKDOCLINK
|
|
> <A
|
|
HREF="libxslt-variables.html#XSLTXPATHVARIABLELOOKUP"
|
|
>xsltXPathVariableLookup</A
|
|
> (void *ctxt,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *name,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *ns_uri);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></DIV
|
|
><DIV
|
|
CLASS="REFSECT1"
|
|
><A
|
|
NAME="AEN3123"
|
|
></A
|
|
><H2
|
|
>Description</H2
|
|
><P
|
|
></P
|
|
></DIV
|
|
><DIV
|
|
CLASS="REFSECT1"
|
|
><A
|
|
NAME="AEN3126"
|
|
></A
|
|
><H2
|
|
>Details</H2
|
|
><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3128"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLT-REGISTER-VARIABLE-LOOKUP-CAPS"
|
|
></A
|
|
>XSLT_REGISTER_VARIABLE_LOOKUP()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>#define XSLT_REGISTER_VARIABLE_LOOKUP(ctxt)</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
>registering macro, not general purpose at all but used in different modules</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3134"
|
|
></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
|
|
></TBODY
|
|
></TABLE
|
|
><P
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><HR><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3143"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLTEVALGLOBALVARIABLES"
|
|
></A
|
|
>xsltEvalGlobalVariables ()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>int xsltEvalGlobalVariables (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
>Evaluate the global variables of a stylesheet. This need to be
|
|
done on parsed stylesheets before starting to apply transformations</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3150"
|
|
></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"
|
|
><I
|
|
CLASS="EMPHASIS"
|
|
>Returns</I
|
|
> :</TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
>0 in case of success, -1 in case of error</TD
|
|
></TR
|
|
></TBODY
|
|
></TABLE
|
|
><P
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><HR><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3163"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLTEVALUSERPARAMS"
|
|
></A
|
|
>xsltEvalUserParams ()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>int xsltEvalUserParams (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
const char **params);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
><TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>ctxt</I
|
|
></TT
|
|
>: the XSLT transformation context
|
|
<TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>params</I
|
|
></TT
|
|
>: a NULL terminated array of parameters name/value tuples</P
|
|
><P
|
|
>Evaluate the global variables of a stylesheet. This needs to be
|
|
done on parsed stylesheets before starting to apply transformations.
|
|
Each of the parameters is evaluated as an XPath expression and stored
|
|
in the global variables/parameter hash table. If you want your
|
|
parameter used literally, use xsltQuoteUserParams.</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3173"
|
|
></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
|
|
>params</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"
|
|
>0 in case of success, -1 in case of error</TD
|
|
></TR
|
|
></TBODY
|
|
></TABLE
|
|
><P
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><HR><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3190"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLTQUOTEUSERPARAMS"
|
|
></A
|
|
>xsltQuoteUserParams ()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>int xsltQuoteUserParams (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
const char **params);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
><TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>ctxt</I
|
|
></TT
|
|
>: the XSLT transformation context
|
|
<TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>params</I
|
|
></TT
|
|
>: a NULL terminated arry of parameters names/values tuples</P
|
|
><P
|
|
>Similar to xsltEvalUserParams, but the values are treated literally and
|
|
are * *not* evaluated as XPath expressions. This should be done on parsed
|
|
stylesheets before starting to apply transformations.</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3200"
|
|
></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
|
|
>params</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"
|
|
>0 in case of success, -1 in case of error.</TD
|
|
></TR
|
|
></TBODY
|
|
></TABLE
|
|
><P
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><HR><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3217"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLTEVALONEUSERPARAM"
|
|
></A
|
|
>xsltEvalOneUserParam ()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>int xsltEvalOneUserParam (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *name,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *value);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
><TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>ctxt</I
|
|
></TT
|
|
>: the XSLT transformation context
|
|
<TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>name</I
|
|
></TT
|
|
>: a null terminated string giving the name of the parameter
|
|
<TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>value</I
|
|
></TT
|
|
> a null terminated string giving the XPath expression to be evaluated</P
|
|
><P
|
|
>This is normally called from xsltEvalUserParams to process a single
|
|
parameter from a list of parameters. The <TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>value</I
|
|
></TT
|
|
> is evaluated as an
|
|
XPath expression and the result is stored in the context's global
|
|
variable/parameter hash table.</P
|
|
><P
|
|
>To have a parameter treated literally (not as an XPath expression)
|
|
use xsltQuoteUserParams (or xsltQuoteOneUserParam). For more
|
|
details see description of xsltProcessOneUserParamInternal.</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3232"
|
|
></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
|
|
>name</I
|
|
></TT
|
|
> :</TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
> </TD
|
|
></TR
|
|
><TR
|
|
><TD
|
|
WIDTH="20%"
|
|
ALIGN="RIGHT"
|
|
VALIGN="TOP"
|
|
><TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>value</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"
|
|
>0 in case of success, -1 in case of error.</TD
|
|
></TR
|
|
></TBODY
|
|
></TABLE
|
|
><P
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><HR><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3253"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLTQUOTEONEUSERPARAM"
|
|
></A
|
|
>xsltQuoteOneUserParam ()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>int xsltQuoteOneUserParam (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *name,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *value);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
><TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>ctxt</I
|
|
></TT
|
|
>: the XSLT transformation context
|
|
<TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>name</I
|
|
></TT
|
|
>: a null terminated string giving the name of the parameter
|
|
<TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>value</I
|
|
></TT
|
|
> a null terminated string giving the parameter value</P
|
|
><P
|
|
>This is normally called from xsltQuoteUserParams to process a single
|
|
parameter from a list of parameters. The <TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>value</I
|
|
></TT
|
|
> is stored in the
|
|
context's global variable/parameter hash table.</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3267"
|
|
></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
|
|
>name</I
|
|
></TT
|
|
> :</TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
> </TD
|
|
></TR
|
|
><TR
|
|
><TD
|
|
WIDTH="20%"
|
|
ALIGN="RIGHT"
|
|
VALIGN="TOP"
|
|
><TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>value</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"
|
|
>0 in case of success, -1 in case of error.</TD
|
|
></TR
|
|
></TBODY
|
|
></TABLE
|
|
><P
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><HR><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3288"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLTPARSEGLOBALVARIABLE"
|
|
></A
|
|
>xsltParseGlobalVariable ()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>void xsltParseGlobalVariable (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
|
|
>xsltStylesheetPtr</A
|
|
> style,
|
|
<GTKDOCLINK
|
|
HREF="XMLNODEPTR"
|
|
>xmlNodePtr</GTKDOCLINK
|
|
> cur);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
>parse an XSLT transformation variable declaration and record
|
|
its value.</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3296"
|
|
></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
|
|
>cur</I
|
|
></TT
|
|
> :</TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
> the "variable" element</TD
|
|
></TR
|
|
></TBODY
|
|
></TABLE
|
|
><P
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><HR><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3309"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLTPARSEGLOBALPARAM"
|
|
></A
|
|
>xsltParseGlobalParam ()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>void xsltParseGlobalParam (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
|
|
>xsltStylesheetPtr</A
|
|
> style,
|
|
<GTKDOCLINK
|
|
HREF="XMLNODEPTR"
|
|
>xmlNodePtr</GTKDOCLINK
|
|
> cur);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
>parse an XSLT transformation param declaration and record
|
|
its value.</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3317"
|
|
></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
|
|
>cur</I
|
|
></TT
|
|
> :</TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
> the "param" element</TD
|
|
></TR
|
|
></TBODY
|
|
></TABLE
|
|
><P
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><HR><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3330"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLTPARSESTYLESHEETVARIABLE"
|
|
></A
|
|
>xsltParseStylesheetVariable ()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>void xsltParseStylesheetVariable (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
<GTKDOCLINK
|
|
HREF="XMLNODEPTR"
|
|
>xmlNodePtr</GTKDOCLINK
|
|
> cur);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
>parse an XSLT transformation variable declaration and record
|
|
its value.</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3338"
|
|
></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
|
|
>cur</I
|
|
></TT
|
|
> :</TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
> the "variable" element</TD
|
|
></TR
|
|
></TBODY
|
|
></TABLE
|
|
><P
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><HR><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3351"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLTPARSESTYLESHEETPARAM"
|
|
></A
|
|
>xsltParseStylesheetParam ()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>void xsltParseStylesheetParam (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
<GTKDOCLINK
|
|
HREF="XMLNODEPTR"
|
|
>xmlNodePtr</GTKDOCLINK
|
|
> cur);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
>parse an XSLT transformation param declaration and record
|
|
its value.</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3359"
|
|
></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
|
|
>cur</I
|
|
></TT
|
|
> :</TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
> the "param" element</TD
|
|
></TR
|
|
></TBODY
|
|
></TABLE
|
|
><P
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><HR><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3372"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLTPARSESTYLESHEETCALLERPARAM"
|
|
></A
|
|
>xsltParseStylesheetCallerParam ()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
><A
|
|
HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR"
|
|
>xsltStackElemPtr</A
|
|
> xsltParseStylesheetCallerParam
|
|
(<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
<GTKDOCLINK
|
|
HREF="XMLNODEPTR"
|
|
>xmlNodePtr</GTKDOCLINK
|
|
> cur);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
>parse an XSLT transformation param declaration, compute
|
|
its value but doesn't record it.</P
|
|
><P
|
|
>It returns the new xsltStackElemPtr or NULL</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3382"
|
|
></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
|
|
>cur</I
|
|
></TT
|
|
> :</TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
> the "param" element</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
|
|
><HR><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3399"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLTADDSTACKELEMLIST"
|
|
></A
|
|
>xsltAddStackElemList ()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>int xsltAddStackElemList (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
<A
|
|
HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR"
|
|
>xsltStackElemPtr</A
|
|
> elems);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
>add the new element list at this level of the stack.</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3407"
|
|
></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"
|
|
> xn XSLT transformation context</TD
|
|
></TR
|
|
><TR
|
|
><TD
|
|
WIDTH="20%"
|
|
ALIGN="RIGHT"
|
|
VALIGN="TOP"
|
|
><TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>elems</I
|
|
></TT
|
|
> :</TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
> a stack element list</TD
|
|
></TR
|
|
><TR
|
|
><TD
|
|
WIDTH="20%"
|
|
ALIGN="RIGHT"
|
|
VALIGN="TOP"
|
|
><I
|
|
CLASS="EMPHASIS"
|
|
>Returns</I
|
|
> :</TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
>0 in case of success, -1 in case of failure.</TD
|
|
></TR
|
|
></TBODY
|
|
></TABLE
|
|
><P
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><HR><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3424"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLTFREEGLOBALVARIABLES"
|
|
></A
|
|
>xsltFreeGlobalVariables ()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>void xsltFreeGlobalVariables (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
>Free up the data associated to the global variables
|
|
its value.</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3431"
|
|
></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
|
|
></TBODY
|
|
></TABLE
|
|
><P
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><HR><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3440"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLTVARIABLELOOKUP"
|
|
></A
|
|
>xsltVariableLookup ()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
><GTKDOCLINK
|
|
HREF="XMLXPATHOBJECTPTR"
|
|
>xmlXPathObjectPtr</GTKDOCLINK
|
|
> xsltVariableLookup (<A
|
|
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
|
|
>xsltTransformContextPtr</A
|
|
> ctxt,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *name,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *ns_uri);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
>Search in the Variable array of the context for the given
|
|
variable value.</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3450"
|
|
></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
|
|
>name</I
|
|
></TT
|
|
> :</TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
> the variable name</TD
|
|
></TR
|
|
><TR
|
|
><TD
|
|
WIDTH="20%"
|
|
ALIGN="RIGHT"
|
|
VALIGN="TOP"
|
|
><TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>ns_uri</I
|
|
></TT
|
|
> :</TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
> the variable 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 value or NULL if not found</TD
|
|
></TR
|
|
></TBODY
|
|
></TABLE
|
|
><P
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><HR><DIV
|
|
CLASS="REFSECT2"
|
|
><A
|
|
NAME="AEN3471"
|
|
></A
|
|
><H3
|
|
><A
|
|
NAME="XSLTXPATHVARIABLELOOKUP"
|
|
></A
|
|
>xsltXPathVariableLookup ()</H3
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#D6E8FF"
|
|
WIDTH="100%"
|
|
CELLPADDING="6"
|
|
><TR
|
|
><TD
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
><GTKDOCLINK
|
|
HREF="XMLXPATHOBJECTPTR"
|
|
>xmlXPathObjectPtr</GTKDOCLINK
|
|
> xsltXPathVariableLookup (void *ctxt,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *name,
|
|
const <GTKDOCLINK
|
|
HREF="XMLCHAR"
|
|
>xmlChar</GTKDOCLINK
|
|
> *ns_uri);</PRE
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><P
|
|
>This is the entry point when a varibale is needed by the XPath
|
|
interpretor.</P
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="INFORMALTABLE"
|
|
><A
|
|
NAME="AEN3480"
|
|
></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 void * but the the XSLT transformation context actually</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 variable name</TD
|
|
></TR
|
|
><TR
|
|
><TD
|
|
WIDTH="20%"
|
|
ALIGN="RIGHT"
|
|
VALIGN="TOP"
|
|
><TT
|
|
CLASS="PARAMETER"
|
|
><I
|
|
>ns_uri</I
|
|
></TT
|
|
> :</TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
> the variable 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 value or NULL if not found</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-namespaces.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-keys.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
|
|
>namespaces</B
|
|
></FONT
|
|
></TD
|
|
><TD
|
|
COLSPAN="2"
|
|
ALIGN="right"
|
|
><FONT
|
|
COLOR="#FFFFFF"
|
|
SIZE="3"
|
|
><B
|
|
>keys</B
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></DIV
|
|
></BODY
|
|
></HTML
|
|
> |