summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@src.gnome.org>2001-03-10 13:00:25 +0000
committerDaniel Veillard <veillard@src.gnome.org>2001-03-10 13:00:25 +0000
commit47172c2a04c67bee8efd600c0e6f9a5a7045d1c6 (patch)
treef973c33982c51a2c22fc7289fb29f07591929782 /doc
parentaa7b9388b8af1a3fb1b6817bd77c370dd86376d7 (diff)
downloadlibxslt-47172c2a04c67bee8efd600c0e6f9a5a7045d1c6.tar.gz
libxslt-47172c2a04c67bee8efd600c0e6f9a5a7045d1c6.tar.bz2
libxslt-47172c2a04c67bee8efd600c0e6f9a5a7045d1c6.zip
Preparing libxslt-0.5.0 while libxml-2.3.4 is uploading:
- configure.in: time for 0.5.0 - tests/docs/Makefile.am tests/general/Makefile.am: make sure the new test files are included in the distribution - doc/xslt.html : updated - doc/html/*.html: regenerated the docs Daniel
Diffstat (limited to 'doc')
-rw-r--r--doc/html/libxslt-attributes.html134
-rw-r--r--doc/html/libxslt-functions.html28
-rw-r--r--doc/html/libxslt-imports.html22
-rw-r--r--doc/html/libxslt-keys.html18
-rw-r--r--doc/html/libxslt-namespaces.html18
-rw-r--r--doc/html/libxslt-numbersinternals.html16
-rw-r--r--doc/html/libxslt-pattern.html151
-rw-r--r--doc/html/libxslt-templates.html186
-rw-r--r--doc/html/libxslt-transform.html2495
-rw-r--r--doc/html/libxslt-variables.html283
-rw-r--r--doc/html/libxslt-xslt.html44
-rw-r--r--doc/html/libxslt-xsltinternals.html910
-rw-r--r--doc/html/libxslt-xsltutils.html616
-rw-r--r--doc/xslt.html15
14 files changed, 4030 insertions, 906 deletions
diff --git a/doc/html/libxslt-attributes.html b/doc/html/libxslt-attributes.html
index e6949e22..7958fdb3 100644
--- a/doc/html/libxslt-attributes.html
+++ b/doc/html/libxslt-attributes.html
@@ -121,7 +121,7 @@ NAME="LIBXSLT-ATTRIBUTES"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN1478"
+NAME="AEN2033"
></A
><H2
>Name</H2
@@ -129,7 +129,7 @@ NAME="AEN1478"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN1481"
+NAME="AEN2036"
></A
><H2
>Synopsis</H2
@@ -156,21 +156,6 @@ HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
> cur);
void <A
-HREF="libxslt-attributes.html#XSLTATTRIBUTE"
->xsltAttribute</A
-> (<A
-HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
->xsltTransformContextPtr</A
-> ctxt,
- <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> node,
- <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> inst);
-void <A
HREF="libxslt-attributes.html#XSLTFREEATTRIBUTESETSHASHES"
>xsltFreeAttributeSetsHashes</A
> (<A
@@ -203,7 +188,7 @@ HREF="XMLCHAR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1498"
+NAME="AEN2049"
></A
><H2
>Description</H2
@@ -213,14 +198,14 @@ NAME="AEN1498"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1501"
+NAME="AEN2052"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1503"
+NAME="AEN2054"
></A
><H3
><A
@@ -305,112 +290,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1524"
-></A
-><H3
-><A
-NAME="XSLTATTRIBUTE"
-></A
->xsltAttribute ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void xsltAttribute (<A
-HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
->xsltTransformContextPtr</A
-> ctxt,
- <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> node,
- <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> inst);</PRE
-></TD
-></TR
-></TABLE
-><P
->Process the xslt attribute node on the source 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
->&nbsp;:</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
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
-> the node in the source tree.</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->inst</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
-> the xslt attribute node</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN1550"
+NAME="AEN2075"
></A
><H3
><A
@@ -473,7 +353,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1566"
+NAME="AEN2091"
></A
><H3
><A
diff --git a/doc/html/libxslt-functions.html b/doc/html/libxslt-functions.html
index 22a2752a..1a7d776a 100644
--- a/doc/html/libxslt-functions.html
+++ b/doc/html/libxslt-functions.html
@@ -121,7 +121,7 @@ NAME="LIBXSLT-FUNCTIONS"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN71"
+NAME="AEN77"
></A
><H2
>Name</H2
@@ -129,7 +129,7 @@ NAME="AEN71"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN74"
+NAME="AEN80"
></A
><H2
>Synopsis</H2
@@ -230,7 +230,7 @@ HREF="XMLXPATHCONTEXTPTR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN97"
+NAME="AEN103"
></A
><H2
>Description</H2
@@ -240,14 +240,14 @@ NAME="AEN97"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN100"
+NAME="AEN106"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN102"
+NAME="AEN108"
></A
><H3
><A
@@ -332,7 +332,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN123"
+NAME="AEN129"
></A
><H3
><A
@@ -417,7 +417,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN144"
+NAME="AEN150"
></A
><H3
><A
@@ -502,7 +502,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN165"
+NAME="AEN171"
></A
><H3
><A
@@ -587,7 +587,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN186"
+NAME="AEN192"
></A
><H3
><A
@@ -672,7 +672,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN207"
+NAME="AEN213"
></A
><H3
><A
@@ -757,7 +757,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN228"
+NAME="AEN234"
></A
><H3
><A
@@ -842,7 +842,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN249"
+NAME="AEN255"
></A
><H3
><A
@@ -927,7 +927,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN270"
+NAME="AEN276"
></A
><H3
><A
@@ -1006,7 +1006,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN289"
+NAME="AEN295"
></A
><H3
><A
diff --git a/doc/html/libxslt-imports.html b/doc/html/libxslt-imports.html
index 0de8f4d7..858db9b6 100644
--- a/doc/html/libxslt-imports.html
+++ b/doc/html/libxslt-imports.html
@@ -121,7 +121,7 @@ NAME="LIBXSLT-IMPORTS"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN1602"
+NAME="AEN2127"
></A
><H2
>Name</H2
@@ -129,7 +129,7 @@ NAME="AEN1602"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN1605"
+NAME="AEN2130"
></A
><H2
>Synopsis</H2
@@ -220,7 +220,7 @@ HREF="XMLCHAR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1627"
+NAME="AEN2152"
></A
><H2
>Description</H2
@@ -230,14 +230,14 @@ NAME="AEN1627"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1630"
+NAME="AEN2155"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1632"
+NAME="AEN2157"
></A
><H3
><A
@@ -329,7 +329,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1654"
+NAME="AEN2179"
></A
><H3
><A
@@ -421,7 +421,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1676"
+NAME="AEN2201"
></A
><H3
><A
@@ -506,7 +506,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1697"
+NAME="AEN2222"
></A
><H3
><A
@@ -591,7 +591,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1718"
+NAME="AEN2243"
></A
><H3
><A
@@ -672,7 +672,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1739"
+NAME="AEN2264"
></A
><H3
><A
@@ -773,7 +773,7 @@ should be CDTATA wrapped.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1764"
+NAME="AEN2289"
></A
><H3
><A
diff --git a/doc/html/libxslt-keys.html b/doc/html/libxslt-keys.html
index cae27731..033954c5 100644
--- a/doc/html/libxslt-keys.html
+++ b/doc/html/libxslt-keys.html
@@ -121,7 +121,7 @@ NAME="LIBXSLT-KEYS"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2307"
+NAME="AEN2887"
></A
><H2
>Name</H2
@@ -129,7 +129,7 @@ NAME="AEN2307"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2310"
+NAME="AEN2890"
></A
><H2
>Synopsis</H2
@@ -221,7 +221,7 @@ HREF="XSLTDOCUMENTPTR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2332"
+NAME="AEN2912"
></A
><H2
>Description</H2
@@ -231,14 +231,14 @@ NAME="AEN2332"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2335"
+NAME="AEN2915"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2337"
+NAME="AEN2917"
></A
><H3
><A
@@ -400,7 +400,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2377"
+NAME="AEN2957"
></A
><H3
><A
@@ -544,7 +544,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2413"
+NAME="AEN2993"
></A
><H3
><A
@@ -629,7 +629,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2434"
+NAME="AEN3014"
></A
><H3
><A
@@ -692,7 +692,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2450"
+NAME="AEN3030"
></A
><H3
><A
diff --git a/doc/html/libxslt-namespaces.html b/doc/html/libxslt-namespaces.html
index 844f0d24..fa2c33e7 100644
--- a/doc/html/libxslt-namespaces.html
+++ b/doc/html/libxslt-namespaces.html
@@ -121,7 +121,7 @@ NAME="LIBXSLT-NAMESPACES"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN1800"
+NAME="AEN2325"
></A
><H2
>Name</H2
@@ -129,7 +129,7 @@ NAME="AEN1800"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN1803"
+NAME="AEN2328"
></A
><H2
>Synopsis</H2
@@ -235,7 +235,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1829"
+NAME="AEN2354"
></A
><H2
>Description</H2
@@ -245,14 +245,14 @@ NAME="AEN1829"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1832"
+NAME="AEN2357"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1834"
+NAME="AEN2359"
></A
><H3
><A
@@ -337,7 +337,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1855"
+NAME="AEN2380"
></A
><H3
><A
@@ -483,7 +483,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1891"
+NAME="AEN2416"
></A
><H3
><A
@@ -646,7 +646,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1931"
+NAME="AEN2456"
></A
><H3
><A
@@ -776,7 +776,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1963"
+NAME="AEN2488"
></A
><H3
><A
diff --git a/doc/html/libxslt-numbersinternals.html b/doc/html/libxslt-numbersinternals.html
index edf2b3d1..34bd09dc 100644
--- a/doc/html/libxslt-numbersinternals.html
+++ b/doc/html/libxslt-numbersinternals.html
@@ -109,7 +109,7 @@ NAME="LIBXSLT-NUMBERSINTERNALS"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2750"
+NAME="AEN3495"
></A
><H2
>Name</H2
@@ -117,7 +117,7 @@ NAME="AEN2750"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2753"
+NAME="AEN3498"
></A
><H2
>Synopsis</H2
@@ -136,7 +136,7 @@ CLASS="SYNOPSIS"
HREF="XMLXPATHERROR"
>xmlXPathError</GTKDOCLINK
> <A
-HREF="libxslt-numbersinternals.html#XSLTFORMATNUMBERCONVERSION"
+HREF="libxslt-xsltinternals.html#XSLTFORMATNUMBERCONVERSION"
>xsltFormatNumberConversion</A
> (<GTKDOCLINK
HREF="XSLTDECIMALFORMATPTR"
@@ -155,7 +155,7 @@ HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
>**);
void <A
-HREF="libxslt-numbersinternals.html#XSLTNUMBERFORMAT"
+HREF="libxslt-xsltinternals.html#XSLTNUMBERFORMAT"
>xsltNumberFormat</A
> (<A
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
@@ -176,7 +176,7 @@ HREF="XMLNODEPTR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2766"
+NAME="AEN3511"
></A
><H2
>Description</H2
@@ -186,14 +186,14 @@ NAME="AEN2766"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2769"
+NAME="AEN3514"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2771"
+NAME="AEN3516"
></A
><H3
><A
@@ -335,7 +335,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2806"
+NAME="AEN3551"
></A
><H3
><A
diff --git a/doc/html/libxslt-pattern.html b/doc/html/libxslt-pattern.html
index 88ee749a..4b625b78 100644
--- a/doc/html/libxslt-pattern.html
+++ b/doc/html/libxslt-pattern.html
@@ -121,7 +121,7 @@ NAME="LIBXSLT-PATTERN"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN310"
+NAME="AEN316"
></A
><H2
>Name</H2
@@ -129,7 +129,7 @@ NAME="AEN310"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN313"
+NAME="AEN319"
></A
><H2
>Synopsis</H2
@@ -161,7 +161,15 @@ HREF="libxslt-pattern.html#XSLTCOMPILEPATTERN"
> (const <GTKDOCLINK
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
-> *pattern);
+> *pattern,
+ <GTKDOCLINK
+HREF="XMLDOCPTR"
+>xmlDocPtr</GTKDOCLINK
+> doc,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node);
void <A
HREF="libxslt-pattern.html#XSLTFREECOMPMATCHLIST"
>xsltFreeCompMatchList</A
@@ -228,6 +236,13 @@ HREF="libxslt-pattern.html#XSLTFREETEMPLATEHASHES"
HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
>xsltStylesheetPtr</A
> style);
+void <A
+HREF="libxslt-pattern.html#XSLTCLEANUPTEMPLATES"
+>xsltCleanupTemplates</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style);
int <A
HREF="libxslt-pattern.html#XSLTMATCHPATTERN"
>xsltMatchPattern</A
@@ -250,7 +265,7 @@ HREF="XMLCHAR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN343"
+NAME="AEN353"
></A
><H2
>Description</H2
@@ -260,14 +275,14 @@ NAME="AEN343"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN346"
+NAME="AEN356"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN348"
+NAME="AEN358"
></A
><H3
><A
@@ -293,7 +308,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN353"
+NAME="AEN363"
></A
><H3
><A
@@ -319,7 +334,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN358"
+NAME="AEN368"
></A
><H3
><A
@@ -341,7 +356,15 @@ HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
> xsltCompilePattern (const <GTKDOCLINK
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
-> *pattern);</PRE
+> *pattern,
+ <GTKDOCLINK
+HREF="XMLDOCPTR"
+>xmlDocPtr</GTKDOCLINK
+> doc,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node);</PRE
></TD
></TR
></TABLE
@@ -385,6 +408,40 @@ VALIGN="TOP"
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the containing document</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the containing element</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
@@ -403,7 +460,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN380"
+NAME="AEN400"
></A
><H3
><A
@@ -471,7 +528,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN397"
+NAME="AEN417"
></A
><H3
><A
@@ -591,7 +648,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN427"
+NAME="AEN447"
></A
><H3
><A
@@ -737,7 +794,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN463"
+NAME="AEN483"
></A
><H3
><A
@@ -866,7 +923,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN495"
+NAME="AEN515"
></A
><H3
><A
@@ -929,7 +986,71 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN511"
+NAME="AEN531"
+></A
+><H3
+><A
+NAME="XSLTCLEANUPTEMPLATES"
+></A
+>xsltCleanupTemplates ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltCleanupTemplates (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Cleanup the state of the templates used by the stylesheet and
+the ones it imports.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><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
+>style</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> an XSLT stylesheet</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN547"
></A
><H3
><A
diff --git a/doc/html/libxslt-templates.html b/doc/html/libxslt-templates.html
index d122c2ed..8960250c 100644
--- a/doc/html/libxslt-templates.html
+++ b/doc/html/libxslt-templates.html
@@ -121,7 +121,7 @@ NAME="LIBXSLT-TEMPLATES"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN546"
+NAME="AEN582"
></A
><H2
>Name</H2
@@ -129,7 +129,7 @@ NAME="AEN546"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN549"
+NAME="AEN585"
></A
><H2
>Synopsis</H2
@@ -195,6 +195,25 @@ HREF="XMLCHAR"
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
>* <A
+HREF="libxslt-templates.html#XSLTEVALSTATICATTRVALUETEMPLATE"
+>xsltEvalStaticAttrValueTemplate</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+ int *found);
+<GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+>* <A
HREF="libxslt-templates.html#XSLTEVALXPATHSTRING"
>xsltEvalXPathString</A
> (<A
@@ -276,7 +295,7 @@ HREF="XMLCHAR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN587"
+NAME="AEN628"
></A
><H2
>Description</H2
@@ -286,14 +305,14 @@ NAME="AEN587"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN590"
+NAME="AEN631"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN592"
+NAME="AEN633"
></A
><H3
><A
@@ -393,7 +412,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN617"
+NAME="AEN658"
></A
><H3
><A
@@ -519,7 +538,7 @@ caller.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN648"
+NAME="AEN689"
></A
><H3
><A
@@ -645,7 +664,150 @@ caller.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN679"
+NAME="AEN720"
+></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#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+ 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"
+><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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>found</I
+></TT
+>&nbsp;:</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
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN755"
></A
><H3
><A
@@ -748,7 +910,7 @@ caller.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN705"
+NAME="AEN781"
></A
><H3
><A
@@ -850,7 +1012,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN731"
+NAME="AEN807"
></A
><H3
><A
@@ -973,7 +1135,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN762"
+NAME="AEN838"
></A
><H3
><A
@@ -1096,7 +1258,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN793"
+NAME="AEN869"
></A
><H3
><A
diff --git a/doc/html/libxslt-transform.html b/doc/html/libxslt-transform.html
index 16226dc2..48fc9b8e 100644
--- a/doc/html/libxslt-transform.html
+++ b/doc/html/libxslt-transform.html
@@ -121,7 +121,7 @@ NAME="LIBXSLT-TRANSFORM"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN824"
+NAME="AEN900"
></A
><H2
>Name</H2
@@ -129,7 +129,7 @@ NAME="AEN824"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN827"
+NAME="AEN903"
></A
><H2
>Synopsis</H2
@@ -169,14 +169,334 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> list,
+ int real);
+void <A
+HREF="libxslt-transform.html#XSLTDOCUMENTELEM"
+>xsltDocumentElem</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTSORT"
+>xsltSort</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTCOPY"
+>xsltCopy</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTTEXT"
+>xsltText</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTELEMENT"
+>xsltElement</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTCOMMENT"
+>xsltComment</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTATTRIBUTE"
+>xsltAttribute</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTPROCESSINGINSTRUCTION"
+>xsltProcessingInstruction</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTCOPYOF"
+>xsltCopyOf</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTVALUEOF"
+>xsltValueOf</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTNUMBER"
+>xsltNumber</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTAPPLYIMPORTS"
+>xsltApplyImports</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTCALLTEMPLATE"
+>xsltCallTemplate</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
<A
-HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
->xsltTemplatePtr</A
-> templ,
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTAPPLYTEMPLATES"
+>xsltApplyTemplates</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
<GTKDOCLINK
HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
-> list);</PRE
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTCHOOSE"
+>xsltChoose</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTIF"
+>xsltIf</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void <A
+HREF="libxslt-transform.html#XSLTFOREACH"
+>xsltForEach</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
></TD
></TR
></TABLE
@@ -184,7 +504,7 @@ HREF="XMLNODEPTR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN839"
+NAME="AEN999"
></A
><H2
>Description</H2
@@ -194,14 +514,14 @@ NAME="AEN839"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN842"
+NAME="AEN1002"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN844"
+NAME="AEN1004"
></A
><H3
><A
@@ -304,7 +624,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN870"
+NAME="AEN1030"
></A
><H3
><A
@@ -328,14 +648,1775 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> list,
+ int real);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the apply-templates node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>list</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the template replacement nodelist</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>real</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> is this a real template processing</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1060"
+></A
+><H3
+><A
+NAME="XSLTDOCUMENTELEM"
+></A
+>xsltDocumentElem ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltDocumentElem (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process an XSLT-1.1 document element</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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> The current node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the instruction in the stylesheet</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1091"
+></A
+><H3
+><A
+NAME="XSLTSORT"
+></A
+>xsltSort ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltSort (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt sort node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt sort node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1122"
+></A
+><H3
+><A
+NAME="XSLTCOPY"
+></A
+>xsltCopy ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltCopy (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt copy node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt copy node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1153"
+></A
+><H3
+><A
+NAME="XSLTTEXT"
+></A
+>xsltText ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltText (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt text node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt text node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1184"
+></A
+><H3
+><A
+NAME="XSLTELEMENT"
+></A
+>xsltElement ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltElement (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt element node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt element node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1215"
+></A
+><H3
+><A
+NAME="XSLTCOMMENT"
+></A
+>xsltComment ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltComment (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt comment node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt comment node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1246"
+></A
+><H3
+><A
+NAME="XSLTATTRIBUTE"
+></A
+>xsltAttribute ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltAttribute (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt attribute node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt attribute node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1277"
+></A
+><H3
+><A
+NAME="XSLTPROCESSINGINSTRUCTION"
+></A
+>xsltProcessingInstruction ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltProcessingInstruction (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt processing-instruction node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt processing-instruction node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1308"
+></A
+><H3
+><A
+NAME="XSLTCOPYOF"
+></A
+>xsltCopyOf ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltCopyOf (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt copy-of node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt copy-of node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1339"
+></A
+><H3
+><A
+NAME="XSLTVALUEOF"
+></A
+>xsltValueOf ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltValueOf (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
<A
-HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
->xsltTemplatePtr</A
-> templ,
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt value-of node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt value-of node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1370"
+></A
+><H3
+><A
+NAME="XSLTNUMBER"
+></A
+>xsltNumber ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltNumber (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt number node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt number node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1401"
+></A
+><H3
+><A
+NAME="XSLTAPPLYIMPORTS"
+></A
+>xsltApplyImports ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltApplyImports (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
<GTKDOCLINK
HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
-> list);</PRE
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt apply-imports node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt apply-imports node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1432"
+></A
+><H3
+><A
+NAME="XSLTCALLTEMPLATE"
+></A
+>xsltCallTemplate ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltCallTemplate (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt call-template node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt call-template node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1463"
+></A
+><H3
+><A
+NAME="XSLTAPPLYTEMPLATES"
+></A
+>xsltApplyTemplates ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltApplyTemplates (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
></TD
></TR
></TABLE
@@ -396,14 +2477,14 @@ VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
->templ</I
+>inst</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> the template</TD
+> the apply-templates node</TD
></TR
><TR
><TD
@@ -413,14 +2494,392 @@ VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
->list</I
+>comp</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> the template replacement nodelist</TD
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1494"
+></A
+><H3
+><A
+NAME="XSLTCHOOSE"
+></A
+>xsltChoose ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltChoose (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt choose node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt choose node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1525"
+></A
+><H3
+><A
+NAME="XSLTIF"
+></A
+>xsltIf ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltIf (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt if node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt if node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1556"
+></A
+><H3
+><A
+NAME="XSLTFOREACH"
+></A
+>xsltForEach ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltForEach (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt for-each node on the source 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
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xslt for-each node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> precomputed informations</TD
></TR
></TABLE
><P
diff --git a/doc/html/libxslt-variables.html b/doc/html/libxslt-variables.html
index 89b41426..79aec7e4 100644
--- a/doc/html/libxslt-variables.html
+++ b/doc/html/libxslt-variables.html
@@ -121,7 +121,7 @@ NAME="LIBXSLT-VARIABLES"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN1984"
+NAME="AEN2509"
></A
><H2
>Name</H2
@@ -129,7 +129,7 @@ NAME="AEN1984"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN1987"
+NAME="AEN2512"
></A
><H2
>Synopsis</H2
@@ -213,6 +213,32 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
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#XSLTFREEVARIABLEHASHES"
>xsltFreeVariableHashes</A
@@ -284,7 +310,7 @@ HREF="XMLCHAR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2026"
+NAME="AEN2558"
></A
><H2
>Description</H2
@@ -294,14 +320,14 @@ NAME="AEN2026"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2029"
+NAME="AEN2561"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2031"
+NAME="AEN2563"
></A
><H3
><A
@@ -359,7 +385,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2045"
+NAME="AEN2577"
></A
><H3
><A
@@ -438,7 +464,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2065"
+NAME="AEN2597"
></A
><H3
><A
@@ -462,8 +488,6 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
></TR
></TABLE
><P
->Push a new level on the ctxtsheet interprestation stack</P
-><P
></P
><DIV
CLASS="INFORMALTABLE"
@@ -491,7 +515,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> xn XSLT transformation context</TD
+>&#13;</TD
></TR
></TABLE
><P
@@ -501,7 +525,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2081"
+NAME="AEN2612"
></A
><H3
><A
@@ -525,8 +549,6 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
></TR
></TABLE
><P
->Pop a level on the ctxtsheet interprestation stack</P
-><P
></P
><DIV
CLASS="INFORMALTABLE"
@@ -554,7 +576,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> an XSLT transformation context</TD
+>&#13;</TD
></TR
></TABLE
><P
@@ -564,7 +586,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2097"
+NAME="AEN2627"
></A
><H3
><A
@@ -649,7 +671,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2118"
+NAME="AEN2648"
></A
><H3
><A
@@ -734,7 +756,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2139"
+NAME="AEN2669"
></A
><H3
><A
@@ -819,7 +841,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2160"
+NAME="AEN2690"
></A
><H3
><A
@@ -904,7 +926,212 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2181"
+NAME="AEN2711"
+></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"
+><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
+>&nbsp;:</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
+>&nbsp;:</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"
+>&#13;</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN2738"
+></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"
+><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
+>&nbsp;:</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
+>&nbsp;:</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
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN2763"
></A
><H3
><A
@@ -928,8 +1155,6 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
></TR
></TABLE
><P
->Free up the memory used by xsltAddVariable/xsltGetVariable mechanism</P
-><P
></P
><DIV
CLASS="INFORMALTABLE"
@@ -957,7 +1182,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> an XSLT transformation context</TD
+>&#13;</TD
></TR
></TABLE
><P
@@ -967,7 +1192,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2197"
+NAME="AEN2778"
></A
><H3
><A
@@ -1091,7 +1316,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2228"
+NAME="AEN2809"
></A
><H3
><A
@@ -1132,13 +1357,7 @@ HREF="XMLNODEPTR"
></TR
></TABLE
><P
->Register a new variable value. If <TT
-CLASS="PARAMETER"
-><I
->value</I
-></TT
-> is NULL it unregisters
-the variable</P
+>Computes and register a new variable value.</P
><P
></P
><DIV
@@ -1277,7 +1496,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2273"
+NAME="AEN2853"
></A
><H3
><A
diff --git a/doc/html/libxslt-xslt.html b/doc/html/libxslt-xslt.html
index e1ad99a0..e231d78f 100644
--- a/doc/html/libxslt-xslt.html
+++ b/doc/html/libxslt-xslt.html
@@ -159,7 +159,11 @@ HREF="libxslt-xslt.html#XSLT-DEFAULT-URL-CAPS"
#define <A
HREF="libxslt-xslt.html#XSLT-NAMESPACE-CAPS"
>XSLT_NAMESPACE</A
-></PRE
+>
+extern int <A
+HREF="libxslt-xslt.html#XSLTMAXDEPTH"
+>xsltMaxDepth</A
+>;</PRE
></TD
></TR
></TABLE
@@ -167,7 +171,7 @@ HREF="libxslt-xslt.html#XSLT-NAMESPACE-CAPS"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN41"
+NAME="AEN42"
></A
><H2
>Description</H2
@@ -177,14 +181,14 @@ NAME="AEN41"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN44"
+NAME="AEN45"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN46"
+NAME="AEN47"
></A
><H3
><A
@@ -210,7 +214,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN51"
+NAME="AEN52"
></A
><H3
><A
@@ -236,7 +240,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN56"
+NAME="AEN57"
></A
><H3
><A
@@ -262,7 +266,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN61"
+NAME="AEN62"
></A
><H3
><A
@@ -285,6 +289,32 @@ CLASS="PROGRAMLISTING"
><P
></P
></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN67"
+></A
+><H3
+><A
+NAME="XSLTMAXDEPTH"
+></A
+>xsltMaxDepth</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>extern int xsltMaxDepth;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
diff --git a/doc/html/libxslt-xsltinternals.html b/doc/html/libxslt-xsltinternals.html
index 7ef92cd5..44da5990 100644
--- a/doc/html/libxslt-xsltinternals.html
+++ b/doc/html/libxslt-xsltinternals.html
@@ -121,7 +121,7 @@ NAME="LIBXSLT-XSLTINTERNALS"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2470"
+NAME="AEN3050"
></A
><H2
>Name</H2
@@ -129,7 +129,7 @@ NAME="AEN2470"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2473"
+NAME="AEN3053"
></A
><H2
>Synopsis</H2
@@ -180,14 +180,6 @@ typedef <A
HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
>xsltStylesheetPtr</A
>;
-enum <A
-HREF="libxslt-xsltinternals.html#XSLTOUTPUTTYPE"
->xsltOutputType</A
->;
-enum <A
-HREF="libxslt-xsltinternals.html#XSLTTRANSFORMSTATE"
->xsltTransformState</A
->;
struct <A
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXT"
>xsltTransformContext</A
@@ -196,6 +188,45 @@ typedef <A
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
>xsltTransformContextPtr</A
>;
+struct <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMP"
+>xsltStylePreComp</A
+>;
+typedef <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+>;
+void (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION"
+>*xsltTransformFunction</A
+>) (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+enum <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLETYPE"
+>xsltStyleType</A
+>;
+enum <A
+HREF="libxslt-xsltinternals.html#XSLTOUTPUTTYPE"
+>xsltOutputType</A
+>;
+enum <A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMSTATE"
+>xsltTransformState</A
+>;
#define <A
HREF="libxslt-xsltinternals.html#CHECK-STOPPED-CAPS"
>CHECK_STOPPED</A
@@ -212,6 +243,13 @@ HREF="libxslt-xsltinternals.html#CHECK-STOPPED0-CAPS"
HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
>xsltStylesheetPtr</A
> <A
+HREF="libxslt-xsltinternals.html#XSLTNEWSTYLESHEET"
+>xsltNewStylesheet</A
+> (void);
+<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> <A
HREF="libxslt-xsltinternals.html#XSLTPARSESTYLESHEETFILE"
>xsltParseStylesheetFile</A
> (const <GTKDOCLINK
@@ -269,6 +307,17 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
> doc);
+void <A
+HREF="libxslt-xsltinternals.html#XSLTPARSESTYLESHEETOUTPUT"
+>xsltParseStylesheetOutput</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> cur);
<A
HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
>xsltStylesheetPtr</A
@@ -278,7 +327,44 @@ HREF="libxslt-xsltinternals.html#XSLTPARSESTYLESHEETDOC"
> (<GTKDOCLINK
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
-> doc);</PRE
+> doc);
+void <A
+HREF="libxslt-xsltinternals.html#XSLTNUMBERFORMAT"
+>xsltNumberFormat</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XSLTNUMBERDATAPTR"
+>xsltNumberDataPtr</GTKDOCLINK
+> data,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node);
+<GTKDOCLINK
+HREF="XMLXPATHERROR"
+>xmlXPathError</GTKDOCLINK
+> <A
+HREF="libxslt-xsltinternals.html#XSLTFORMATNUMBERCONVERSION"
+>xsltFormatNumberConversion</A
+> (<GTKDOCLINK
+HREF="XSLTDECIMALFORMATPTR"
+>xsltDecimalFormatPtr</GTKDOCLINK
+> self,
+ <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *format,
+ <GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+> number,
+ <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> **result);</PRE
></TD
></TR
></TABLE
@@ -286,7 +372,7 @@ HREF="XMLDOCPTR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2512"
+NAME="AEN3115"
></A
><H2
>Description</H2
@@ -296,14 +382,14 @@ NAME="AEN2512"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2515"
+NAME="AEN3118"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2517"
+NAME="AEN3120"
></A
><H3
><A
@@ -332,7 +418,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2522"
+NAME="AEN3125"
></A
><H3
><A
@@ -367,7 +453,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2527"
+NAME="AEN3130"
></A
><H3
><A
@@ -393,7 +479,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2532"
+NAME="AEN3135"
></A
><H3
><A
@@ -419,7 +505,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2537"
+NAME="AEN3140"
></A
><H3
><A
@@ -439,12 +525,13 @@ CLASS="PROGRAMLISTING"
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 */
+ float priority; /* as given from the stylesheet, not computed */
xmlChar *name; /* the local part of the name QName */
xmlChar *nameURI; /* the URI part of the name QName */
xmlChar *mode; /* the local part of the mode QName */
xmlChar *modeURI; /* the URI part of the mode QName */
xmlNodePtr content; /* the template replacement value */
+ xmlNodePtr elem; /* the source element */
};</PRE
></TD
></TR
@@ -455,7 +542,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2542"
+NAME="AEN3145"
></A
><H3
><A
@@ -481,7 +568,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2547"
+NAME="AEN3150"
></A
><H3
><A
@@ -535,7 +622,7 @@ struct _xsltDocument {
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2552"
+NAME="AEN3155"
></A
><H3
><A
@@ -567,6 +654,7 @@ CLASS="PROGRAMLISTING"
xmlDocPtr doc; /* the parsed XML stylesheet */
xmlHashTablePtr stripSpaces;/* the hash table of the strip-space
preserve space and cdata-section elements */
+ int stripAll; /* strip-space * (1) preserve-space * (-1) */
/*
* Global variable or parameters
@@ -599,6 +687,12 @@ CLASS="PROGRAMLISTING"
xmlHashTablePtr attributeSets;/* the attribute sets hash tables */
/*
+ * Namespaces
+ */
+ xmlHashTablePtr nsHash; /* the set of namespaces in use */
+ void *nsDefs; /* the namespaces defined */
+
+ /*
* Key definitions
*/
void *keys; /* key definitions */
@@ -629,7 +723,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2557"
+NAME="AEN3160"
></A
><H3
><A
@@ -655,13 +749,13 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2562"
+NAME="AEN3165"
></A
><H3
><A
-NAME="XSLTOUTPUTTYPE"
+NAME="XSLTTRANSFORMCONTEXT"
></A
->enum xsltOutputType</H3
+>struct xsltTransformContext</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
@@ -671,11 +765,47 @@ CELLPADDING="6"
><TD
><PRE
CLASS="PROGRAMLISTING"
->typedef enum {
- XSLT_OUTPUT_XML = 0,
- XSLT_OUTPUT_HTML,
- XSLT_OUTPUT_TEXT
-} xsltOutputType;</PRE
+>struct xsltTransformContext {
+ 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 */
+
+ xsltStackElemPtr vars; /* the current variable list */
+ int varsNr; /* Nb of variable list in the stack */
+ int varsMax; /* Size of the variable list stack */
+ xsltStackElemPtr *varsTab; /* the variable list stack */
+
+ /*
+ * Precomputed blocks
+ */
+ xsltStylePreCompPtr preComps; /* list of precomputed blocks */
+
+ /*
+ * Extensions
+ */
+ xmlHashTablePtr extFunctions; /* the extension functions */
+ xmlHashTablePtr extElements; /* the extension elements */
+
+ const xmlChar *mode; /* the current mode */
+ const xmlChar *modeURI; /* the current mode URI */
+
+ xsltDocumentPtr docList; /* the document list */
+
+ xsltDocumentPtr document; /* the current document */
+ xmlNodePtr node; /* the node being processed */
+ xmlNodeSetPtr nodeList; /* the current node list */
+ xmlNodePtr current; /* the current node */
+
+ xmlDocPtr output; /* the resulting document */
+ xmlNodePtr insert; /* the insertion node */
+
+ xmlXPathContextPtr xpathCtxt; /* the XPath context */
+ xsltTransformState state; /* the current state */
+};</PRE
></TD
></TR
></TABLE
@@ -685,13 +815,13 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2567"
+NAME="AEN3170"
></A
><H3
><A
-NAME="XSLTTRANSFORMSTATE"
+NAME="XSLTTRANSFORMCONTEXTPTR"
></A
->enum xsltTransformState</H3
+>xsltTransformContextPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
@@ -701,11 +831,7 @@ CELLPADDING="6"
><TD
><PRE
CLASS="PROGRAMLISTING"
->typedef enum {
- XSLT_STATE_OK = 0,
- XSLT_STATE_ERROR,
- XSLT_STATE_STOPPED
-} xsltTransformState;</PRE
+>typedef xsltTransformContext *xsltTransformContextPtr;</PRE
></TD
></TR
></TABLE
@@ -715,13 +841,13 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2572"
+NAME="AEN3175"
></A
><H3
><A
-NAME="XSLTTRANSFORMCONTEXT"
+NAME="XSLTSTYLEPRECOMP"
></A
->struct xsltTransformContext</H3
+>struct xsltStylePreComp</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
@@ -731,31 +857,46 @@ CELLPADDING="6"
><TD
><PRE
CLASS="PROGRAMLISTING"
->struct xsltTransformContext {
- xsltStylesheetPtr style; /* the stylesheet used */
- xsltOutputType type; /* the type of output */
+>struct xsltStylePreComp {
+ struct _xsltStylePreComp *next;/* chained list */
+ xsltStyleType type; /* type of the element */
+ xsltTransformFunction func; /* handling function */
+ xmlNodePtr inst; /* the instruction */
- 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 */
+ /*
+ * Pre computed values
+ */
- const xmlChar *mode; /* the current mode */
- const xmlChar *modeURI; /* the current mode URI */
+ xmlChar *stype; /* sort */
+ int has_stype; /* sort */
+ int number; /* sort */
+ xmlChar *order; /* sort */
+ int has_order; /* sort */
+ int descending; /* sort */
- xsltDocumentPtr docList; /* the document list */
+ xmlChar *use; /* copy, element */
+ int has_use; /* copy, element */
- xsltDocumentPtr document; /* the current document */
- xmlNodePtr node; /* the current node */
- xmlNodeSetPtr nodeList; /* the current node list */
+ int noescape; /* text */
- xmlDocPtr output; /* the resulting document */
- xmlNodePtr insert; /* the insertion node */
+ xmlChar *name; /* element, attribute, pi */
+ int has_name; /* element, attribute, pi */
+ xmlChar *ns; /* element */
+ int has_ns; /* element */
- xmlXPathContextPtr xpathCtxt; /* the XPath context */
- void *variablesHash; /* hash table or wherever variables
- informations are stored */
- xsltTransformState state; /* the current state */
+ xmlChar *mode; /* apply-templates */
+ xmlChar *modeURI; /* apply-templates */
+
+ xmlChar *test; /* if */
+
+ xsltTemplatePtr templ; /* call-template */
+
+ xmlChar *select; /* sort, copy-of, value-of, apply-templates */
+
+ int ver11; /* document */
+ xmlChar *filename; /* document URL */
+
+ xsltNumberData numdata; /* number */
};</PRE
></TD
></TR
@@ -766,13 +907,13 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2577"
+NAME="AEN3180"
></A
><H3
><A
-NAME="XSLTTRANSFORMCONTEXTPTR"
+NAME="XSLTSTYLEPRECOMPPTR"
></A
->xsltTransformContextPtr</H3
+>xsltStylePreCompPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
@@ -782,7 +923,175 @@ CELLPADDING="6"
><TD
><PRE
CLASS="PROGRAMLISTING"
->typedef xsltTransformContext *xsltTransformContextPtr;</PRE
+>typedef xsltStylePreComp *xsltStylePreCompPtr;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3185"
+></A
+><H3
+><A
+NAME="XSLTTRANSFORMFUNCTION"
+></A
+>xsltTransformFunction ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void (*xsltTransformFunction) (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&#13;</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3215"
+></A
+><H3
+><A
+NAME="XSLTSTYLETYPE"
+></A
+>enum xsltStyleType</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef enum {
+ XSLT_FUNC_COPY=1,
+ XSLT_FUNC_SORT,
+ XSLT_FUNC_TEXT,
+ XSLT_FUNC_ELEMENT,
+ XSLT_FUNC_ATTRIBUTE,
+ XSLT_FUNC_COMMENT,
+ XSLT_FUNC_PI,
+ XSLT_FUNC_COPYOF,
+ XSLT_FUNC_VALUEOF,
+ XSLT_FUNC_NUMBER,
+ XSLT_FUNC_APPLYIMPORTS,
+ XSLT_FUNC_CALLTEMPLATE,
+ XSLT_FUNC_APPLYTEMPLATES,
+ XSLT_FUNC_CHOOSE,
+ XSLT_FUNC_IF,
+ XSLT_FUNC_FOREACH,
+ XSLT_FUNC_DOCUMENT
+} xsltStyleType;</PRE
></TD
></TR
></TABLE
@@ -792,7 +1101,67 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2582"
+NAME="AEN3220"
+></A
+><H3
+><A
+NAME="XSLTOUTPUTTYPE"
+></A
+>enum xsltOutputType</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef enum {
+ XSLT_OUTPUT_XML = 0,
+ XSLT_OUTPUT_HTML,
+ XSLT_OUTPUT_TEXT
+} xsltOutputType;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3225"
+></A
+><H3
+><A
+NAME="XSLTTRANSFORMSTATE"
+></A
+>enum xsltTransformState</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef enum {
+ XSLT_STATE_OK = 0,
+ XSLT_STATE_ERROR,
+ XSLT_STATE_STOPPED
+} xsltTransformState;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3230"
></A
><H3
><A
@@ -818,7 +1187,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2587"
+NAME="AEN3235"
></A
><H3
><A
@@ -844,7 +1213,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2592"
+NAME="AEN3240"
></A
><H3
><A
@@ -870,7 +1239,68 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2597"
+NAME="AEN3245"
+></A
+><H3
+><A
+NAME="XSLTNEWSTYLESHEET"
+></A
+>xsltNewStylesheet ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> xsltNewStylesheet (void);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Create a new XSLT Stylesheet</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"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the newly allocated xsltStylesheetPtr or NULL in case of error</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3261"
></A
><H3
><A
@@ -951,7 +1381,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2618"
+NAME="AEN3282"
></A
><H3
><A
@@ -1019,7 +1449,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2635"
+NAME="AEN3299"
></A
><H3
><A
@@ -1097,7 +1527,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2655"
+NAME="AEN3319"
></A
><H3
><A
@@ -1165,7 +1595,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2672"
+NAME="AEN3336"
></A
><H3
><A
@@ -1268,7 +1698,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2698"
+NAME="AEN3362"
></A
><H3
><A
@@ -1371,7 +1801,92 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2724"
+NAME="AEN3388"
+></A
+><H3
+><A
+NAME="XSLTPARSESTYLESHEETOUTPUT"
+></A
+>xsltParseStylesheetOutput ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltParseStylesheetOutput (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> cur);</PRE
+></TD
+></TR
+></TABLE
+><P
+>parse an XSLT stylesheet output element and record
+information related to the stylesheet output</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
+>style</I
+></TT
+>&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&#13;</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3409"
></A
><H3
><A
@@ -1449,6 +1964,251 @@ VALIGN="TOP"
></P
></DIV
></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3430"
+></A
+><H3
+><A
+NAME="XSLTNUMBERFORMAT"
+></A
+>xsltNumberFormat ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xsltNumberFormat (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+ <GTKDOCLINK
+HREF="XSLTNUMBERDATAPTR"
+>xsltNumberDataPtr</GTKDOCLINK
+> data,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node);</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>data</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3455"
+></A
+><H3
+><A
+NAME="XSLTFORMATNUMBERCONVERSION"
+></A
+>xsltFormatNumberConversion ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="XMLXPATHERROR"
+>xmlXPathError</GTKDOCLINK
+> xsltFormatNumberConversion (<GTKDOCLINK
+HREF="XSLTDECIMALFORMATPTR"
+>xsltDecimalFormatPtr</GTKDOCLINK
+> self,
+ <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *format,
+ <GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+> number,
+ <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> **result);</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
+>self</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>number</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
diff --git a/doc/html/libxslt-xsltutils.html b/doc/html/libxslt-xsltutils.html
index 9b905675..65ff1a55 100644
--- a/doc/html/libxslt-xsltutils.html
+++ b/doc/html/libxslt-xsltutils.html
@@ -121,7 +121,7 @@ NAME="LIBXSLT-XSLTUTILS"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN906"
+NAME="AEN1592"
></A
><H2
>Name</H2
@@ -129,7 +129,7 @@ NAME="AEN906"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN909"
+NAME="AEN1595"
></A
><H2
>Synopsis</H2
@@ -144,6 +144,13 @@ CELLPADDING="6"
CLASS="SYNOPSIS"
>&#13;
+int <A
+HREF="libxslt-xsltutils.html#XMLXPATHISNODETYPE"
+>xmlXPathIsNodeType</A
+> (const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name);
<GTKDOCLINK
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
@@ -166,70 +173,6 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</GTKDOCLINK
> ctxt,
int nargs);
-<GTKDOCLINK
-HREF="XMLATTRPTR"
->xmlAttrPtr</GTKDOCLINK
-> <A
-HREF="libxslt-xsltutils.html#XMLSETNSPROP"
->xmlSetNsProp</A
-> (<GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> node,
- <GTKDOCLINK
-HREF="XMLNSPTR"
->xmlNsPtr</GTKDOCLINK
-> ns,
- const <GTKDOCLINK
-HREF="XMLCHAR"
->xmlChar</GTKDOCLINK
-> *name,
- const <GTKDOCLINK
-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
@@ -367,18 +310,7 @@ HREF="XMLDOCPTR"
<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="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> node);</PRE
+> style);</PRE
></TD
></TR
></TABLE
@@ -386,7 +318,7 @@ HREF="XMLNODEPTR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN974"
+NAME="AEN1641"
></A
><H2
>Description</H2
@@ -396,20 +328,20 @@ NAME="AEN974"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN977"
+NAME="AEN1644"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN979"
+NAME="AEN1646"
></A
><H3
><A
-NAME="XMLSPLITQNAME2"
+NAME="XMLXPATHISNODETYPE"
></A
->xmlSplitQName2 ()</H3
+>xmlXPathIsNodeType ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
@@ -419,17 +351,10 @@ CELLPADDING="6"
><TD
><PRE
CLASS="PROGRAMLISTING"
-><GTKDOCLINK
+>int xmlXPathIsNodeType (const <GTKDOCLINK
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
->* xmlSplitQName2 (const <GTKDOCLINK
-HREF="XMLCHAR"
->xmlChar</GTKDOCLINK
-> *name,
- <GTKDOCLINK
-HREF="XMLCHAR"
->xmlChar</GTKDOCLINK
-> **prefix);</PRE
+> *name);</PRE
></TD
></TR
></TABLE
@@ -468,23 +393,6 @@ VALIGN="TOP"
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->prefix</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
@@ -503,92 +411,13 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1004"
+NAME="AEN1665"
></A
><H3
><A
-NAME="XMLXPATHBOOLEANFUNCTION"
-></A
->xmlXPathBooleanFunction ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void xmlXPathBooleanFunction (<GTKDOCLINK
-HREF="XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</GTKDOCLINK
-> ctxt,
- int nargs);</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
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->nargs</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&#13;</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN1023"
-></A
-><H3
-><A
-NAME="XMLSETNSPROP"
+NAME="XMLSPLITQNAME2"
></A
->xmlSetNsProp ()</H3
+>xmlSplitQName2 ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
@@ -599,24 +428,16 @@ CELLPADDING="6"
><PRE
CLASS="PROGRAMLISTING"
><GTKDOCLINK
-HREF="XMLATTRPTR"
->xmlAttrPtr</GTKDOCLINK
-> xmlSetNsProp (<GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> node,
- <GTKDOCLINK
-HREF="XMLNSPTR"
->xmlNsPtr</GTKDOCLINK
-> ns,
- const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+>* xmlSplitQName2 (const <GTKDOCLINK
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
> *name,
- const <GTKDOCLINK
+ <GTKDOCLINK
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
-> *value);</PRE
+> **prefix);</PRE
></TD
></TR
></TABLE
@@ -641,40 +462,6 @@ VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
->node</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ns</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
>name</I
></TT
>&nbsp;:</TD
@@ -692,207 +479,7 @@ VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
->value</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&#13;</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-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
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->cur</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&#13;</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
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->cur</I
+>prefix</I
></TT
>&nbsp;:</TD
><TD
@@ -924,13 +511,13 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1108"
+NAME="AEN1690"
></A
><H3
><A
-NAME="XMLXPATHNEXTPRECEDINGSIBLING"
+NAME="XMLXPATHBOOLEANFUNCTION"
></A
->xmlXPathNextPrecedingSibling ()</H3
+>xmlXPathBooleanFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
@@ -940,17 +527,11 @@ CELLPADDING="6"
><TD
><PRE
CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> xmlXPathNextPrecedingSibling (<GTKDOCLINK
+>void xmlXPathBooleanFunction (<GTKDOCLINK
HREF="XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</GTKDOCLINK
> ctxt,
- <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> cur);</PRE
+ int nargs);</PRE
></TD
></TR
></TABLE
@@ -992,28 +573,13 @@ VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
->cur</I
+>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
>&#13;</TD
></TR
></TABLE
@@ -1024,7 +590,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1133"
+NAME="AEN1709"
></A
><H3
><A
@@ -1050,7 +616,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1138"
+NAME="AEN1714"
></A
><H3
><A
@@ -1076,7 +642,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1143"
+NAME="AEN1719"
></A
><H3
><A
@@ -1134,7 +700,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1157"
+NAME="AEN1733"
></A
><H3
><A
@@ -1209,7 +775,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1175"
+NAME="AEN1751"
></A
><H3
><A
@@ -1235,7 +801,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1180"
+NAME="AEN1756"
></A
><H3
><A
@@ -1261,7 +827,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1185"
+NAME="AEN1761"
></A
><H3
><A
@@ -1287,7 +853,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1190"
+NAME="AEN1766"
></A
><H3
><A
@@ -1313,7 +879,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1195"
+NAME="AEN1771"
></A
><H3
><A
@@ -1418,7 +984,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1221"
+NAME="AEN1797"
></A
><H3
><A
@@ -1530,7 +1096,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1246"
+NAME="AEN1822"
></A
><H3
><A
@@ -1642,7 +1208,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1271"
+NAME="AEN1847"
></A
><H3
><A
@@ -1710,7 +1276,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1288"
+NAME="AEN1864"
></A
><H3
><A
@@ -1841,7 +1407,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1319"
+NAME="AEN1895"
></A
><H3
><A
@@ -1977,7 +1543,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1352"
+NAME="AEN1928"
></A
><H3
><A
@@ -2128,7 +1694,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1388"
+NAME="AEN1964"
></A
><H3
><A
@@ -2265,7 +1831,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1421"
+NAME="AEN1997"
></A
><H3
><A
@@ -2391,90 +1957,6 @@ VALIGN="TOP"
></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
->&nbsp;:</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
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
-> The current node</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
diff --git a/doc/xslt.html b/doc/xslt.html
index c5fab9e7..7224f912 100644
--- a/doc/xslt.html
+++ b/doc/xslt.html
@@ -1,5 +1,3 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>The XML C library for Gnome</title>
@@ -153,6 +151,19 @@ platform, get in touch with me to upload the package. I will keep them in the
href="http://cvs.gnome.org/lxr/source/libxslt/ChangeLog">Changelog</a> file
for a really accurate description</h3>
+<h3>0.5.0: Mar 10 2001</h3>
+<ul>
+ <li>fifth beta</li>
+ <li>some optimization work, for the moment 2 XSLT transform cannot use the
+ same stylesheet at the same time (to be fixed)</li>
+ <li>fixed problems with handling of tree results</li>
+ <li>fixed a reported strip-spaces problem</li>
+ <li>added more reported/fixed bugs to the test suite</li>
+ <li>incorporated William M. Brack fix for imports and global variables as
+ well as patch for with-param support in apply-templates</li>
+ <li>a bug fix on for-each</li>
+</ul>
+
<h3>0.4.0: Mar 1 2001</h3>
<ul>
<li>fourth beta test, released at the same time of libxml2-2.3.3</li>