+Thu Feb 15 17:40:28 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
+
+ * libxlst/functions.c: fixed ID generation
+ * doc/xslt.html doc/html/*.html: updated/regenerated the doc
+
Thu Feb 15 13:34:42 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
* libxslt/numbers.c: removed a couple of memleaks
AC_INIT(libxslt/xslt.c)
-VERSION=0.1.0
+VERSION=0.2.0
PACKAGE=libxslt
AM_CONFIG_HEADER(config.h)
dnl find libxml
dnl
XML_CONFIG="xml2-config"
-AC_MSG_CHECKING(for libxml libraries >= 2.3.0)
+AC_MSG_CHECKING(for libxml libraries >= 2.3.1)
if test "x$LIBXML_PREFIX" != "x"
then
if ${LIBXML_PREFIX}/bin/xml2-config --libs print > /dev/null 2>&1
if test "x$XML_CONFIG" != "x"
then
vers=`$XML_CONFIG --version | sed -e 's/libxml //' | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
- if test "$vers" -ge 2003000
+ if test "$vers" -ge 2003001
then
LIBXML_LIBS="`$XML_CONFIG --libs`"
LIBXML_CFLAGS="`$XML_CONFIG --cflags`"
AC_MSG_RESULT(found)
else
- AC_MSG_ERROR(You need at least libxml 2.3.0 for this version of libxml)
+ AC_MSG_ERROR(You need at least libxml 2.3.1 for this version of libxslt)
fi
else
AC_MSG_ERROR(Could not find libxml2 anywhere.)
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN1230"
+NAME="AEN1478"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN1233"
+NAME="AEN1481"
></A
><H2
>Synopsis</H2
void <A
HREF="libxslt-attributes.html#XSLTPARSESTYLESHEETATTRIBUTESET"
>xsltParseStylesheetAttributeSet</A
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<GTKDOCLINK
HREF="XMLNODEPTR"
void <A
HREF="libxslt-attributes.html#XSLTFREEATTRIBUTESETSHASHES"
>xsltFreeAttributeSetsHashes</A
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style);
void <A
HREF="libxslt-attributes.html#XSLTAPPLYATTRIBUTESET"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1250"
+NAME="AEN1498"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1253"
+NAME="AEN1501"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1255"
+NAME="AEN1503"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
->void xsltParseStylesheetAttributeSet (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+>void xsltParseStylesheetAttributeSet (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<GTKDOCLINK
HREF="XMLNODEPTR"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1276"
+NAME="AEN1524"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1302"
+NAME="AEN1550"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
->void xsltFreeAttributeSetsHashes (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+>void xsltFreeAttributeSetsHashes (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style);</PRE
></TD
></TR
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1318"
+NAME="AEN1566"
></A
><H3
><A
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN1354"
+NAME="AEN1602"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN1357"
+NAME="AEN1605"
></A
><H2
>Synopsis</H2
CLASS="SYNOPSIS"
>
+#define <A
+HREF="libxslt-imports.html#XSLT-GET-IMPORT-PTR-CAPS"
+>XSLT_GET_IMPORT_PTR</A
+> (res, style, name)
+#define <A
+HREF="libxslt-imports.html#XSLT-GET-IMPORT-INT-CAPS"
+>XSLT_GET_IMPORT_INT</A
+> (res, style, name)
void <A
HREF="libxslt-imports.html#XSLTPARSESTYLESHEETIMPORT"
>xsltParseStylesheetImport</A
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<GTKDOCLINK
HREF="XMLNODEPTR"
void <A
HREF="libxslt-imports.html#XSLTPARSESTYLESHEETINCLUDE"
>xsltParseStylesheetInclude</A
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<GTKDOCLINK
HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
> cur);
-<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> <A
HREF="libxslt-imports.html#XSLTNEXTIMPORT"
>xsltNextImport</A
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style);
int <A
HREF="libxslt-imports.html#XSLTFINDELEMSPACEHANDLING"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1377"
+NAME="AEN1627"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1380"
+NAME="AEN1630"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1382"
+NAME="AEN1632"
+></A
+><H3
+><A
+NAME="XSLT-GET-IMPORT-PTR-CAPS"
+></A
+>XSLT_GET_IMPORT_PTR()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define XSLT_GET_IMPORT_PTR(res, style, name)</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>res</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </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"
+> </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
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1654"
+></A
+><H3
+><A
+NAME="XSLT-GET-IMPORT-INT-CAPS"
+></A
+>XSLT_GET_IMPORT_INT()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define XSLT_GET_IMPORT_INT(res, style, name)</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>res</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </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"
+> </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
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1676"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
->void xsltParseStylesheetImport (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+>void xsltParseStylesheetImport (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<GTKDOCLINK
HREF="XMLNODEPTR"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1403"
+NAME="AEN1697"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
->void xsltParseStylesheetInclude (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+>void xsltParseStylesheetInclude (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<GTKDOCLINK
HREF="XMLNODEPTR"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1424"
+NAME="AEN1718"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
-> xsltNextImport (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+><A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> xsltNextImport (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style);</PRE
></TD
></TR
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1445"
+NAME="AEN1739"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1470"
+NAME="AEN1764"
></A
><H3
><A
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2013"
+NAME="AEN2307"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2016"
+NAME="AEN2310"
></A
><H2
>Synopsis</H2
int <A
HREF="libxslt-keys.html#XSLTADDKEY"
>xsltAddKey</A
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
const <GTKDOCLINK
HREF="XMLCHAR"
> (<A
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
>xsltTransformContextPtr</A
-> ctxt);
+> ctxt,
+ <GTKDOCLINK
+HREF="XSLTDOCUMENTPTR"
+>xsltDocumentPtr</GTKDOCLINK
+> doc);
void <A
HREF="libxslt-keys.html#XSLTFREEKEYS"
>xsltFreeKeys</A
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style);
void <A
-HREF="libxslt-keys.html#XSLTFREECTXTKEYS"
->xsltFreeCtxtKeys</A
-> (<A
-HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
->xsltTransformContextPtr</A
-> ctxt);</PRE
+HREF="libxslt-keys.html#XSLTFREEDOCUMENTKEYS"
+>xsltFreeDocumentKeys</A
+> (<GTKDOCLINK
+HREF="XSLTDOCUMENTPTR"
+>xsltDocumentPtr</GTKDOCLINK
+> doc);</PRE
></TD
></TR
></TABLE
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2037"
+NAME="AEN2332"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2040"
+NAME="AEN2335"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2042"
+NAME="AEN2337"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
->int xsltAddKey (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+>int xsltAddKey (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
const <GTKDOCLINK
HREF="XMLCHAR"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2082"
+NAME="AEN2377"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2118"
+NAME="AEN2413"
></A
><H3
><A
>void xsltInitCtxtKeys (<A
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
>xsltTransformContextPtr</A
-> ctxt);</PRE
+> ctxt,
+ <GTKDOCLINK
+HREF="XSLTDOCUMENTPTR"
+>xsltDocumentPtr</GTKDOCLINK
+> doc);</PRE
></TD
></TR
></TABLE
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> an XSLT transformation context</TD
+> an XSLT transformation context</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"
+> an XSLT document</TD
></TR
></TABLE
><P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2134"
+NAME="AEN2434"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
->void xsltFreeKeys (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+>void xsltFreeKeys (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style);</PRE
></TD
></TR
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2150"
+NAME="AEN2450"
></A
><H3
><A
-NAME="XSLTFREECTXTKEYS"
+NAME="XSLTFREEDOCUMENTKEYS"
></A
->xsltFreeCtxtKeys ()</H3
+>xsltFreeDocumentKeys ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><TD
><PRE
CLASS="PROGRAMLISTING"
->void xsltFreeCtxtKeys (<A
-HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
->xsltTransformContextPtr</A
-> ctxt);</PRE
+>void xsltFreeDocumentKeys (<GTKDOCLINK
+HREF="XSLTDOCUMENTPTR"
+>xsltDocumentPtr</GTKDOCLINK
+> doc);</PRE
></TD
></TR
></TABLE
><P
->Free up all the space used by the key tables</P
-><P
></P
><DIV
CLASS="INFORMALTABLE"
><TT
CLASS="PARAMETER"
><I
->ctxt</I
+>doc</I
></TT
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> an XSLT transformation context</TD
+> </TD
></TR
></TABLE
><P
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN1506"
+NAME="AEN1800"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN1509"
+NAME="AEN1803"
></A
><H2
>Synopsis</H2
void <A
HREF="libxslt-namespaces.html#XSLTNAMESPACEALIAS"
>xsltNamespaceAlias</A
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<GTKDOCLINK
HREF="XMLNODEPTR"
void <A
HREF="libxslt-namespaces.html#XSLTFREENAMESPACEALIASHASHES"
>xsltFreeNamespaceAliasHashes</A
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style);</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1535"
+NAME="AEN1829"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1538"
+NAME="AEN1832"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1540"
+NAME="AEN1834"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
->void xsltNamespaceAlias (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+>void xsltNamespaceAlias (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<GTKDOCLINK
HREF="XMLNODEPTR"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1561"
+NAME="AEN1855"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1597"
+NAME="AEN1891"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1637"
+NAME="AEN1931"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1669"
+NAME="AEN1963"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
->void xsltFreeNamespaceAliasHashes (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+>void xsltFreeNamespaceAliasHashes (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style);</PRE
></TD
></TR
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2439"
+NAME="AEN2750"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2442"
+NAME="AEN2753"
></A
><H2
>Synopsis</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2455"
+NAME="AEN2766"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2458"
+NAME="AEN2769"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2460"
+NAME="AEN2771"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2495"
+NAME="AEN2806"
></A
><H3
><A
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);
+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
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<A
HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
<GTKDOCLINK
HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
-> node);
+> node,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style);
void <A
HREF="libxslt-pattern.html#XSLTFREETEMPLATEHASHES"
>xsltFreeTemplateHashes</A
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
-> style);</PRE
+> (<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);</PRE
></TD
></TR
></TABLE
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN327"
+NAME="AEN343"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN330"
+NAME="AEN346"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN332"
+NAME="AEN348"
+></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
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN353"
+></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="AEN358"
+></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);</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"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>pattern</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 generated pattern list or NULL in case of failure</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN380"
+></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"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><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
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN397"
+></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"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><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
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN427"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
->int xsltAddTemplate (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+>int xsltAddTemplate (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<A
HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN368"
+NAME="AEN463"
></A
><H3
><A
<GTKDOCLINK
HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
-> node);</PRE
+> node,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style);</PRE
></TD
></TR
></TABLE
><P
->Finds the template applying to this node</P
+>Finds the template applying to this node, if <TT
+CLASS="PARAMETER"
+><I
+>style</I
+></TT
+> is non-NULL
+it means one need to look for the next imported template in scope.</P
><P
></P
><DIV
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
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN394"
+NAME="AEN495"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
->void xsltFreeTemplateHashes (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+>void xsltFreeTemplateHashes (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style);</PRE
></TD
></TR
></P
></DIV
></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN511"
+></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);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Determine if a node matches a pattern.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><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"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN415"
+NAME="AEN546"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN418"
+NAME="AEN549"
></A
><H2
>Synopsis</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN456"
+NAME="AEN587"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN459"
+NAME="AEN590"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN461"
+NAME="AEN592"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN486"
+NAME="AEN617"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN517"
+NAME="AEN648"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN548"
+NAME="AEN679"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN574"
+NAME="AEN705"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN600"
+NAME="AEN731"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN631"
+NAME="AEN762"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN662"
+NAME="AEN793"
></A
><H3
><A
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN693"
+NAME="AEN824"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN696"
+NAME="AEN827"
></A
><H2
>Synopsis</H2
> <A
HREF="libxslt-transform.html#XSLTAPPLYSTYLESHEET"
>xsltApplyStylesheet</A
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<GTKDOCLINK
HREF="XMLDOCPTR"
HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
> node,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
+>xsltTemplatePtr</A
+> templ,
<GTKDOCLINK
HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN707"
+NAME="AEN839"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN710"
+NAME="AEN842"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN712"
+NAME="AEN844"
></A
><H3
><A
><GTKDOCLINK
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
-> xsltApplyStylesheet (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> xsltApplyStylesheet (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<GTKDOCLINK
HREF="XMLDOCPTR"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN738"
+NAME="AEN870"
></A
><H3
><A
HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
> node,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
+>xsltTemplatePtr</A
+> templ,
<GTKDOCLINK
HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
><TT
CLASS="PARAMETER"
><I
+>templ</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the template</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
>list</I
></TT
> :</TD
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN1690"
+NAME="AEN1984"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN1693"
+NAME="AEN1987"
></A
><H2
>Synopsis</H2
void <A
HREF="libxslt-variables.html#XSLTPARSEGLOBALVARIABLE"
>xsltParseGlobalVariable</A
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<GTKDOCLINK
HREF="XMLNODEPTR"
void <A
HREF="libxslt-variables.html#XSLTPARSEGLOBALPARAM"
>xsltParseGlobalParam</A
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<GTKDOCLINK
HREF="XMLNODEPTR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1732"
+NAME="AEN2026"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1735"
+NAME="AEN2029"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1737"
+NAME="AEN2031"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1751"
+NAME="AEN2045"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1771"
+NAME="AEN2065"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1787"
+NAME="AEN2081"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1803"
+NAME="AEN2097"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
->void xsltParseGlobalVariable (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+>void xsltParseGlobalVariable (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<GTKDOCLINK
HREF="XMLNODEPTR"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1824"
+NAME="AEN2118"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
->void xsltParseGlobalParam (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+>void xsltParseGlobalParam (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
<GTKDOCLINK
HREF="XMLNODEPTR"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1845"
+NAME="AEN2139"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1866"
+NAME="AEN2160"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1887"
+NAME="AEN2181"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1903"
+NAME="AEN2197"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1934"
+NAME="AEN2228"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1979"
+NAME="AEN2273"
></A
><H3
><A
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2171"
+NAME="AEN2470"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2174"
+NAME="AEN2473"
></A
><H2
>Synopsis</H2
HREF="libxslt-xsltinternals.html#XSLTDECIMALFORMAT"
>xsltDecimalFormat</A
>;
+struct <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEET"
+>xsltStylesheet</A
+>;
+typedef <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+>;
enum <A
HREF="libxslt-xsltinternals.html#XSLTOUTPUTTYPE"
>xsltOutputType</A
HREF="libxslt-xsltinternals.html#CHECK-STOPPED0-CAPS"
>CHECK_STOPPED0</A
>
-<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> <A
HREF="libxslt-xsltinternals.html#XSLTPARSESTYLESHEETFILE"
>xsltParseStylesheetFile</A
void <A
HREF="libxslt-xsltinternals.html#XSLTFREESTYLESHEET"
>xsltFreeStylesheet</A
-> (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> sheet);
int <A
HREF="libxslt-xsltinternals.html#XSLTISBLANK"
HREF="libxslt-xsltinternals.html#XSLTDECIMALFORMATGETBYNAME"
>xsltDecimalFormatGetByName</A
>
- (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+ (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> sheet,
<GTKDOCLINK
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
> *name);
-<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> <A
HREF="libxslt-xsltinternals.html#XSLTPARSESTYLESHEETPROCESS"
>xsltParseStylesheetProcess</A
>
- (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+ (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> ret,
<GTKDOCLINK
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
> doc);
-<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> <A
HREF="libxslt-xsltinternals.html#XSLTPARSESTYLESHEETDOC"
>xsltParseStylesheetDoc</A
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2211"
+NAME="AEN2512"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2214"
+NAME="AEN2515"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2216"
+NAME="AEN2517"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2221"
+NAME="AEN2522"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2226"
+NAME="AEN2527"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2231"
+NAME="AEN2532"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2236"
+NAME="AEN2537"
></A
><H3
><A
CLASS="PROGRAMLISTING"
>struct xsltTemplate {
struct _xsltTemplate *next;/* chained list sorted by priority */
+ struct _xsltStylesheet *style;/* the containing stylesheet */
xmlChar *match; /* the matching string */
int priority; /* as given from the stylesheet, not computed */
xmlChar *name; /* the local part of the name QName */
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2241"
+NAME="AEN2542"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2246"
+NAME="AEN2547"
></A
><H3
><A
} xsltDecimalFormat, *xsltDecimalFormatPtr;
/*
- * The in-memory structure corresponding to an XSLT Stylesheet
- * NOTE: most of the content is simply linked from the doc tree
- * structure, no specific allocation is made.
+ * Data structure associated to a document
*/
-typedef struct _xsltStylesheet xsltStylesheet;
-typedef xsltStylesheet *xsltStylesheetPtr;
-struct _xsltStylesheet {
+
+typedef struct _xsltDocument xsltDocument;
+typedef xsltDocument *xsltDocumentPtr;
+struct _xsltDocument {
+ struct _xsltDocument *next; /* documents are kept in a chained list */
+ int main; /* is this the main document */
+ xmlDocPtr doc; /* the parsed document */
+ void *keys; /* key tables storage */
+};</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN2552"
+></A
+><H3
+><A
+NAME="XSLTSTYLESHEET"
+></A
+>struct xsltStylesheet</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>struct xsltStylesheet {
/*
* The stylesheet import relation is kept as a tree
*/
struct _xsltStylesheet *next;
struct _xsltStylesheet *imports;
+ xsltDocumentPtr docList; /* the include document list */
+
/*
* General data on the style sheet document
*/
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2251"
+NAME="AEN2557"
+></A
+><H3
+><A
+NAME="XSLTSTYLESHEETPTR"
+></A
+>xsltStylesheetPtr</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef xsltStylesheet *xsltStylesheetPtr;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN2562"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2256"
+NAME="AEN2567"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2261"
+NAME="AEN2572"
></A
><H3
><A
xsltStylesheetPtr style; /* the stylesheet used */
xsltOutputType type; /* the type of output */
+ xsltTemplatePtr templ; /* the current template */
+ int templNr; /* Nb of templates in the stack */
+ int templMax; /* Size of the templtes stack */
+ xsltTemplatePtr *templTab; /* the template stack */
+
const xmlChar *mode; /* the current mode */
const xmlChar *modeURI; /* the current mode URI */
- xmlDocPtr doc; /* the current doc */
+ xsltDocumentPtr docList; /* the document list */
+
+ xsltDocumentPtr document; /* the current document */
xmlNodePtr node; /* the current node */
xmlNodeSetPtr nodeList; /* the current node list */
xmlXPathContextPtr xpathCtxt; /* the XPath context */
void *variablesHash; /* hash table or wherever variables
informations are stored */
- void *keys; /* key tables storage */
- xmlDocPtr extraDocs; /* extra docs parsed by document() */
xsltTransformState state; /* the current state */
};</PRE
></TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2266"
+NAME="AEN2577"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2271"
+NAME="AEN2582"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2276"
+NAME="AEN2587"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2281"
+NAME="AEN2592"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2286"
+NAME="AEN2597"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+><A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> xsltParseStylesheetFile (const <GTKDOCLINK
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2307"
+NAME="AEN2618"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
->void xsltFreeStylesheet (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+>void xsltFreeStylesheet (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> sheet);</PRE
></TD
></TR
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2324"
+NAME="AEN2635"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2344"
+NAME="AEN2655"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2361"
+NAME="AEN2672"
></A
><H3
><A
HREF="XSLTDECIMALFORMATPTR"
>xsltDecimalFormatPtr</GTKDOCLINK
> xsltDecimalFormatGetByName
- (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+ (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> sheet,
<GTKDOCLINK
HREF="XMLCHAR"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2387"
+NAME="AEN2698"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+><A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> xsltParseStylesheetProcess
- (<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+ (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> ret,
<GTKDOCLINK
HREF="XMLDOCPTR"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2413"
+NAME="AEN2724"
></A
><H3
><A
><TD
><PRE
CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+><A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> xsltParseStylesheetDoc (<GTKDOCLINK
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN769"
+NAME="AEN906"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN772"
+NAME="AEN909"
></A
><H2
>Synopsis</H2
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
> *value);
+<GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> <A
+HREF="libxslt-xsltutils.html#XMLXPATHNEXTPRECEDING"
+>xmlXPathNextPreceding</A
+> (<GTKDOCLINK
+HREF="XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</GTKDOCLINK
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> cur);
+<GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> <A
+HREF="libxslt-xsltutils.html#XMLXPATHNEXTANCESTOR"
+>xmlXPathNextAncestor</A
+> (<GTKDOCLINK
+HREF="XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</GTKDOCLINK
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> cur);
+<GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> <A
+HREF="libxslt-xsltutils.html#XMLXPATHNEXTPRECEDINGSIBLING"
+>xmlXPathNextPrecedingSibling</A
+> (<GTKDOCLINK
+HREF="XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</GTKDOCLINK
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> cur);
#define <A
HREF="libxslt-xsltutils.html#TODO-CAPS"
>TODO</A
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
> result,
- <GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style);
int <A
HREF="libxslt-xsltutils.html#XSLTSAVERESULTTOFILENAME"
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
> result,
- <GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
int compression);
int <A
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
> result,
- <GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style);
int <A
HREF="libxslt-xsltutils.html#XSLTSAVERESULTTOFD"
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
> result,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style);
+void <A
+HREF="libxslt-xsltutils.html#XSLTDEBUG"
+>xsltDebug</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
<GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
-> style);</PRE
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node);</PRE
></TD
></TR
></TABLE
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN822"
+NAME="AEN974"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN825"
+NAME="AEN977"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN827"
+NAME="AEN979"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN852"
+NAME="AEN1004"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN871"
+NAME="AEN1023"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN906"
+NAME="AEN1058"
+></A
+><H3
+><A
+NAME="XMLXPATHNEXTPRECEDING"
+></A
+>xmlXPathNextPreceding ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> xmlXPathNextPreceding (<GTKDOCLINK
+HREF="XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</GTKDOCLINK
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> cur);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><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
+>cur</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"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1083"
+></A
+><H3
+><A
+NAME="XMLXPATHNEXTANCESTOR"
+></A
+>xmlXPathNextAncestor ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> xmlXPathNextAncestor (<GTKDOCLINK
+HREF="XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</GTKDOCLINK
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> cur);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><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
+>cur</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"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1108"
+></A
+><H3
+><A
+NAME="XMLXPATHNEXTPRECEDINGSIBLING"
+></A
+>xmlXPathNextPrecedingSibling ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> xmlXPathNextPrecedingSibling (<GTKDOCLINK
+HREF="XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</GTKDOCLINK
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> cur);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><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
+>cur</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"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1133"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN911"
+NAME="AEN1138"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN916"
+NAME="AEN1143"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN930"
+NAME="AEN1157"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN948"
+NAME="AEN1175"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN953"
+NAME="AEN1180"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN958"
+NAME="AEN1185"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN963"
+NAME="AEN1190"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN968"
+NAME="AEN1195"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN994"
+NAME="AEN1221"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1019"
+NAME="AEN1246"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1044"
+NAME="AEN1271"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1061"
+NAME="AEN1288"
></A
><H3
><A
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1092"
+NAME="AEN1319"
></A
><H3
><A
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
> result,
- <GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style);</PRE
></TD
></TR
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1125"
+NAME="AEN1352"
></A
><H3
><A
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
> result,
- <GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style,
int compression);</PRE
></TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1161"
+NAME="AEN1388"
></A
><H3
><A
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
> result,
- <GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style);</PRE
></TD
></TR
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1194"
+NAME="AEN1421"
></A
><H3
><A
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
> result,
- <GTKDOCLINK
-HREF="XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</GTKDOCLINK
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
> style);</PRE
></TD
></TR
></P
></DIV
></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1452"
+></A
+><H3
+><A
+NAME="XSLTDEBUG"
+></A
+>xsltDebug ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltDebug (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process an debug node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> an XSLT processing 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 current node</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
href="http://cvs.gnome.org/lxr/source/libxslt/ChangeLog">Changelog</a> file
for a really accurate description</h3>
+<p>0.2.0: Feb 15 2000</p>
+<ul>
+ <li>second beta version, released at the same time as libxml2-2.3.1</li>
+ <li>getting close to feature completion, lot of bug fixes, some in the HTML
+ and XPath support of libxml</li>
+ <li>start becoming usable for real work. This version can now regenerate the
+ XML 2e HTML from the original XML sources and the associated stylesheets
+ (in <a href="http://www.w3.org/TR/REC-xml#b4d250b6c21">section I of the
+ XML REC</a>)</li>
+ <li>Still misses extension element/function/prefixes support. Support of
+ key() and document() is not complete</li>
+</ul>
+
+<h3>0.1.0: Feb 8 2000</h3>
+<ul>
+ <li>first beta version, released at the same time as libxml2-2.3.0</li>
+ <li>lots of bug fixes, first "testing" version, but incomplete</li>
+</ul>
+
<h3>0.0.1: Jan 25 2000</h3>
<ul>
<li>first alpha version released at the same time as libxml2-2.2.12</li>
<p>@@TODO</p>
+<p>check the<a href="libxslt-lib.html"> generated pages</a> and the source of
+xsltproc.c, basically done in a few steps:</p>
+<ol>
+ <li>configure the parser for XSLT:
+ <p>xmlSubstituteEntitiesDefault(1);</p>
+ <p>xmlLoadExtDtdDefaultValue = 1; </p>
+ </li>
+ <li>parse the stylesheet with xsltParseStylesheetFile()</li>
+ <li>parse the document with xmlParseFile()</li>
+ <li>apply the stylesheet using xsltApplyStylesheet()</li>
+ <li>save the result using xsltSaveResultToFile() if needed set
+ xmlIndentTreeOutput to 1</li>
+</ol>
+
+<p>Steps 2,3, and 5 will probably need to be changed depending on you
+processing needs and environment for example if reading/saving from/to
+memory</p>
+
<h2><a name="Contributi">Contributions</a></h2>
+<ul>
+ <li>Bjorn Reese is the author of the number support</li>
+</ul>
<p></p>
Group: Development/Libraries
Source: ftp://xmlsoft.org/XSLT/libxslt-%{ver}.tar.gz
BuildRoot: /var/tmp/libxslt-%{PACKAGE_VERSION}-root
-Requires: libxml2 >= 2.3.0
+Requires: libxml2 >= 2.3.1
URL: http://xmlsoft.org/
Docdir: %{prefix}/doc
Summary: Libraries, includes, etc. to develop XML and HTML applications
Group: Development/Libraries
Requires: libxslt = %{version}
-Requires: libxml2-devel >= 2.3.0
+Requires: libxml2-devel >= 2.3.1
%description devel
This C library allows to transform XML files into other XML files
val = (unsigned long)((char *)cur - (char *)0);
val /= sizeof(xmlNode);
val |= 0xFFFFFF;
- sprintf((char *)str, "id%10ld", val);
+ sprintf((char *)str, "id%ld", val);
valuePush(ctxt, xmlXPathNewString(str));
}