+Fri Mar 8 17:44:31 CET 2002 Daniel Veillard <daniel@veillard.com>
+
+ * configure.in libxslt/xsltwin32config.h: preparing release
+ 1.0.13
+ * doc/*: updated and rebuilt the docs
+ * python/libxslt.c: fixed a possible reentrancy problem
+
Fri Mar 8 14:51:59 CET 2002 Daniel Veillard <daniel@veillard.com>
* libxslt/pattern.c: Fixes the problems exposed by #73880
dnl
LIBXSLT_MAJOR_VERSION=1
LIBXSLT_MINOR_VERSION=0
-LIBXSLT_MICRO_VERSION=12
+LIBXSLT_MICRO_VERSION=13
PACKAGE=libxslt
LIBEXSLT_MAJOR_VERSION=0
LIBEXSLT_MINOR_VERSION=7
-LIBEXSLT_MICRO_VERSION=4
-LIBXML_REQUIRED_VERSION=2.4.15
+LIBEXSLT_MICRO_VERSION=5
+LIBXML_REQUIRED_VERSION=2.4.17
LIBXSLT_VERSION=$LIBXSLT_MAJOR_VERSION.$LIBXSLT_MINOR_VERSION.$LIBXSLT_MICRO_VERSION
Zvon XSLT tutorial</a> details a lot of constructs with examples.</li>
<li>
<a href="http://www.jenitennison.com/xslt/index.html">Jeni Tennison's
- XSLT</a>
- pages provide links to a lot of answers</li>
+ XSLT</a> pages provide links to a lot of answers</li>
<li>the <a href="http://incrementaldevelopment.com/xsltrick/">Gallery of
XSLT Tricks</a> provides non-standard use case of XSLT</li>
<li>And I suggest to buy Michael Kay "XSLT Programmer's Reference" book
spent quite some time debugging non-trivial problems in early versions of
libxslt</li>
<li>
-<a href="mailto:izlatkovic@daenet.de">Igor Zlatkovic</a>
- is now the maintainer of the Windows port, <a href="http://www.fh-frankfurt.de/~igor/projects/libxml/index.html">he
+<a href="mailto:izlatkovic@daenet.de">Igor Zlatkovic</a> is now the
+ maintainer of the Windows port, <a href="http://www.fh-frankfurt.de/~igor/projects/libxml/index.html">he
provides binaries</a>
</li>
<li>Thomas Broyer provided a lot of suggestions, and drafted most of the
</li>
<li>
<a href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
- Sergeant</a>
- developed <a href="http://axkit.org/download/">XML::LibXSLT</a>, a perl
- wrapper for libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML application server</a>
+ Sergeant</a> developed <a href="http://axkit.org/download/">XML::LibXSLT</a>, a perl wrapper for
+ libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML
+ application server</a>
</li>
<li>there is a module for <a href="http://acs-misc.sourceforge.net/nsxml.html">libxml/libxslt support
in OpenNSD/AOLServer</a>
</li>
<li>
-<a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a>
- provides libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers
- for Python</a>
+<a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provides
+ libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for
+ Python</a>
</li>
<li>Steve Ball and contributors maintains <a href="http://tclxml.sourceforge.net/">libxml2 and libxslt bindings for
Tcl</a>
homepage at Oasis</a> you should find pointers there on all the lastest
versions of the DTDs and XSLT stylesheets</li>
<li>
-<a href="http://www.docbook.org/">DocBook: The Definitive Guide</a>
- is the official reference documentation for DocBook.</li>
+<a href="http://www.docbook.org/">DocBook: The Definitive Guide</a> is
+ the official reference documentation for DocBook.</li>
<li>Here is a <a href="/buildDocBookCatalog">shell script</a> to generate
XML Catalogs for DocBook 4.1.2 . If it can write to the /etc/xml/
directory, it will set-up /etc/xml/catalog and /etc/xml/docbook based on
page; the CVS module is <b>libxslt</b>.</p></li>
<li>
<a href="ftp://xmlsoft.org/XSLT/cvs-snapshot.tar.gzftp://xmlsoft.org/XSLT/cvs-snapshot.tar.gzftp://xmlsoft.org/XSLT/cvs-snapshot.tar.gz">daily
- snapshots from CVS</a>
- are also provided</li>
+ snapshots from CVS</a> are also provided</li>
</ul>
<p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p>
</td></tr></table></td></tr></table></td></tr></table></td>
<ANCHOR id ="XSLTSTYLEGETEXTDATA" href="libxslt/libxslt-extensions.html#XSLTSTYLEGETEXTDATA">
<ANCHOR id ="XSLTSHUTDOWNCTXTEXTS" href="libxslt/libxslt-extensions.html#XSLTSHUTDOWNCTXTEXTS">
<ANCHOR id ="XSLTSHUTDOWNEXTS" href="libxslt/libxslt-extensions.html#XSLTSHUTDOWNEXTS">
+<ANCHOR id ="XSLTXPATHGETTRANSFORMCONTEXT" href="libxslt/libxslt-extensions.html#XSLTXPATHGETTRANSFORMCONTEXT">
<ANCHOR id ="XSLTREGISTEREXTMODULEFUNCTION" href="libxslt/libxslt-extensions.html#XSLTREGISTEREXTMODULEFUNCTION">
<ANCHOR id ="XSLTEXTFUNCTIONLOOKUP" href="libxslt/libxslt-extensions.html#XSLTEXTFUNCTIONLOOKUP">
<ANCHOR id ="XSLTEXTMODULEFUNCTIONLOOKUP" href="libxslt/libxslt-extensions.html#XSLTEXTMODULEFUNCTIONLOOKUP">
<ANCHOR id ="XSLTUNREGISTEREXTMODULEFUNCTION" href="libxslt/libxslt-extensions.html#XSLTUNREGISTEREXTMODULEFUNCTION">
-<ANCHOR id ="XSLTELEMPRECOMPPTR" href="libxslt/libxslt-extensions.html#XSLTELEMPRECOMPPTR">
<ANCHOR id ="XSLTNEWELEMPRECOMP" href="libxslt/libxslt-extensions.html#XSLTNEWELEMPRECOMP">
<ANCHOR id ="XSLTINITELEMPRECOMP" href="libxslt/libxslt-extensions.html#XSLTINITELEMPRECOMP">
<ANCHOR id ="XSLTREGISTEREXTMODULEELEMENT" href="libxslt/libxslt-extensions.html#XSLTREGISTEREXTMODULEELEMENT">
<ANCHOR id ="XSLTEXTELEMENTLOOKUP" href="libxslt/libxslt-extensions.html#XSLTEXTELEMENTLOOKUP">
<ANCHOR id ="XSLTEXTMODULEELEMENTLOOKUP" href="libxslt/libxslt-extensions.html#XSLTEXTMODULEELEMENTLOOKUP">
+<ANCHOR id ="XSLTEXTMODULEELEMENTPRECOMPUTELOOKUP" href="libxslt/libxslt-extensions.html#XSLTEXTMODULEELEMENTPRECOMPUTELOOKUP">
<ANCHOR id ="XSLTUNREGISTEREXTMODULEELEMENT" href="libxslt/libxslt-extensions.html#XSLTUNREGISTEREXTMODULEELEMENT">
-<ANCHOR id ="VOID" href="libxslt/libxslt-extensions.html#VOID">
+<ANCHOR id ="XSLTTOPLEVELFUNCTION" href="libxslt/libxslt-extensions.html#XSLTTOPLEVELFUNCTION">
<ANCHOR id ="XSLTREGISTEREXTMODULETOPLEVEL" href="libxslt/libxslt-extensions.html#XSLTREGISTEREXTMODULETOPLEVEL">
<ANCHOR id ="XSLTEXTMODULETOPLEVELLOOKUP" href="libxslt/libxslt-extensions.html#XSLTEXTMODULETOPLEVELLOOKUP">
<ANCHOR id ="XSLTUNREGISTEREXTMODULETOPLEVEL" href="libxslt/libxslt-extensions.html#XSLTUNREGISTEREXTMODULETOPLEVEL">
<ANCHOR id ="LIBXSLT-XSLTINTERNALS" href="libxslt/libxslt-xsltinternals.html">
<ANCHOR id ="XSLT-MAX-SORT-CAPS" href="libxslt/libxslt-xsltinternals.html#XSLT-MAX-SORT-CAPS">
<ANCHOR id ="XSLT-PAT-NO-PRIORITY-CAPS" href="libxslt/libxslt-xsltinternals.html#XSLT-PAT-NO-PRIORITY-CAPS">
+<ANCHOR id ="XSLTRUNTIMEEXTRA" href="libxslt/libxslt-xsltinternals.html#XSLTRUNTIMEEXTRA">
+<ANCHOR id ="XSLTRUNTIMEEXTRAPTR" href="libxslt/libxslt-xsltinternals.html#XSLTRUNTIMEEXTRAPTR">
+<ANCHOR id ="XSLT-RUNTIME-EXTRA-CAPS" href="libxslt/libxslt-xsltinternals.html#XSLT-RUNTIME-EXTRA-CAPS">
+<ANCHOR id ="XSLT-RUNTIME-EXTRA-FREE-CAPS" href="libxslt/libxslt-xsltinternals.html#XSLT-RUNTIME-EXTRA-FREE-CAPS">
<ANCHOR id ="XSLTTEMPLATE" href="libxslt/libxslt-xsltinternals.html#XSLTTEMPLATE">
<ANCHOR id ="XSLTTEMPLATEPTR" href="libxslt/libxslt-xsltinternals.html#XSLTTEMPLATEPTR">
<ANCHOR id ="XSLTDECIMALFORMAT" href="libxslt/libxslt-xsltinternals.html#XSLTDECIMALFORMAT">
<ANCHOR id ="XSLTNUMBERFORMAT" href="libxslt/libxslt-xsltinternals.html#XSLTNUMBERFORMAT">
<ANCHOR id ="XSLTFORMATNUMBERCONVERSION" href="libxslt/libxslt-xsltinternals.html#XSLTFORMATNUMBERCONVERSION">
<ANCHOR id ="XSLTPARSETEMPLATECONTENT" href="libxslt/libxslt-xsltinternals.html#XSLTPARSETEMPLATECONTENT">
+<ANCHOR id ="XSLTALLOCATEEXTRA" href="libxslt/libxslt-xsltinternals.html#XSLTALLOCATEEXTRA">
+<ANCHOR id ="XSLTALLOCATEEXTRACTXT" href="libxslt/libxslt-xsltinternals.html#XSLTALLOCATEEXTRACTXT">
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2685"
+NAME="AEN2697"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2688"
+NAME="AEN2700"
></A
><H2
>Synopsis</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2701"
+NAME="AEN2713"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2704"
+NAME="AEN2716"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2706"
+NAME="AEN2718"
></A
><H3
><A
NAME="XSLTPARSESTYLESHEETATTRIBUTESET"
></A
->>xsltParseStylesheetAttributeSet ()</H3
+>xsltParseStylesheetAttributeSet ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2714"
+NAME="AEN2726"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2727"
+NAME="AEN2739"
></A
><H3
><A
NAME="XSLTFREEATTRIBUTESETSHASHES"
></A
->>xsltFreeAttributeSetsHashes ()</H3
+>xsltFreeAttributeSetsHashes ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2734"
+NAME="AEN2746"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2743"
+NAME="AEN2755"
></A
><H3
><A
NAME="XSLTAPPLYATTRIBUTESET"
></A
->>xsltApplyAttributeSet ()</H3
+>xsltApplyAttributeSet ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2753"
+NAME="AEN2765"
></A
><P
></P
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3001"
+NAME="AEN3013"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3004"
+NAME="AEN3016"
></A
><H2
>Synopsis</H2
HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
>xsltStylesheetPtr</A
> style);
+<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> <A
+HREF="libxslt-extensions.html#XSLTXPATHGETTRANSFORMCONTEXT"
+>xsltXPathGetTransformContext</A
+>
+ (<GTKDOCLINK
+HREF="XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</GTKDOCLINK
+> ctxt);
int <A
HREF="libxslt-extensions.html#XSLTREGISTEREXTMODULEFUNCTION"
>xsltRegisterExtModuleFunction</A
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
> *URI);
-<GTKDOCLINK
-HREF="TYPEDEF"
->typedef</GTKDOCLINK
-> <A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
->xsltElemPreCompPtr</A
-> ();
<A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
>xsltElemPreCompPtr</A
> <A
HREF="libxslt-extensions.html#XSLTNEWELEMPRECOMP"
HREF="libxslt-extensions.html#XSLTINITELEMPRECOMP"
>xsltInitElemPreComp</A
> (<A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
>xsltElemPreCompPtr</A
> comp,
<A
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
> *URI);
+<GTKDOCLINK
+HREF="XSLTPRECOMPUTEFUNCTION"
+>xsltPreComputeFunction</GTKDOCLINK
+> <A
+HREF="libxslt-extensions.html#XSLTEXTMODULEELEMENTPRECOMPUTELOOKUP"
+>xsltExtModuleElementPreComputeLookup</A
+>
+ (const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+ const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *URI);
int <A
HREF="libxslt-extensions.html#XSLTUNREGISTEREXTMODULEELEMENT"
>xsltUnregisterExtModuleElement</A
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
> *URI);
-<GTKDOCLINK
-HREF="TYPEDEF"
->typedef</GTKDOCLINK
-> <A
-HREF="libxslt-extensions.html#VOID"
->void</A
-> ();
+void (<A
+HREF="libxslt-extensions.html#XSLTTOPLEVELFUNCTION"
+>*xsltTopLevelFunction</A
+>) (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst);
int <A
HREF="libxslt-extensions.html#XSLTREGISTEREXTMODULETOPLEVEL"
>xsltRegisterExtModuleTopLevel</A
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
> *URI,
- <GTKDOCLINK
-HREF="XSLTTOPLEVELFUNCTION"
->xsltTopLevelFunction</GTKDOCLINK
+ <A
+HREF="libxslt-extensions.html#XSLTTOPLEVELFUNCTION"
+>xsltTopLevelFunction</A
> function);
-<GTKDOCLINK
-HREF="XSLTTOPLEVELFUNCTION"
->xsltTopLevelFunction</GTKDOCLINK
+<A
+HREF="libxslt-extensions.html#XSLTTOPLEVELFUNCTION"
+>xsltTopLevelFunction</A
> <A
HREF="libxslt-extensions.html#XSLTEXTMODULETOPLEVELLOOKUP"
>xsltExtModuleTopLevelLookup</A
>xsltStylesheetPtr</A
> style);
<A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
>xsltElemPreCompPtr</A
> <A
HREF="libxslt-extensions.html#XSLTPRECOMPUTEEXTMODULEELEMENT"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3128"
+NAME="AEN3146"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3131"
+NAME="AEN3149"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3133"
+NAME="AEN3151"
></A
><H3
><A
NAME="XSLTSTYLEEXTINITFUNCTION"
></A
->>xsltStyleExtInitFunction ()</H3
+>xsltStyleExtInitFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3141"
+NAME="AEN3159"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3154"
+NAME="AEN3172"
></A
><H3
><A
NAME="XSLTSTYLEEXTSHUTDOWNFUNCTION"
></A
->>xsltStyleExtShutdownFunction ()</H3
+>xsltStyleExtShutdownFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3162"
+NAME="AEN3180"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3179"
+NAME="AEN3197"
></A
><H3
><A
NAME="XSLTEXTINITFUNCTION"
></A
->>xsltExtInitFunction ()</H3
+>xsltExtInitFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3187"
+NAME="AEN3205"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3200"
+NAME="AEN3218"
></A
><H3
><A
NAME="XSLTEXTSHUTDOWNFUNCTION"
></A
->>xsltExtShutdownFunction ()</H3
+>xsltExtShutdownFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3208"
+NAME="AEN3226"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3225"
+NAME="AEN3243"
></A
><H3
><A
NAME="XSLTREGISTEREXTMODULE"
></A
->>xsltRegisterExtModule ()</H3
+>xsltRegisterExtModule ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3234"
+NAME="AEN3252"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3255"
+NAME="AEN3273"
></A
><H3
><A
NAME="XSLTREGISTEREXTMODULEFULL"
></A
->>xsltRegisterExtModuleFull ()</H3
+>xsltRegisterExtModuleFull ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3266"
+NAME="AEN3284"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3295"
+NAME="AEN3313"
></A
><H3
><A
NAME="XSLTUNREGISTEREXTMODULE"
></A
->>xsltUnregisterExtModule ()</H3
+>xsltUnregisterExtModule ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3302"
+NAME="AEN3320"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3315"
+NAME="AEN3333"
></A
><H3
><A
NAME="XSLTGETEXTDATA"
></A
->>xsltGetExtData ()</H3
+>xsltGetExtData ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3323"
+NAME="AEN3341"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3336"
+NAME="AEN3354"
></A
><H3
><A
NAME="XSLTSTYLEGETEXTDATA"
></A
->>xsltStyleGetExtData ()</H3
+>xsltStyleGetExtData ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3344"
+NAME="AEN3362"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3357"
+NAME="AEN3375"
></A
><H3
><A
NAME="XSLTSHUTDOWNCTXTEXTS"
></A
->>xsltShutdownCtxtExts ()</H3
+>xsltShutdownCtxtExts ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3364"
+NAME="AEN3382"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3373"
+NAME="AEN3391"
></A
><H3
><A
NAME="XSLTSHUTDOWNEXTS"
></A
->>xsltShutdownExts ()</H3
+>xsltShutdownExts ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3380"
+NAME="AEN3398"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3389"
+NAME="AEN3407"
+></A
+><H3
+><A
+NAME="XSLTXPATHGETTRANSFORMCONTEXT"
+></A
+>xsltXPathGetTransformContext ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> xsltXPathGetTransformContext
+ (<GTKDOCLINK
+HREF="XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</GTKDOCLINK
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Returns the XSLT transformation context from the XPath transformation
+context. This is useful when an XPath function in the extension module
+is called by the XPath interpreter and that the XSLT context is needed
+for example to retrieve the associated data pertaining to this XSLT
+transformation.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3415"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> an XPath transformation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the XSLT transformation context or NULL in case of error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3428"
></A
><H3
><A
NAME="XSLTREGISTEREXTMODULEFUNCTION"
></A
->>xsltRegisterExtModuleFunction ()</H3
+>xsltRegisterExtModuleFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3398"
+NAME="AEN3437"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3419"
+NAME="AEN3458"
></A
><H3
><A
NAME="XSLTEXTFUNCTIONLOOKUP"
></A
->>xsltExtFunctionLookup ()</H3
+>xsltExtFunctionLookup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3428"
+NAME="AEN3467"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3449"
+NAME="AEN3488"
></A
><H3
><A
NAME="XSLTEXTMODULEFUNCTIONLOOKUP"
></A
->>xsltExtModuleFunctionLookup ()</H3
+>xsltExtModuleFunctionLookup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3458"
+NAME="AEN3497"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3475"
+NAME="AEN3514"
></A
><H3
><A
NAME="XSLTUNREGISTEREXTMODULEFUNCTION"
></A
->>xsltUnregisterExtModuleFunction ()</H3
+>xsltUnregisterExtModuleFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3483"
+NAME="AEN3522"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3500"
-></A
-><H3
-><A
-NAME="XSLTELEMPRECOMPPTR"
-></A
->>xsltElemPreCompPtr ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="TYPEDEF"
->typedef</GTKDOCLINK
-> xsltElemPreCompPtr ();</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><A
-NAME="AEN3506"
-></A
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TBODY
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
-> </TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN3515"
+NAME="AEN3539"
></A
><H3
><A
NAME="XSLTNEWELEMPRECOMP"
></A
->>xsltNewElemPreComp ()</H3
+>xsltNewElemPreComp ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><PRE
CLASS="PROGRAMLISTING"
><A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
>xsltElemPreCompPtr</A
> xsltNewElemPreComp (<A
HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3526"
+NAME="AEN3550"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3548"
+NAME="AEN3572"
></A
><H3
><A
NAME="XSLTINITELEMPRECOMP"
></A
->>xsltInitElemPreComp ()</H3
+>xsltInitElemPreComp ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><PRE
CLASS="PROGRAMLISTING"
>void xsltInitElemPreComp (<A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
>xsltElemPreCompPtr</A
> comp,
<A
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3561"
+NAME="AEN3585"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3588"
+NAME="AEN3612"
></A
><H3
><A
NAME="XSLTREGISTEREXTMODULEELEMENT"
></A
->>xsltRegisterExtModuleElement ()</H3
+>xsltRegisterExtModuleElement ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3598"
+NAME="AEN3622"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3623"
+NAME="AEN3647"
></A
><H3
><A
NAME="XSLTEXTELEMENTLOOKUP"
></A
->>xsltExtElementLookup ()</H3
+>xsltExtElementLookup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3634"
+NAME="AEN3658"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3655"
+NAME="AEN3679"
></A
><H3
><A
NAME="XSLTEXTMODULEELEMENTLOOKUP"
></A
->>xsltExtModuleElementLookup ()</H3
+>xsltExtModuleElementLookup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3664"
+NAME="AEN3688"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3681"
+NAME="AEN3705"
+></A
+><H3
+><A
+NAME="XSLTEXTMODULEELEMENTPRECOMPUTELOOKUP"
+></A
+>xsltExtModuleElementPreComputeLookup ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="XSLTPRECOMPUTEFUNCTION"
+>xsltPreComputeFunction</GTKDOCLINK
+> xsltExtModuleElementPreComputeLookup
+ (const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+ const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *URI);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Looks up an extension module element pre-computation function</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3714"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the element name</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>URI</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the element namespace URI</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the callback function if found, NULL otherwise.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3731"
></A
><H3
><A
NAME="XSLTUNREGISTEREXTMODULEELEMENT"
></A
->>xsltUnregisterExtModuleElement ()</H3
+>xsltUnregisterExtModuleElement ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3689"
+NAME="AEN3739"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3706"
+NAME="AEN3756"
></A
><H3
><A
-NAME="VOID"
+NAME="XSLTTOPLEVELFUNCTION"
></A
->>void ()</H3
+>xsltTopLevelFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><TD
><PRE
CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="TYPEDEF"
->typedef</GTKDOCLINK
-> void ();</PRE
+>void (*xsltTopLevelFunction) (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+ <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst);</PRE
></TD
></TR
></TABLE
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3712"
+NAME="AEN3763"
></A
><P
></P
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
+>style</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3721"
+NAME="AEN3776"
></A
><H3
><A
NAME="XSLTREGISTEREXTMODULETOPLEVEL"
></A
->>xsltRegisterExtModuleTopLevel ()</H3
+>xsltRegisterExtModuleTopLevel ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
> *URI,
- <GTKDOCLINK
-HREF="XSLTTOPLEVELFUNCTION"
->xsltTopLevelFunction</GTKDOCLINK
+ <A
+HREF="libxslt-extensions.html#XSLTTOPLEVELFUNCTION"
+>xsltTopLevelFunction</A
> function);</PRE
></TD
></TR
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3730"
+NAME="AEN3785"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3751"
+NAME="AEN3806"
></A
><H3
><A
NAME="XSLTEXTMODULETOPLEVELLOOKUP"
></A
->>xsltExtModuleTopLevelLookup ()</H3
+>xsltExtModuleTopLevelLookup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><TD
><PRE
CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="XSLTTOPLEVELFUNCTION"
->xsltTopLevelFunction</GTKDOCLINK
+><A
+HREF="libxslt-extensions.html#XSLTTOPLEVELFUNCTION"
+>xsltTopLevelFunction</A
> xsltExtModuleTopLevelLookup
(const <GTKDOCLINK
HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3760"
+NAME="AEN3815"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3777"
+NAME="AEN3832"
></A
><H3
><A
NAME="XSLTUNREGISTEREXTMODULETOPLEVEL"
></A
->>xsltUnregisterExtModuleTopLevel ()</H3
+>xsltUnregisterExtModuleTopLevel ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3785"
+NAME="AEN3840"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3802"
+NAME="AEN3857"
></A
><H3
><A
NAME="XSLTREGISTEREXTFUNCTION"
></A
->>xsltRegisterExtFunction ()</H3
+>xsltRegisterExtFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3812"
+NAME="AEN3867"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3837"
+NAME="AEN3892"
></A
><H3
><A
NAME="XSLTREGISTEREXTELEMENT"
></A
->>xsltRegisterExtElement ()</H3
+>xsltRegisterExtElement ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3847"
+NAME="AEN3902"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3872"
+NAME="AEN3927"
></A
><H3
><A
NAME="XSLTREGISTEREXTPREFIX"
></A
->>xsltRegisterExtPrefix ()</H3
+>xsltRegisterExtPrefix ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3881"
+NAME="AEN3936"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3902"
+NAME="AEN3957"
></A
><H3
><A
NAME="XSLTCHECKEXTPREFIX"
></A
->>xsltCheckExtPrefix ()</H3
+>xsltCheckExtPrefix ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3910"
+NAME="AEN3965"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3927"
+NAME="AEN3982"
></A
><H3
><A
NAME="XSLTINITCTXTEXTS"
></A
->>xsltInitCtxtExts ()</H3
+>xsltInitCtxtExts ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3934"
+NAME="AEN3989"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3947"
+NAME="AEN4002"
></A
><H3
><A
NAME="XSLTFREECTXTEXTS"
></A
->>xsltFreeCtxtExts ()</H3
+>xsltFreeCtxtExts ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3954"
+NAME="AEN4009"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3963"
+NAME="AEN4018"
></A
><H3
><A
NAME="XSLTFREEEXTS"
></A
->>xsltFreeExts ()</H3
+>xsltFreeExts ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3970"
+NAME="AEN4025"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3979"
+NAME="AEN4034"
></A
><H3
><A
NAME="XSLTPRECOMPUTEEXTMODULEELEMENT"
></A
->>xsltPreComputeExtModuleElement ()</H3
+>xsltPreComputeExtModuleElement ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><PRE
CLASS="PROGRAMLISTING"
><A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
>xsltElemPreCompPtr</A
> xsltPreComputeExtModuleElement
(<A
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3988"
+NAME="AEN4043"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4005"
+NAME="AEN4060"
></A
><H3
><A
NAME="XSLTREGISTERTESTMODULE"
></A
->>xsltRegisterTestModule ()</H3
+>xsltRegisterTestModule ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><A
NAME="XSLT-REGISTER-FUNCTION-LOOKUP-CAPS"
></A
->>XSLT_REGISTER_FUNCTION_LOOKUP()</H3
+>XSLT_REGISTER_FUNCTION_LOOKUP()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><A
NAME="XSLTXPATHFUNCTIONLOOKUP"
></A
->>xsltXPathFunctionLookup ()</H3
+>xsltXPathFunctionLookup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><A
NAME="XSLTDOCUMENTFUNCTION"
></A
->>xsltDocumentFunction ()</H3
+>xsltDocumentFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
HREF="DOCUMENT"
>document</GTKDOCLINK
>() XSLT function
- node-set document(object, node-set?)</P
+node-set document(object, node-set?)</P
><P
></P
><DIV
><A
NAME="XSLTKEYFUNCTION"
></A
->>xsltKeyFunction ()</H3
+>xsltKeyFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
HREF="KEY"
>key</GTKDOCLINK
>() XSLT function
- node-set key(string, object)</P
+node-set key(string, object)</P
><P
></P
><DIV
><A
NAME="XSLTUNPARSEDENTITYURIFUNCTION"
></A
->>xsltUnparsedEntityURIFunction ()</H3
+>xsltUnparsedEntityURIFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
HREF="URI"
>uri</GTKDOCLINK
>() XSLT function
- string unparsed-entity-uri(string)</P
+string unparsed-entity-uri(string)</P
><P
></P
><DIV
><A
NAME="XSLTFORMATNUMBERFUNCTION"
></A
->>xsltFormatNumberFunction ()</H3
+>xsltFormatNumberFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
HREF="NUMBER"
>number</GTKDOCLINK
>() XSLT function
- string format-number(number, string, string?)</P
+string format-number(number, string, string?)</P
><P
></P
><DIV
><A
NAME="XSLTGENERATEIDFUNCTION"
></A
->>xsltGenerateIdFunction ()</H3
+>xsltGenerateIdFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
HREF="ID"
>id</GTKDOCLINK
>() XSLT function
- string generate-id(node-set?)</P
+string generate-id(node-set?)</P
><P
></P
><DIV
><A
NAME="XSLTSYSTEMPROPERTYFUNCTION"
></A
->>xsltSystemPropertyFunction ()</H3
+>xsltSystemPropertyFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
HREF="PROPERTY"
>property</GTKDOCLINK
>() XSLT function
- object system-property(string)</P
+object system-property(string)</P
><P
></P
><DIV
><A
NAME="XSLTELEMENTAVAILABLEFUNCTION"
></A
->>xsltElementAvailableFunction ()</H3
+>xsltElementAvailableFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
HREF="AVAILABLE"
>available</GTKDOCLINK
>() XSLT function
- boolean element-available(string)</P
+boolean element-available(string)</P
><P
></P
><DIV
><A
NAME="XSLTFUNCTIONAVAILABLEFUNCTION"
></A
->>xsltFunctionAvailableFunction ()</H3
+>xsltFunctionAvailableFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
HREF="AVAILABLE"
>available</GTKDOCLINK
>() XSLT function
- boolean function-available(string)</P
+boolean function-available(string)</P
><P
></P
><DIV
><A
NAME="XSLTREGISTERALLFUNCTIONS"
></A
->>xsltRegisterAllFunctions ()</H3
+>xsltRegisterAllFunctions ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2779"
+NAME="AEN2791"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2782"
+NAME="AEN2794"
></A
><H2
>Synopsis</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2806"
+NAME="AEN2818"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2809"
+NAME="AEN2821"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2811"
+NAME="AEN2823"
></A
><H3
><A
NAME="XSLT-GET-IMPORT-PTR-CAPS"
></A
->>XSLT_GET_IMPORT_PTR()</H3
+>XSLT_GET_IMPORT_PTR()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2817"
+NAME="AEN2829"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2834"
+NAME="AEN2846"
></A
><H3
><A
NAME="XSLT-GET-IMPORT-INT-CAPS"
></A
->>XSLT_GET_IMPORT_INT()</H3
+>XSLT_GET_IMPORT_INT()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2840"
+NAME="AEN2852"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2857"
+NAME="AEN2869"
></A
><H3
><A
NAME="XSLTPARSESTYLESHEETIMPORT"
></A
->>xsltParseStylesheetImport ()</H3
+>xsltParseStylesheetImport ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2865"
+NAME="AEN2877"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2878"
+NAME="AEN2890"
></A
><H3
><A
NAME="XSLTPARSESTYLESHEETINCLUDE"
></A
->>xsltParseStylesheetInclude ()</H3
+>xsltParseStylesheetInclude ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2886"
+NAME="AEN2898"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2899"
+NAME="AEN2911"
></A
><H3
><A
NAME="XSLTNEXTIMPORT"
></A
->>xsltNextImport ()</H3
+>xsltNextImport ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2907"
+NAME="AEN2919"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2920"
+NAME="AEN2932"
></A
><H3
><A
NAME="XSLTNEEDELEMSPACEHANDLING"
></A
->>xsltNeedElemSpaceHandling ()</H3
+>xsltNeedElemSpaceHandling ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2927"
+NAME="AEN2939"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2940"
+NAME="AEN2952"
></A
><H3
><A
NAME="XSLTFINDELEMSPACEHANDLING"
></A
->>xsltFindElemSpaceHandling ()</H3
+>xsltFindElemSpaceHandling ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2948"
+NAME="AEN2960"
></A
><P
></P
ALIGN="LEFT"
VALIGN="TOP"
>1 if space should be stripped, 0 if not, and 2 if everything
- should be CDTATA wrapped.</TD
+should be CDTATA wrapped.</TD
></TR
></TBODY
></TABLE
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2965"
+NAME="AEN2977"
></A
><H3
><A
NAME="XSLTFINDTEMPLATE"
></A
->>xsltFindTemplate ()</H3
+>xsltFindTemplate ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2975"
+NAME="AEN2987"
></A
><P
></P
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4672"
+NAME="AEN4727"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4675"
+NAME="AEN4730"
></A
><H2
>Synopsis</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4698"
+NAME="AEN4753"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4701"
+NAME="AEN4756"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4703"
+NAME="AEN4758"
></A
><H3
><A
NAME="XSLTADDKEY"
></A
->>xsltAddKey ()</H3
+>xsltAddKey ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4715"
+NAME="AEN4770"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4748"
+NAME="AEN4803"
></A
><H3
><A
NAME="XSLTGETKEY"
></A
->>xsltGetKey ()</H3
+>xsltGetKey ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4759"
+NAME="AEN4814"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4784"
+NAME="AEN4839"
></A
><H3
><A
NAME="XSLTINITCTXTKEYS"
></A
->>xsltInitCtxtKeys ()</H3
+>xsltInitCtxtKeys ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4792"
+NAME="AEN4847"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4805"
+NAME="AEN4860"
></A
><H3
><A
NAME="XSLTFREEKEYS"
></A
->>xsltFreeKeys ()</H3
+>xsltFreeKeys ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4812"
+NAME="AEN4867"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4821"
+NAME="AEN4876"
></A
><H3
><A
NAME="XSLTFREEDOCUMENTKEYS"
></A
->>xsltFreeDocumentKeys ()</H3
+>xsltFreeDocumentKeys ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4828"
+NAME="AEN4883"
></A
><P
></P
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4016"
+NAME="AEN4071"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4019"
+NAME="AEN4074"
></A
><H2
>Synopsis</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4050"
+NAME="AEN4105"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4053"
+NAME="AEN4108"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4055"
+NAME="AEN4110"
></A
><H3
><A
NAME="XSLTNAMESPACEALIAS"
></A
->>xsltNamespaceAlias ()</H3
+>xsltNamespaceAlias ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4063"
+NAME="AEN4118"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4076"
+NAME="AEN4131"
></A
><H3
><A
NAME="XSLTGETNAMESPACE"
></A
->>xsltGetNamespace ()</H3
+>xsltGetNamespace ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4087"
+NAME="AEN4142"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4112"
+NAME="AEN4167"
></A
><H3
><A
NAME="XSLTGETSPECIALNAMESPACE"
></A
->>xsltGetSpecialNamespace ()</H3
+>xsltGetSpecialNamespace ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4124"
+NAME="AEN4179"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4153"
+NAME="AEN4208"
></A
><H3
><A
NAME="XSLTCOPYNAMESPACE"
></A
->>xsltCopyNamespace ()</H3
+>xsltCopyNamespace ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4164"
+NAME="AEN4219"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4185"
+NAME="AEN4240"
></A
><H3
><A
NAME="XSLTCOPYNAMESPACELIST"
></A
->>xsltCopyNamespaceList ()</H3
+>xsltCopyNamespaceList ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4196"
+NAME="AEN4251"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4217"
+NAME="AEN4272"
></A
><H3
><A
NAME="XSLTFREENAMESPACEALIASHASHES"
></A
->>xsltFreeNamespaceAliasHashes ()</H3
+>xsltFreeNamespaceAliasHashes ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4224"
+NAME="AEN4279"
></A
><P
></P
<GTKDOCLINK
HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
-> node);
+> node,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> runtime);
void <A
HREF="libxslt-pattern.html#XSLTFREECOMPMATCHLIST"
>xsltFreeCompMatchList</A
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN398"
+NAME="AEN400"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN401"
+NAME="AEN403"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN403"
+NAME="AEN405"
></A
><H3
><A
NAME="XSLTCOMPMATCH"
></A
->>struct xsltCompMatch</H3
+>struct xsltCompMatch</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN409"
+NAME="AEN411"
></A
><H3
><A
NAME="XSLTCOMPMATCHPTR"
></A
->>xsltCompMatchPtr</H3
+>xsltCompMatchPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN414"
+NAME="AEN416"
></A
><H3
><A
NAME="XSLTCOMPILEPATTERN"
></A
->>xsltCompilePattern ()</H3
+>xsltCompilePattern ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
<GTKDOCLINK
HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
-> node);</PRE
+> node,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+ <A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> runtime);</PRE
></TD
></TR
></TABLE
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN425"
+NAME="AEN429"
></A
><P
></P
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>style</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the stylesheet</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>runtime</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the transformation context, if done at run-time</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN446"
+NAME="AEN458"
></A
><H3
><A
NAME="XSLTFREECOMPMATCHLIST"
></A
->>xsltFreeCompMatchList ()</H3
+>xsltFreeCompMatchList ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN454"
+NAME="AEN466"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN463"
+NAME="AEN475"
></A
><H3
><A
NAME="XSLTTESTCOMPMATCHLIST"
></A
->>xsltTestCompMatchList ()</H3
+>xsltTestCompMatchList ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN472"
+NAME="AEN484"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN493"
+NAME="AEN505"
></A
><H3
><A
NAME="XSLTADDTEMPLATE"
></A
->>xsltAddTemplate ()</H3
+>xsltAddTemplate ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN504"
+NAME="AEN516"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN529"
+NAME="AEN541"
></A
><H3
><A
NAME="XSLTGETTEMPLATE"
></A
->>xsltGetTemplate ()</H3
+>xsltGetTemplate ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN540"
+NAME="AEN552"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN561"
+NAME="AEN573"
></A
><H3
><A
NAME="XSLTFREETEMPLATEHASHES"
></A
->>xsltFreeTemplateHashes ()</H3
+>xsltFreeTemplateHashes ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN568"
+NAME="AEN580"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN577"
+NAME="AEN589"
></A
><H3
><A
NAME="XSLTCLEANUPTEMPLATES"
></A
->>xsltCleanupTemplates ()</H3
+>xsltCleanupTemplates ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN584"
+NAME="AEN596"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN593"
+NAME="AEN605"
></A
><H3
><A
NAME="XSLTMATCHPATTERN"
></A
->>xsltMatchPattern ()</H3
+>xsltMatchPattern ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN604"
+NAME="AEN616"
></A
><P
></P
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN638"
+NAME="AEN650"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN641"
+NAME="AEN653"
></A
><H2
>Synopsis</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN687"
+NAME="AEN699"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN690"
+NAME="AEN702"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN692"
+NAME="AEN704"
></A
><H3
><A
NAME="XSLTEVALXPATHPREDICATE"
></A
->>xsltEvalXPathPredicate ()</H3
+>xsltEvalXPathPredicate ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN701"
+NAME="AEN713"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN726"
+NAME="AEN738"
></A
><H3
><A
NAME="XSLTEVALTEMPLATESTRING"
></A
->>xsltEvalTemplateString ()</H3
+>xsltEvalTemplateString ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN736"
+NAME="AEN748"
></A
><P
></P
ALIGN="LEFT"
VALIGN="TOP"
>the computed string value or NULL, must be deallocated by the
- caller.</TD
+caller.</TD
></TR
></TBODY
></TABLE
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN757"
+NAME="AEN769"
></A
><H3
><A
NAME="XSLTEVALATTRVALUETEMPLATE"
></A
->>xsltEvalAttrValueTemplate ()</H3
+>xsltEvalAttrValueTemplate ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN768"
+NAME="AEN780"
></A
><P
></P
ALIGN="LEFT"
VALIGN="TOP"
>the computed string value or NULL, must be deallocated by the
- caller.</TD
+caller.</TD
></TR
></TBODY
></TABLE
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN793"
+NAME="AEN805"
></A
><H3
><A
NAME="XSLTEVALSTATICATTRVALUETEMPLATE"
></A
->>xsltEvalStaticAttrValueTemplate ()</H3
+>xsltEvalStaticAttrValueTemplate ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN804"
+NAME="AEN816"
></A
><P
></P
ALIGN="LEFT"
VALIGN="TOP"
>the static string value or NULL, must be deallocated by the
- caller.</TD
+caller.</TD
></TR
></TBODY
></TABLE
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN833"
+NAME="AEN845"
></A
><H3
><A
NAME="XSLTEVALXPATHSTRING"
></A
->>xsltEvalXPathString ()</H3
+>xsltEvalXPathString ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN842"
+NAME="AEN854"
></A
><P
></P
ALIGN="LEFT"
VALIGN="TOP"
>the computed string value or NULL, must be deallocated by the
- caller.</TD
+caller.</TD
></TR
></TBODY
></TABLE
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN859"
+NAME="AEN871"
></A
><H3
><A
NAME="XSLTTEMPLATEPROCESS"
></A
->>xsltTemplateProcess ()</H3
+>xsltTemplateProcess ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN868"
+NAME="AEN880"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN885"
+NAME="AEN897"
></A
><H3
><A
NAME="XSLTATTRLISTTEMPLATEPROCESS"
></A
->>xsltAttrListTemplateProcess ()</H3
+>xsltAttrListTemplateProcess ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN895"
+NAME="AEN907"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN916"
+NAME="AEN928"
></A
><H3
><A
NAME="XSLTATTRTEMPLATEPROCESS"
></A
->>xsltAttrTemplateProcess ()</H3
+>xsltAttrTemplateProcess ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN926"
+NAME="AEN938"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN947"
+NAME="AEN959"
></A
><H3
><A
NAME="XSLTATTRTEMPLATEVALUEPROCESS"
></A
->>xsltAttrTemplateValueProcess ()</H3
+>xsltAttrTemplateValueProcess ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN956"
+NAME="AEN968"
></A
><P
></P
ALIGN="LEFT"
VALIGN="TOP"
>the computed string value or NULL, must be deallocated by the
- caller.</TD
+caller.</TD
></TR
></TBODY
></TABLE
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN978"
+NAME="AEN990"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN981"
+NAME="AEN993"
></A
><H2
>Synopsis</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1118"
+NAME="AEN1130"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1121"
+NAME="AEN1133"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1123"
+NAME="AEN1135"
></A
><H3
><A
NAME="XSLTSETXINCLUDEDEFAULT"
></A
->>xsltSetXIncludeDefault ()</H3
+>xsltSetXIncludeDefault ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1129"
+NAME="AEN1141"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1138"
+NAME="AEN1150"
></A
><H3
><A
NAME="XSLTGETXINCLUDEDEFAULT"
></A
->>xsltGetXIncludeDefault ()</H3
+>xsltGetXIncludeDefault ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1144"
+NAME="AEN1156"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1153"
+NAME="AEN1165"
></A
><H3
><A
NAME="XSLTNEWTRANSFORMCONTEXT"
></A
->>xsltNewTransformContext ()</H3
+>xsltNewTransformContext ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1162"
+NAME="AEN1174"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1179"
+NAME="AEN1191"
></A
><H3
><A
NAME="XSLTFREETRANSFORMCONTEXT"
></A
->>xsltFreeTransformContext ()</H3
+>xsltFreeTransformContext ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1187"
+NAME="AEN1199"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1196"
+NAME="AEN1208"
></A
><H3
><A
NAME="XSLTAPPLYSTYLESHEETUSER"
></A
->>xsltApplyStylesheetUser ()</H3
+>xsltApplyStylesheetUser ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1207"
+NAME="AEN1219"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1240"
+NAME="AEN1252"
></A
><H3
><A
NAME="XSLTAPPLYSTRIPSPACES"
></A
->>xsltApplyStripSpaces ()</H3
+>xsltApplyStripSpaces ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1248"
+NAME="AEN1260"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1261"
+NAME="AEN1273"
></A
><H3
><A
NAME="XSLTEXTELEMENTLOOKUP"
></A
->>xsltExtElementLookup ()</H3
+>xsltExtElementLookup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1272"
+NAME="AEN1284"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1293"
+NAME="AEN1305"
></A
><H3
><A
NAME="XSLTAPPLYSTYLESHEET"
></A
->>xsltApplyStylesheet ()</H3
+>xsltApplyStylesheet ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1302"
+NAME="AEN1314"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1323"
+NAME="AEN1335"
></A
><H3
><A
NAME="XSLTPROFILESTYLESHEET"
></A
->>xsltProfileStylesheet ()</H3
+>xsltProfileStylesheet ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1333"
+NAME="AEN1345"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1358"
+NAME="AEN1370"
></A
><H3
><A
NAME="XSLTRUNSTYLESHEET"
></A
->>xsltRunStylesheet ()</H3
+>xsltRunStylesheet ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
>NOTE: This may lead to a non-wellformed output XML wise !
NOTE: This may also result in multiple files being generated
NOTE: using IObuf, the result encoding used will be the one used for
- creating the output buffer, use the following macro to read it
- from the stylesheet
- XSLT_GET_IMPORT_PTR(encoding, style, encoding)
+creating the output buffer, use the following macro to read it
+from the stylesheet
+XSLT_GET_IMPORT_PTR(encoding, style, encoding)
NOTE: using SAX, any encoding specified in the stylesheet will be lost
- since the interface uses only UTF8</P
+since the interface uses only UTF8</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1374"
+NAME="AEN1386"
></A
><P
></P
ALIGN="LEFT"
VALIGN="TOP"
>the number of by written to the main resource or -1 in case of
- error.</TD
+error.</TD
></TR
></TBODY
></TABLE
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1407"
+NAME="AEN1419"
></A
><H3
><A
NAME="XSLTAPPLYONETEMPLATE"
></A
->>xsltApplyOneTemplate ()</H3
+>xsltApplyOneTemplate ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1418"
+NAME="AEN1430"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1443"
+NAME="AEN1455"
></A
><H3
><A
NAME="XSLTDOCUMENTELEM"
></A
->>xsltDocumentElem ()</H3
+>xsltDocumentElem ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1453"
+NAME="AEN1465"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1474"
+NAME="AEN1486"
></A
><H3
><A
NAME="XSLTSORT"
></A
->>xsltSort ()</H3
+>xsltSort ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1484"
+NAME="AEN1496"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1505"
+NAME="AEN1517"
></A
><H3
><A
NAME="XSLTCOPY"
></A
->>xsltCopy ()</H3
+>xsltCopy ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1515"
+NAME="AEN1527"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1536"
+NAME="AEN1548"
></A
><H3
><A
NAME="XSLTTEXT"
></A
->>xsltText ()</H3
+>xsltText ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1546"
+NAME="AEN1558"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1567"
+NAME="AEN1579"
></A
><H3
><A
NAME="XSLTELEMENT"
></A
->>xsltElement ()</H3
+>xsltElement ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1577"
+NAME="AEN1589"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1598"
+NAME="AEN1610"
></A
><H3
><A
NAME="XSLTCOMMENT"
></A
->>xsltComment ()</H3
+>xsltComment ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1608"
+NAME="AEN1620"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1629"
+NAME="AEN1641"
></A
><H3
><A
NAME="XSLTATTRIBUTE"
></A
->>xsltAttribute ()</H3
+>xsltAttribute ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1639"
+NAME="AEN1651"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1660"
+NAME="AEN1672"
></A
><H3
><A
NAME="XSLTPROCESSINGINSTRUCTION"
></A
->>xsltProcessingInstruction ()</H3
+>xsltProcessingInstruction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1670"
+NAME="AEN1682"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1691"
+NAME="AEN1703"
></A
><H3
><A
NAME="XSLTCOPYOF"
></A
->>xsltCopyOf ()</H3
+>xsltCopyOf ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1701"
+NAME="AEN1713"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1722"
+NAME="AEN1734"
></A
><H3
><A
NAME="XSLTVALUEOF"
></A
->>xsltValueOf ()</H3
+>xsltValueOf ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1732"
+NAME="AEN1744"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1753"
+NAME="AEN1765"
></A
><H3
><A
NAME="XSLTNUMBER"
></A
->>xsltNumber ()</H3
+>xsltNumber ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1763"
+NAME="AEN1775"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1784"
+NAME="AEN1796"
></A
><H3
><A
NAME="XSLTAPPLYIMPORTS"
></A
->>xsltApplyImports ()</H3
+>xsltApplyImports ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1794"
+NAME="AEN1806"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1815"
+NAME="AEN1827"
></A
><H3
><A
NAME="XSLTCALLTEMPLATE"
></A
->>xsltCallTemplate ()</H3
+>xsltCallTemplate ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1825"
+NAME="AEN1837"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1846"
+NAME="AEN1858"
></A
><H3
><A
NAME="XSLTAPPLYTEMPLATES"
></A
->>xsltApplyTemplates ()</H3
+>xsltApplyTemplates ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1856"
+NAME="AEN1868"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1877"
+NAME="AEN1889"
></A
><H3
><A
NAME="XSLTCHOOSE"
></A
->>xsltChoose ()</H3
+>xsltChoose ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1887"
+NAME="AEN1899"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1908"
+NAME="AEN1920"
></A
><H3
><A
NAME="XSLTIF"
></A
->>xsltIf ()</H3
+>xsltIf ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1918"
+NAME="AEN1930"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1939"
+NAME="AEN1951"
></A
><H3
><A
NAME="XSLTFOREACH"
></A
->>xsltForEach ()</H3
+>xsltForEach ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1949"
+NAME="AEN1961"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1970"
+NAME="AEN1982"
></A
><H3
><A
NAME="XSLTREGISTERALLELEMENT"
></A
->>xsltRegisterAllElement ()</H3
+>xsltRegisterAllElement ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1977"
+NAME="AEN1989"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1986"
+NAME="AEN1998"
></A
><H3
><A
NAME="XSLHANDLEDEBUGGER"
></A
->>xslHandleDebugger ()</H3
+>xslHandleDebugger ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
></TABLE
><P
>If either cur or node are a breakpoint, or xslDebugStatus in state
- where debugging must occcur at this time then transfer control
- to the xslDebugBreak function</P
+where debugging must occcur at this time then transfer control
+to the xslDebugBreak function</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1996"
+NAME="AEN2008"
></A
><P
></P
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4238"
+NAME="AEN4293"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4241"
+NAME="AEN4296"
></A
><H2
>Synopsis</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4289"
+NAME="AEN4344"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4292"
+NAME="AEN4347"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4294"
+NAME="AEN4349"
></A
><H3
><A
NAME="XSLT-REGISTER-VARIABLE-LOOKUP-CAPS"
></A
->>XSLT_REGISTER_VARIABLE_LOOKUP()</H3
+>XSLT_REGISTER_VARIABLE_LOOKUP()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4300"
+NAME="AEN4355"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4309"
+NAME="AEN4364"
></A
><H3
><A
NAME="XSLTEVALGLOBALVARIABLES"
></A
->>xsltEvalGlobalVariables ()</H3
+>xsltEvalGlobalVariables ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4316"
+NAME="AEN4371"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4329"
+NAME="AEN4384"
></A
><H3
><A
NAME="XSLTEVALUSERPARAMS"
></A
->>xsltEvalUserParams ()</H3
+>xsltEvalUserParams ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4339"
+NAME="AEN4394"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4356"
+NAME="AEN4411"
></A
><H3
><A
NAME="XSLTQUOTEUSERPARAMS"
></A
->>xsltQuoteUserParams ()</H3
+>xsltQuoteUserParams ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4366"
+NAME="AEN4421"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4383"
+NAME="AEN4438"
></A
><H3
><A
NAME="XSLTEVALONEUSERPARAM"
></A
->>xsltEvalOneUserParam ()</H3
+>xsltEvalOneUserParam ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4398"
+NAME="AEN4453"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4419"
+NAME="AEN4474"
></A
><H3
><A
NAME="XSLTQUOTEONEUSERPARAM"
></A
->>xsltQuoteOneUserParam ()</H3
+>xsltQuoteOneUserParam ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4433"
+NAME="AEN4488"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4454"
+NAME="AEN4509"
></A
><H3
><A
NAME="XSLTPARSEGLOBALVARIABLE"
></A
->>xsltParseGlobalVariable ()</H3
+>xsltParseGlobalVariable ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4462"
+NAME="AEN4517"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4475"
+NAME="AEN4530"
></A
><H3
><A
NAME="XSLTPARSEGLOBALPARAM"
></A
->>xsltParseGlobalParam ()</H3
+>xsltParseGlobalParam ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4483"
+NAME="AEN4538"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4496"
+NAME="AEN4551"
></A
><H3
><A
NAME="XSLTPARSESTYLESHEETVARIABLE"
></A
->>xsltParseStylesheetVariable ()</H3
+>xsltParseStylesheetVariable ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4504"
+NAME="AEN4559"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4517"
+NAME="AEN4572"
></A
><H3
><A
NAME="XSLTPARSESTYLESHEETPARAM"
></A
->>xsltParseStylesheetParam ()</H3
+>xsltParseStylesheetParam ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4525"
+NAME="AEN4580"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4538"
+NAME="AEN4593"
></A
><H3
><A
NAME="XSLTPARSESTYLESHEETCALLERPARAM"
></A
->>xsltParseStylesheetCallerParam ()</H3
+>xsltParseStylesheetCallerParam ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4548"
+NAME="AEN4603"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4565"
+NAME="AEN4620"
></A
><H3
><A
NAME="XSLTADDSTACKELEMLIST"
></A
->>xsltAddStackElemList ()</H3
+>xsltAddStackElemList ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4573"
+NAME="AEN4628"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4590"
+NAME="AEN4645"
></A
><H3
><A
NAME="XSLTFREEGLOBALVARIABLES"
></A
->>xsltFreeGlobalVariables ()</H3
+>xsltFreeGlobalVariables ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4597"
+NAME="AEN4652"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4606"
+NAME="AEN4661"
></A
><H3
><A
NAME="XSLTVARIABLELOOKUP"
></A
->>xsltVariableLookup ()</H3
+>xsltVariableLookup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4616"
+NAME="AEN4671"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4637"
+NAME="AEN4692"
></A
><H3
><A
NAME="XSLTXPATHVARIABLELOOKUP"
></A
->>xsltXPathVariableLookup ()</H3
+>xsltXPathVariableLookup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN4646"
+NAME="AEN4701"
></A
><P
></P
><A
NAME="XSLT-DEFAULT-VERSION-CAPS"
></A
->>XSLT_DEFAULT_VERSION</H3
+>XSLT_DEFAULT_VERSION</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><A
NAME="XSLT-DEFAULT-VENDOR-CAPS"
></A
->>XSLT_DEFAULT_VENDOR</H3
+>XSLT_DEFAULT_VENDOR</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><A
NAME="XSLT-DEFAULT-URL-CAPS"
></A
->>XSLT_DEFAULT_URL</H3
+>XSLT_DEFAULT_URL</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><A
NAME="XSLT-NAMESPACE-CAPS"
></A
->>XSLT_NAMESPACE</H3
+>XSLT_NAMESPACE</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><A
NAME="LIBXSLT-PUBLIC-CAPS"
></A
->>LIBXSLT_PUBLIC</H3
+>LIBXSLT_PUBLIC</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><A
NAME="XSLTCLEANUPGLOBALS"
></A
->>xsltCleanupGlobals ()</H3
+>xsltCleanupGlobals ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4842"
+NAME="AEN4897"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4845"
+NAME="AEN4900"
></A
><H2
>Synopsis</H2
>XSLT_PAT_NO_PRIORITY</A
>
struct <A
+HREF="libxslt-xsltinternals.html#XSLTRUNTIMEEXTRA"
+>xsltRuntimeExtra</A
+>;
+typedef <A
+HREF="libxslt-xsltinternals.html#XSLTRUNTIMEEXTRAPTR"
+>xsltRuntimeExtraPtr</A
+>;
+#define <A
+HREF="libxslt-xsltinternals.html#XSLT-RUNTIME-EXTRA-CAPS"
+>XSLT_RUNTIME_EXTRA</A
+> (ctxt, nr)
+#define <A
+HREF="libxslt-xsltinternals.html#XSLT-RUNTIME-EXTRA-FREE-CAPS"
+>XSLT_RUNTIME_EXTRA_FREE</A
+> (ctxt, nr)
+struct <A
HREF="libxslt-xsltinternals.html#XSLTTEMPLATE"
>xsltTemplate</A
>;
HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
>xsltElemPreComp</A
>;
-<GTKDOCLINK
-HREF="TYPEDEF"
->typedef</GTKDOCLINK
-> <A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+typedef <A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
>xsltElemPreCompPtr</A
-> ();
+>;
void (<A
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION"
>*xsltTransformFunction</A
>xmlNodePtr</GTKDOCLINK
> inst,
<A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
>xsltElemPreCompPtr</A
> comp);
enum <A
HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPDEALLOCATOR"
>*xsltElemPreCompDeallocator</A
>) (<A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
>xsltElemPreCompPtr</A
> comp);
struct <A
<GTKDOCLINK
HREF="XMLNODEPTR"
>xmlNodePtr</GTKDOCLINK
-> templ);</PRE
+> templ);
+int <A
+HREF="libxslt-xsltinternals.html#XSLTALLOCATEEXTRA"
+>xsltAllocateExtra</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style);
+int <A
+HREF="libxslt-xsltinternals.html#XSLTALLOCATEEXTRACTXT"
+>xsltAllocateExtraCtxt</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt);</PRE
></TD
></TR
></TABLE
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4921"
+NAME="AEN4983"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4924"
+NAME="AEN4986"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4926"
+NAME="AEN4988"
></A
><H3
><A
NAME="XSLT-MAX-SORT-CAPS"
></A
->>XSLT_MAX_SORT</H3
+>XSLT_MAX_SORT</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4932"
+NAME="AEN4994"
></A
><H3
><A
NAME="XSLT-PAT-NO-PRIORITY-CAPS"
></A
->>XSLT_PAT_NO_PRIORITY</H3
+>XSLT_PAT_NO_PRIORITY</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4938"
+NAME="AEN5000"
+></A
+><H3
+><A
+NAME="XSLTRUNTIMEEXTRA"
+></A
+>struct xsltRuntimeExtra</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>struct xsltRuntimeExtra {
+ void *info; /* pointer to the extra data */
+ xmlFreeFunc deallocate; /* pointer to the deallocation routine */
+};</PRE
+></TD
+></TR
+></TABLE
+><P
+>Extra information added to the transformation context</P
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN5006"
+></A
+><H3
+><A
+NAME="XSLTRUNTIMEEXTRAPTR"
+></A
+>xsltRuntimeExtraPtr</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef xsltRuntimeExtra *xsltRuntimeExtraPtr;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN5011"
+></A
+><H3
+><A
+NAME="XSLT-RUNTIME-EXTRA-CAPS"
+></A
+>XSLT_RUNTIME_EXTRA()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define XSLT_RUNTIME_EXTRA(ctxt, nr) (ctxt)->extras[(nr)].info</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN5016"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>nr</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN5029"
+></A
+><H3
+><A
+NAME="XSLT-RUNTIME-EXTRA-FREE-CAPS"
+></A
+>XSLT_RUNTIME_EXTRA_FREE()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define XSLT_RUNTIME_EXTRA_FREE(ctxt, nr) (ctxt)->extras[(nr)].deallocate</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN5034"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>nr</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN5047"
></A
><H3
><A
NAME="XSLTTEMPLATE"
></A
->>struct xsltTemplate</H3
+>struct xsltTemplate</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4944"
+NAME="AEN5053"
></A
><H3
><A
NAME="XSLTTEMPLATEPTR"
></A
->>xsltTemplatePtr</H3
+>xsltTemplatePtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4949"
+NAME="AEN5058"
></A
><H3
><A
NAME="XSLTDECIMALFORMAT"
></A
->>struct xsltDecimalFormat</H3
+>struct xsltDecimalFormat</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4955"
+NAME="AEN5064"
></A
><H3
><A
NAME="XSLTDECIMALFORMATPTR"
></A
->>xsltDecimalFormatPtr</H3
+>xsltDecimalFormatPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4960"
+NAME="AEN5069"
></A
><H3
><A
NAME="XSLTDOCUMENT"
></A
->>struct xsltDocument</H3
+>struct xsltDocument</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4966"
+NAME="AEN5075"
></A
><H3
><A
NAME="XSLTDOCUMENTPTR"
></A
->>xsltDocumentPtr</H3
+>xsltDocumentPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4971"
+NAME="AEN5080"
></A
><H3
><A
NAME="XSLTTRANSFORMCONTEXT"
></A
->>struct xsltTransformContext</H3
+>struct xsltTransformContext</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
long *profTab; /* the profile template stack */
void *_private; /* user defined data */
+
+ int extrasNr; /* the number of extras used */
+ int extrasMax; /* the number of extras allocated */
+ xsltRuntimeExtraPtr extras; /* extra per runtime informations */
};</PRE
></TD
></TR
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4976"
+NAME="AEN5085"
></A
><H3
><A
NAME="XSLTTRANSFORMCONTEXTPTR"
></A
->>xsltTransformContextPtr</H3
+>xsltTransformContextPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4981"
+NAME="AEN5090"
></A
><H3
><A
NAME="XSLTELEMPRECOMP"
></A
->>struct xsltElemPreComp</H3
+>struct xsltElemPreComp</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4987"
+NAME="AEN5096"
></A
><H3
><A
NAME="XSLTELEMPRECOMPPTR"
></A
->>xsltElemPreCompPtr ()</H3
+>xsltElemPreCompPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><TD
><PRE
CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="TYPEDEF"
->typedef</GTKDOCLINK
-> xsltElemPreCompPtr ();</PRE
+>typedef xsltElemPreComp *xsltElemPreCompPtr;</PRE
></TD
></TR
></TABLE
><P
></P
-><DIV
-CLASS="INFORMALTABLE"
-><A
-NAME="AEN4993"
-></A
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TBODY
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
-> </TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5002"
+NAME="AEN5101"
></A
><H3
><A
NAME="XSLTTRANSFORMFUNCTION"
></A
->>xsltTransformFunction ()</H3
+>xsltTransformFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
>xmlNodePtr</GTKDOCLINK
> inst,
<A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
>xsltElemPreCompPtr</A
> comp);</PRE
></TD
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5012"
+NAME="AEN5111"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5033"
+NAME="AEN5132"
></A
><H3
><A
NAME="XSLTSTYLETYPE"
></A
->>enum xsltStyleType</H3
+>enum xsltStyleType</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5038"
+NAME="AEN5137"
></A
><H3
><A
NAME="XSLTELEMPRECOMPDEALLOCATOR"
></A
->>xsltElemPreCompDeallocator ()</H3
+>xsltElemPreCompDeallocator ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><PRE
CLASS="PROGRAMLISTING"
>void (*xsltElemPreCompDeallocator) (<A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
>xsltElemPreCompPtr</A
> comp);</PRE
></TD
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5046"
+NAME="AEN5145"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5056"
+NAME="AEN5155"
></A
><H3
><A
NAME="XSLTSTYLEPRECOMP"
></A
->>struct xsltStylePreComp</H3
+>struct xsltStylePreComp</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5062"
+NAME="AEN5161"
></A
><H3
><A
NAME="XSLTSTYLEPRECOMPPTR"
></A
->>xsltStylePreCompPtr</H3
+>xsltStylePreCompPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5067"
+NAME="AEN5166"
></A
><H3
><A
NAME="XSLTSTACKELEM"
></A
->>struct xsltStackElem</H3
+>struct xsltStackElem</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5072"
+NAME="AEN5171"
></A
><H3
><A
NAME="XSLTSTACKELEMPTR"
></A
->>xsltStackElemPtr</H3
+>xsltStackElemPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5077"
+NAME="AEN5176"
></A
><H3
><A
NAME="XSLTSTYLESHEET"
></A
->>struct xsltStylesheet</H3
+>struct xsltStylesheet</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
* Extensions
*/
xmlHashTablePtr extInfos; /* the extension data */
+ int extrasNr; /* the number of extras required */
};</PRE
></TD
></TR
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5082"
+NAME="AEN5181"
></A
><H3
><A
NAME="XSLTSTYLESHEETPTR"
></A
->>xsltStylesheetPtr</H3
+>xsltStylesheetPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5087"
+NAME="AEN5186"
></A
><H3
><A
NAME="XSLTOUTPUTTYPE"
></A
->>enum xsltOutputType</H3
+>enum xsltOutputType</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5092"
+NAME="AEN5191"
></A
><H3
><A
NAME="XSLTTRANSFORMSTATE"
></A
->>enum xsltTransformState</H3
+>enum xsltTransformState</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5097"
+NAME="AEN5196"
></A
><H3
><A
NAME="CHECK-STOPPED-CAPS"
></A
->>CHECK_STOPPED</H3
+>CHECK_STOPPED</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5103"
+NAME="AEN5202"
></A
><H3
><A
NAME="CHECK-STOPPEDE-CAPS"
></A
->>CHECK_STOPPEDE</H3
+>CHECK_STOPPEDE</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5109"
+NAME="AEN5208"
></A
><H3
><A
NAME="CHECK-STOPPED0-CAPS"
></A
->>CHECK_STOPPED0</H3
+>CHECK_STOPPED0</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5115"
+NAME="AEN5214"
></A
><H3
><A
NAME="XSLTNEWSTYLESHEET"
></A
->>xsltNewStylesheet ()</H3
+>xsltNewStylesheet ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5122"
+NAME="AEN5221"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5131"
+NAME="AEN5230"
></A
><H3
><A
NAME="XSLTPARSESTYLESHEETFILE"
></A
->>xsltParseStylesheetFile ()</H3
+>xsltParseStylesheetFile ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5139"
+NAME="AEN5238"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5152"
+NAME="AEN5251"
></A
><H3
><A
NAME="XSLTFREESTYLESHEET"
></A
->>xsltFreeStylesheet ()</H3
+>xsltFreeStylesheet ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5160"
+NAME="AEN5259"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5169"
+NAME="AEN5268"
></A
><H3
><A
NAME="XSLTISBLANK"
></A
->>xsltIsBlank ()</H3
+>xsltIsBlank ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5176"
+NAME="AEN5275"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5189"
+NAME="AEN5288"
></A
><H3
><A
NAME="XSLTFREESTACKELEMLIST"
></A
->>xsltFreeStackElemList ()</H3
+>xsltFreeStackElemList ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5197"
+NAME="AEN5296"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5206"
+NAME="AEN5305"
></A
><H3
><A
NAME="XSLTDECIMALFORMATGETBYNAME"
></A
->>xsltDecimalFormatGetByName ()</H3
+>xsltDecimalFormatGetByName ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5215"
+NAME="AEN5314"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5232"
+NAME="AEN5331"
></A
><H3
><A
NAME="XSLTPARSESTYLESHEETPROCESS"
></A
->>xsltParseStylesheetProcess ()</H3
+>xsltParseStylesheetProcess ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5241"
+NAME="AEN5340"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5258"
+NAME="AEN5357"
></A
><H3
><A
NAME="XSLTPARSESTYLESHEETOUTPUT"
></A
->>xsltParseStylesheetOutput ()</H3
+>xsltParseStylesheetOutput ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5266"
+NAME="AEN5365"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5279"
+NAME="AEN5378"
></A
><H3
><A
NAME="XSLTPARSESTYLESHEETDOC"
></A
->>xsltParseStylesheetDoc ()</H3
+>xsltParseStylesheetDoc ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5287"
+NAME="AEN5386"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5300"
+NAME="AEN5399"
></A
><H3
><A
NAME="XSLTLOADSTYLESHEETPI"
></A
->>xsltLoadStylesheetPI ()</H3
+>xsltLoadStylesheetPI ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5309"
+NAME="AEN5408"
></A
><P
></P
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> a document to process</TD
></TR
><TR
><TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5322"
+NAME="AEN5421"
></A
><H3
><A
NAME="XSLTNUMBERFORMAT"
></A
->>xsltNumberFormat ()</H3
+>xsltNumberFormat ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5331"
+NAME="AEN5430"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5348"
+NAME="AEN5447"
></A
><H3
><A
NAME="XSLTFORMATNUMBERCONVERSION"
></A
->>xsltFormatNumberConversion ()</H3
+>xsltFormatNumberConversion ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><P
>Structure:</P
><P
-> pattern := subpattern{;subpattern}
- subpattern := {prefix}integer{.fraction}{suffix}
- prefix := '\\u0000'..'\\uFFFD' - specialCharacters
- suffix := '\\u0000'..'\\uFFFD' - specialCharacters
- integer := '#'* '0'* '0'
- fraction := '0'* '#'*</P
+>pattern := subpattern{;subpattern}
+subpattern := {prefix}integer{.fraction}{suffix}
+prefix := '\\u0000'..'\\uFFFD' - specialCharacters
+suffix := '\\u0000'..'\\uFFFD' - specialCharacters
+integer := '#'* '0'* '0'
+fraction := '0'* '#'*</P
><P
-> Notation:
- X* 0 or more instances of X
- (X | Y) either X or Y.
- X..Y any character from X up to Y, inclusive.
- S - T characters in S, except those in T</P
+>Notation:
+X* 0 or more instances of X
+(X | Y) either X or Y.
+X..Y any character from X up to Y, inclusive.
+S - T characters in S, except those in T</P
><P
>Special Characters:</P
><P
-> Symbol Meaning
- 0 a digit
- # a digit, zero shows as absent
- . placeholder for decimal separator
- , placeholder for grouping separator.
- ; separates formats.
- - default negative prefix.
- % multiply by 100 and show as percentage
- ? multiply by 1000 and show as per mille
- X any other characters can be used in the prefix or suffix
- ' used to quote special characters in a prefix or suffix.</P
+>Symbol Meaning
+0 a digit
+# a digit, zero shows as absent
+. placeholder for decimal separator
+, placeholder for grouping separator.
+; separates formats.
+- default negative prefix.
+% multiply by 100 and show as percentage
+? multiply by 1000 and show as per mille
+X any other characters can be used in the prefix or suffix
+' used to quote special characters in a prefix or suffix.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5366"
+NAME="AEN5465"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5391"
+NAME="AEN5490"
></A
><H3
><A
NAME="XSLTPARSETEMPLATECONTENT"
></A
->>xsltParseTemplateContent ()</H3
+>xsltParseTemplateContent ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN5399"
+NAME="AEN5498"
></A
><P
></P
></P
></DIV
></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN5511"
+></A
+><H3
+><A
+NAME="XSLTALLOCATEEXTRA"
+></A
+>xsltAllocateExtra ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int xsltAllocateExtra (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Allocate an extra runtime information slot statically while compiling
+the stylesheet and return its number</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN5518"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>style</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> an XSLT stylesheet</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the number of the slot</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN5531"
+></A
+><H3
+><A
+NAME="XSLTALLOCATEEXTRACTXT"
+></A
+>xsltAllocateExtraCtxt ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int xsltAllocateExtraCtxt (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Allocate an extra runtime information slot at run-time
+and return its number
+This make sure there is a slot ready in the transformation context</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN5538"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> an XSLT transformation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the number of the slot</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2022"
+NAME="AEN2034"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2025"
+NAME="AEN2037"
></A
><H2
>Synopsis</H2
HREF="libxslt-xsltutils.html#XSLTCALIBRATEADJUST"
>xsltCalibrateAdjust</A
> (<GTKDOCLINK
-HREF="LONG-DELTA"
->long delta</GTKDOCLINK
->);
+HREF="LONG"
+>long</GTKDOCLINK
+> delta);
#define <A
HREF="libxslt-xsltutils.html#XSLT-TIMESTAMP-TICS-PER-SEC-CAPS"
>XSLT_TIMESTAMP_TICS_PER_SEC</A
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2096"
+NAME="AEN2108"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2099"
+NAME="AEN2111"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2101"
+NAME="AEN2113"
></A
><H3
><A
NAME="XSLT-TODO-CAPS"
></A
->>XSLT_TODO</H3
+>XSLT_TODO</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2106"
+NAME="AEN2118"
></A
><H3
><A
NAME="XSLT-STRANGE-CAPS"
></A
->>XSLT_STRANGE</H3
+>XSLT_STRANGE</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2111"
+NAME="AEN2123"
></A
><H3
><A
NAME="IS-XSLT-ELEM-CAPS"
></A
->>IS_XSLT_ELEM()</H3
+>IS_XSLT_ELEM()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2117"
+NAME="AEN2129"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2126"
+NAME="AEN2138"
></A
><H3
><A
NAME="IS-XSLT-NAME-CAPS"
></A
->>IS_XSLT_NAME()</H3
+>IS_XSLT_NAME()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2132"
+NAME="AEN2144"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2145"
+NAME="AEN2157"
></A
><H3
><A
NAME="IS-XSLT-REAL-NODE-CAPS"
></A
->>IS_XSLT_REAL_NODE()</H3
+>IS_XSLT_REAL_NODE()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2151"
+NAME="AEN2163"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2160"
+NAME="AEN2172"
></A
><H3
><A
NAME="XSLTGETNSPROP"
></A
->>xsltGetNsProp ()</H3
+>xsltGetNsProp ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2174"
+NAME="AEN2186"
></A
><P
></P
ALIGN="LEFT"
VALIGN="TOP"
>the attribute value or NULL if not found.
- It's up to the caller to free the memory.</TD
+It's up to the caller to free the memory.</TD
></TR
></TBODY
></TABLE
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2195"
+NAME="AEN2207"
></A
><H3
><A
NAME="XSLTPRINTERRORCONTEXT"
></A
->>xsltPrintErrorContext ()</H3
+>xsltPrintErrorContext ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2204"
+NAME="AEN2216"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2221"
+NAME="AEN2233"
></A
><H3
><A
NAME="XSLTMESSAGE"
></A
->>xsltMessage ()</H3
+>xsltMessage ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2230"
+NAME="AEN2242"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2247"
+NAME="AEN2259"
></A
><H3
><A
NAME="XSLTSETGENERICERRORFUNC"
></A
->>xsltSetGenericErrorFunc ()</H3
+>xsltSetGenericErrorFunc ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2259"
+NAME="AEN2271"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2272"
+NAME="AEN2284"
></A
><H3
><A
NAME="XSLTSETGENERICDEBUGFUNC"
></A
->>xsltSetGenericDebugFunc ()</H3
+>xsltSetGenericDebugFunc ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2284"
+NAME="AEN2296"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2297"
+NAME="AEN2309"
></A
><H3
><A
NAME="XSLTDOCUMENTSORTFUNCTION"
></A
->>xsltDocumentSortFunction ()</H3
+>xsltDocumentSortFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2305"
+NAME="AEN2317"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2314"
+NAME="AEN2326"
></A
><H3
><A
NAME="XSLTDOSORTFUNCTION"
></A
->>xsltDoSortFunction ()</H3
+>xsltDoSortFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2322"
+NAME="AEN2334"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2339"
+NAME="AEN2351"
></A
><H3
><A
NAME="XSLTGETQNAMEURI"
></A
->>xsltGetQNameURI ()</H3
+>xsltGetQNameURI ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
> to NULL.</P
><P
>NOTE: the namespace returned is a pointer to the place where it is
- defined and hence has the same lifespan as the document holding it.</P
+defined and hence has the same lifespan as the document holding it.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2352"
+NAME="AEN2364"
></A
><P
></P
>name</I
></TT
> is
- not prefixed.</TD
+not prefixed.</TD
></TR
></TBODY
></TABLE
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2370"
+NAME="AEN2382"
></A
><H3
><A
NAME="XSLTSAVERESULTTO"
></A
->>xsltSaveResultTo ()</H3
+>xsltSaveResultTo ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2382"
+NAME="AEN2394"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2403"
+NAME="AEN2415"
></A
><H3
><A
NAME="XSLTSAVERESULTTOFILENAME"
></A
->>xsltSaveResultToFilename ()</H3
+>xsltSaveResultToFilename ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
>style</I
></TT
> stylesheet
-to a file or URL <TT
+to a file or <TT
CLASS="PARAMETER"
><I
>URL</I
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2414"
+NAME="AEN2426"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2439"
+NAME="AEN2451"
></A
><H3
><A
NAME="XSLTSAVERESULTTOFILE"
></A
->>xsltSaveResultToFile ()</H3
+>xsltSaveResultToFile ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2451"
+NAME="AEN2463"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2472"
+NAME="AEN2484"
></A
><H3
><A
NAME="XSLTSAVERESULTTOFD"
></A
->>xsltSaveResultToFd ()</H3
+>xsltSaveResultToFd ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2482"
+NAME="AEN2494"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2503"
+NAME="AEN2515"
></A
><H3
><A
NAME="XSLTSAVEPROFILING"
></A
->>xsltSaveProfiling ()</H3
+>xsltSaveProfiling ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2512"
+NAME="AEN2524"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2525"
+NAME="AEN2537"
></A
><H3
><A
NAME="XSLTTIMESTAMP"
></A
->>xsltTimestamp ()</H3
+>xsltTimestamp ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2532"
+NAME="AEN2544"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2541"
+NAME="AEN2553"
></A
><H3
><A
NAME="XSLTCALIBRATEADJUST"
></A
->>xsltCalibrateAdjust ()</H3
+>xsltCalibrateAdjust ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><PRE
CLASS="PROGRAMLISTING"
>void xsltCalibrateAdjust (<GTKDOCLINK
-HREF="LONG-DELTA"
->long delta</GTKDOCLINK
->);</PRE
+HREF="LONG"
+>long</GTKDOCLINK
+> delta);</PRE
></TD
></TR
></TABLE
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2549"
+NAME="AEN2561"
></A
><P
></P
><TT
CLASS="PARAMETER"
><I
->Param1</I
+>delta</I
></TT
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> a negative dealy value found</TD
></TR
></TBODY
></TABLE
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2558"
+NAME="AEN2570"
></A
><H3
><A
NAME="XSLT-TIMESTAMP-TICS-PER-SEC-CAPS"
></A
->>XSLT_TIMESTAMP_TICS_PER_SEC</H3
+>XSLT_TIMESTAMP_TICS_PER_SEC</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2563"
+NAME="AEN2575"
></A
><H3
><A
NAME="XSLTDEBUGSTATUSCODES"
></A
->>enum xsltDebugStatusCodes</H3
+>enum xsltDebugStatusCodes</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2568"
+NAME="AEN2580"
></A
><H3
><A
NAME="XSLTHANDLEDEBUGGERCALLBACK"
></A
->>xsltHandleDebuggerCallback ()</H3
+>xsltHandleDebuggerCallback ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2577"
+NAME="AEN2589"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2598"
+NAME="AEN2610"
></A
><H3
><A
NAME="XSLTADDCALLCALLBACK"
></A
->>xsltAddCallCallback ()</H3
+>xsltAddCallCallback ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2605"
+NAME="AEN2617"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2622"
+NAME="AEN2634"
></A
><H3
><A
NAME="XSLTDROPCALLCALLBACK"
></A
->>xsltDropCallCallback ()</H3
+>xsltDropCallCallback ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2627"
+NAME="AEN2639"
></A
><H3
><A
NAME="XSLTSETDEBUGGERCALLBACKS"
></A
->>xsltSetDebuggerCallbacks ()</H3
+>xsltSetDebuggerCallbacks ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2632"
+NAME="AEN2644"
></A
><P
></P
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2649"
+NAME="AEN2661"
></A
><H3
><A
NAME="XSLADDCALL"
></A
->>xslAddCall ()</H3
+>xslAddCall ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2657"
+NAME="AEN2669"
></A
><P
></P
ALIGN="LEFT"
VALIGN="TOP"
>: 1 on sucess 0 otherwise an error may be printed if
- WITH_XSLT_DEBUG_BREAKPOINTS is defined</TD
+WITH_XSLT_DEBUG_BREAKPOINTS is defined</TD
></TR
></TBODY
></TABLE
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2674"
+NAME="AEN2686"
></A
><H3
><A
NAME="XSLDROPCALL"
></A
->>xslDropCall ()</H3
+>xslDropCall ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
<arg name='modeURI' type='const xmlChar *' info='the mode URI or NULL '/>
</function>
<function name='xsltAllocateExtra' file='xsltInternals'>
- <return type='int'/>
- <arg name='style' type='xsltStylesheetPtr'/>
+ <info>Allocate an extra runtime information slot statically while compiling the stylesheet and return its number</info>
+ <return type='int' info='the number of the slot '/>
+ <arg name='style' type='xsltStylesheetPtr' info='an XSLT stylesheet '/>
</function>
<function name='xsltAllocateExtraCtxt' file='xsltInternals'>
- <return type='int'/>
- <arg name='ctxt' type='xsltTransformContextPtr'/>
+ <info>Allocate an extra runtime information slot at run-time and return its number This make sure there is a slot ready in the transformation context</info>
+ <return type='int' info='the number of the slot '/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context '/>
</function>
<function name='xsltApplyAttributeSet' file='attributes'>
<info>Apply the xsl:use-attribute-sets</info>
<arg name='URI' type='const xmlChar *' info='the element namespace URI '/>
</function>
<function name='xsltExtModuleElementPreComputeLookup' file='extensions'>
- <return type='xsltPreComputeFunction'/>
- <arg name='name' type='const xmlChar *'/>
- <arg name='URI' type='const xmlChar *'/>
+ <info>Looks up an extension module element pre-computation function</info>
+ <return type='xsltPreComputeFunction' info='the callback function if found, NULL otherwise. '/>
+ <arg name='name' type='const xmlChar *' info='the element name '/>
+ <arg name='URI' type='const xmlChar *' info='the element namespace URI '/>
</function>
<function name='xsltExtModuleFunctionLookup' file='extensions'>
<info>Looks up an extension module function</info>
<arg name='SAX' type='xmlSAXHandlerPtr' info='a SAX handler for progressive callback output (not implemented yet) '/>
<arg name='IObuf' type='xmlOutputBufferPtr' info='an output buffer for progressive output (not implemented yet) '/>
</function>
- <struct name='xsltRuntimeExtra' file='xsltInternals'/>
+ <struct name='xsltRuntimeExtra' file='xsltInternals' info='Extra information added to the transformation context'/>
<typedef name='xsltRuntimeExtraPtr' file='xsltInternals'/>
<function name='xsltSaveProfiling' file='xsltutils'>
<info>Save the profiling informations on output</info>
<arg name='ns_uri' type='const xmlChar *' info='the function namespace URI '/>
</function>
<function name='xsltXPathGetTransformContext' file='extensions'>
- <return type='xsltTransformContextPtr'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr'/>
+ <info>Returns the XSLT transformation context from the XPath transformation context. This is useful when an XPath function in the extension module is called by the XPath interpreter and that the XSLT context is needed for example to retrieve the associated data pertaining to this XSLT transformation.</info>
+ <return type='xsltTransformContextPtr' info='the XSLT transformation context or NULL in case of error. '/>
+ <arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath transformation context '/>
</function>
<function name='xsltXPathVariableLookup' file='variables'>
<info>This is the entry point when a varibale is needed by the XPath interpretor.</info>
<reference name='XSLT_PAT_NO_PRIORITY' href='html/libxslt-xsltinternals.html#XSLT-PAT-NO-PRIORITY-CAPS'/>
<reference name='XSLT_REGISTER_FUNCTION_LOOKUP' href='html/libxslt-functions.html#XSLT-REGISTER-FUNCTION-LOOKUP-CAPS'/>
<reference name='XSLT_REGISTER_VARIABLE_LOOKUP' href='html/libxslt-variables.html#XSLT-REGISTER-VARIABLE-LOOKUP-CAPS'/>
+ <reference name='XSLT_RUNTIME_EXTRA' href='html/libxslt-xsltinternals.html#XSLT-RUNTIME-EXTRA-CAPS'/>
+ <reference name='XSLT_RUNTIME_EXTRA_FREE' href='html/libxslt-xsltinternals.html#XSLT-RUNTIME-EXTRA-FREE-CAPS'/>
<reference name='XSLT_SAXON_NAMESPACE' href='html/libxslt-extra.html#XSLT-SAXON-NAMESPACE-CAPS'/>
<reference name='XSLT_STRANGE' href='html/libxslt-xsltutils.html#XSLT-STRANGE-CAPS'/>
<reference name='XSLT_TIMESTAMP_TICS_PER_SEC' href='html/libxslt-xsltutils.html#XSLT-TIMESTAMP-TICS-PER-SEC-CAPS'/>
<reference name='xsltAddKey' href='html/libxslt-keys.html#XSLTADDKEY'/>
<reference name='xsltAddStackElemList' href='html/libxslt-variables.html#XSLTADDSTACKELEMLIST'/>
<reference name='xsltAddTemplate' href='html/libxslt-pattern.html#XSLTADDTEMPLATE'/>
+ <reference name='xsltAllocateExtra' href='html/libxslt-xsltinternals.html#XSLTALLOCATEEXTRA'/>
+ <reference name='xsltAllocateExtraCtxt' href='html/libxslt-xsltinternals.html#XSLTALLOCATEEXTRACTXT'/>
<reference name='xsltApplyAttributeSet' href='html/libxslt-attributes.html#XSLTAPPLYATTRIBUTESET'/>
<reference name='xsltApplyImports' href='html/libxslt-transform.html#XSLTAPPLYIMPORTS'/>
<reference name='xsltApplyOneTemplate' href='html/libxslt-transform.html#XSLTAPPLYONETEMPLATE'/>
<reference name='xsltExtInitFunction' href='html/libxslt-extensions.html#XSLTEXTINITFUNCTION'/>
<reference name='xsltExtMarker' href='html/libxslt-preproc.html#XSLTEXTMARKER'/>
<reference name='xsltExtModuleElementLookup' href='html/libxslt-extensions.html#XSLTEXTMODULEELEMENTLOOKUP'/>
+ <reference name='xsltExtModuleElementPreComputeLookup' href='html/libxslt-extensions.html#XSLTEXTMODULEELEMENTPRECOMPUTELOOKUP'/>
<reference name='xsltExtModuleFunctionLookup' href='html/libxslt-extensions.html#XSLTEXTMODULEFUNCTIONLOOKUP'/>
<reference name='xsltExtModuleTopLevelLookup' href='html/libxslt-extensions.html#XSLTEXTMODULETOPLEVELLOOKUP'/>
<reference name='xsltExtShutdownFunction' href='html/libxslt-extensions.html#XSLTEXTSHUTDOWNFUNCTION'/>
<reference name='xsltRegisterExtras' href='html/libxslt-extra.html#XSLTREGISTEREXTRAS'/>
<reference name='xsltRegisterTestModule' href='html/libxslt-extensions.html#XSLTREGISTERTESTMODULE'/>
<reference name='xsltRunStylesheet' href='html/libxslt-transform.html#XSLTRUNSTYLESHEET'/>
+ <reference name='xsltRuntimeExtra' href='html/libxslt-xsltinternals.html#XSLTRUNTIMEEXTRA'/>
+ <reference name='xsltRuntimeExtraPtr' href='html/libxslt-xsltinternals.html#XSLTRUNTIMEEXTRAPTR'/>
<reference name='xsltSaveProfiling' href='html/libxslt-xsltutils.html#XSLTSAVEPROFILING'/>
<reference name='xsltSaveResultTo' href='html/libxslt-xsltutils.html#XSLTSAVERESULTTO'/>
<reference name='xsltSaveResultToFd' href='html/libxslt-xsltutils.html#XSLTSAVERESULTTOFD'/>
<reference name='xsltTestCompMatchList' href='html/libxslt-pattern.html#XSLTTESTCOMPMATCHLIST'/>
<reference name='xsltText' href='html/libxslt-transform.html#XSLTTEXT'/>
<reference name='xsltTimestamp' href='html/libxslt-xsltutils.html#XSLTTIMESTAMP'/>
+ <reference name='xsltTopLevelFunction' href='html/libxslt-extensions.html#XSLTTOPLEVELFUNCTION'/>
<reference name='xsltTransformContext' href='html/libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXT'/>
<reference name='xsltTransformContextPtr' href='html/libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR'/>
<reference name='xsltTransformFunction' href='html/libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION'/>
<reference name='xsltValueOf' href='html/libxslt-transform.html#XSLTVALUEOF'/>
<reference name='xsltVariableLookup' href='html/libxslt-variables.html#XSLTVARIABLELOOKUP'/>
<reference name='xsltXPathFunctionLookup' href='html/libxslt-functions.html#XSLTXPATHFUNCTIONLOOKUP'/>
+ <reference name='xsltXPathGetTransformContext' href='html/libxslt-extensions.html#XSLTXPATHGETTRANSFORMCONTEXT'/>
<reference name='xsltXPathVariableLookup' href='html/libxslt-variables.html#XSLTXPATHVARIABLELOOKUP'/>
</references>
<alpha>
<ref name='XSLT_PAT_NO_PRIORITY'/>
<ref name='XSLT_REGISTER_FUNCTION_LOOKUP'/>
<ref name='XSLT_REGISTER_VARIABLE_LOOKUP'/>
+ <ref name='XSLT_RUNTIME_EXTRA'/>
+ <ref name='XSLT_RUNTIME_EXTRA_FREE'/>
<ref name='XSLT_SAXON_NAMESPACE'/>
<ref name='XSLT_STRANGE'/>
<ref name='XSLT_TIMESTAMP_TICS_PER_SEC'/>
<ref name='xsltAddKey'/>
<ref name='xsltAddStackElemList'/>
<ref name='xsltAddTemplate'/>
+ <ref name='xsltAllocateExtra'/>
+ <ref name='xsltAllocateExtraCtxt'/>
<ref name='xsltApplyAttributeSet'/>
<ref name='xsltApplyImports'/>
<ref name='xsltApplyOneTemplate'/>
<ref name='xsltExtInitFunction'/>
<ref name='xsltExtMarker'/>
<ref name='xsltExtModuleElementLookup'/>
+ <ref name='xsltExtModuleElementPreComputeLookup'/>
<ref name='xsltExtModuleFunctionLookup'/>
<ref name='xsltExtModuleTopLevelLookup'/>
<ref name='xsltExtShutdownFunction'/>
<ref name='xsltRegisterExtras'/>
<ref name='xsltRegisterTestModule'/>
<ref name='xsltRunStylesheet'/>
+ <ref name='xsltRuntimeExtra'/>
+ <ref name='xsltRuntimeExtraPtr'/>
<ref name='xsltSaveProfiling'/>
<ref name='xsltSaveResultTo'/>
<ref name='xsltSaveResultToFd'/>
<ref name='xsltTestCompMatchList'/>
<ref name='xsltText'/>
<ref name='xsltTimestamp'/>
+ <ref name='xsltTopLevelFunction'/>
<ref name='xsltTransformContext'/>
<ref name='xsltTransformContextPtr'/>
<ref name='xsltTransformFunction'/>
<ref name='xsltValueOf'/>
<ref name='xsltVariableLookup'/>
<ref name='xsltXPathFunctionLookup'/>
+ <ref name='xsltXPathGetTransformContext'/>
<ref name='xsltXPathVariableLookup'/>
</letter>
</alpha>
<word name='Add'>
<ref name='xslAddCall'/>
</word>
+ <word name='Allocate'>
+ <ref name='xsltAllocateExtra'/>
+ <ref name='xsltAllocateExtraCtxt'/>
+ </word>
<word name='Apache'>
<ref name='XSLT_XALAN_NAMESPACE'/>
</word>
<ref name='xsltEvalGlobalVariables'/>
<ref name='xsltEvalTemplateString'/>
</word>
+ <word name='Extra'>
+ <ref name='xsltRuntimeExtra'/>
+ </word>
</letter>
<letter name='F'>
<word name='FILE'>
<word name='Looks'>
<ref name='xsltExtElementLookup'/>
<ref name='xsltExtModuleElementLookup'/>
+ <ref name='xsltExtModuleElementPreComputeLookup'/>
<ref name='xsltExtModuleFunctionLookup'/>
<ref name='xsltExtModuleTopLevelLookup'/>
</word>
</word>
<word name='Returns'>
<ref name='xsltNeedElemSpaceHandling'/>
+ <ref name='xsltXPathGetTransformContext'/>
</word>
</letter>
<letter name='S'>
<ref name='XSLT_SAXON_NAMESPACE'/>
<ref name='XSLT_XALAN_NAMESPACE'/>
<ref name='XSLT_XT_NAMESPACE'/>
+ <ref name='xsltAllocateExtraCtxt'/>
<ref name='xsltApplyStylesheet'/>
<ref name='xsltCopyNamespace'/>
<ref name='xsltCopyNamespaceList'/>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
<ref name='xsltXPathFunctionLookup'/>
+ <ref name='xsltXPathGetTransformContext'/>
<ref name='xsltXPathVariableLookup'/>
</word>
<word name='TransformContext'>
<ref name='xsltSystemPropertyFunction'/>
<ref name='xsltUnparsedEntityURIFunction'/>
<ref name='xsltXPathFunctionLookup'/>
+ <ref name='xsltXPathGetTransformContext'/>
<ref name='xsltXPathVariableLookup'/>
</word>
<word name='XSLT-1'>
<word name='added'>
<ref name='xsltCopyNamespace'/>
<ref name='xsltCopyNamespaceList'/>
+ <ref name='xsltRuntimeExtra'/>
</word>
<word name='adding'>
<ref name='xsltParseStylesheetProcess'/>
<ref name='xsltStyleGetExtData'/>
<ref name='xsltTransformFunction'/>
<ref name='xsltUnregisterExtModule'/>
+ <ref name='xsltXPathGetTransformContext'/>
</word>
<word name='attached'>
<ref name='xsltSort'/>
<word name='callback'>
<ref name='xsltExtElementLookup'/>
<ref name='xsltExtModuleElementLookup'/>
+ <ref name='xsltExtModuleElementPreComputeLookup'/>
<ref name='xsltExtModuleTopLevelLookup'/>
<ref name='xsltRegisterExtModuleElement'/>
<ref name='xsltRegisterExtModuleFunction'/>
<ref name='xsltSort'/>
<ref name='xsltStyleExtInitFunction'/>
<ref name='xsltStyleExtShutdownFunction'/>
+ <ref name='xsltXPathGetTransformContext'/>
</word>
<word name='caller'>
<ref name='xsltApplyOneTemplate'/>
</word>
<word name='compiling'>
<ref name='LIBXSLT_PUBLIC'/>
+ <ref name='xsltAllocateExtra'/>
</word>
<word name='compression'>
<ref name='xsltSaveResultToFilename'/>
<ref name='xsltStyleGetExtData'/>
<ref name='xsltStylePreComp'/>
<ref name='xsltTimestamp'/>
+ <ref name='xsltXPathGetTransformContext'/>
</word>
<word name='deallocated'>
<ref name='xsltAttrTemplateValueProcess'/>
</word>
<word name='example'>
<ref name='xsltEvalTemplateString'/>
+ <ref name='xsltXPathGetTransformContext'/>
</word>
<word name='executed'>
<ref name='xslHandleDebugger'/>
<word name='external'>
<ref name='xsltLoadStylesheetPI'/>
</word>
+ <word name='extra'>
+ <ref name='xsltAllocateExtra'/>
+ <ref name='xsltAllocateExtraCtxt'/>
+ </word>
<word name='extract'>
<ref name='xsltLoadStylesheetPI'/>
</word>
<ref name='xsltCalibrateAdjust'/>
<ref name='xsltExtElementLookup'/>
<ref name='xsltExtModuleElementLookup'/>
+ <ref name='xsltExtModuleElementPreComputeLookup'/>
<ref name='xsltExtModuleFunctionLookup'/>
<ref name='xsltExtModuleTopLevelLookup'/>
<ref name='xsltFindTemplate'/>
<ref name='xsltParseTemplateContent'/>
<ref name='xsltTransformFunction'/>
<ref name='xsltUnregisterExtModule'/>
+ <ref name='xsltXPathGetTransformContext'/>
</word>
<word name='function-available'>
<ref name='xsltFunctionAvailableFunction'/>
<ref name='xsltEvalStaticAttrValueTemplate'/>
</word>
<word name='information'>
+ <ref name='xsltAllocateExtra'/>
+ <ref name='xsltAllocateExtraCtxt'/>
<ref name='xsltApplyImports'/>
<ref name='xsltApplyTemplates'/>
<ref name='xsltAttribute'/>
<ref name='xsltNumber'/>
<ref name='xsltParseStylesheetOutput'/>
<ref name='xsltProcessingInstruction'/>
+ <ref name='xsltRuntimeExtra'/>
<ref name='xsltSort'/>
<ref name='xsltText'/>
<ref name='xsltTransformFunction'/>
</word>
<word name='interpreter'>
<ref name='xsltEvalTemplateString'/>
+ <ref name='xsltXPathGetTransformContext'/>
</word>
<word name='interpretor'>
<ref name='xsltXPathFunctionLookup'/>
<ref name='xslDropCall'/>
</word>
<word name='its'>
+ <ref name='xsltAllocateExtra'/>
+ <ref name='xsltAllocateExtraCtxt'/>
<ref name='xsltApplyStylesheetUser'/>
<ref name='xsltFreeGlobalVariables'/>
<ref name='xsltGetNamespace'/>
<ref name='xsltInitCtxtKeys'/>
</word>
</letter>
+ </chunk>
+ <chunk name='chunk4'>
<letter name='l'>
<word name='label'>
<ref name='CHECK_STOPPEDE'/>
<ref name='xsltGetQNameURI'/>
</word>
</letter>
- </chunk>
- <chunk name='chunk4'>
<letter name='m'>
<word name='macro'>
<ref name='ATTRIBUTE_UNUSED'/>
<word name='main'>
<ref name='xsltRunStylesheet'/>
</word>
+ <word name='make'>
+ <ref name='xsltAllocateExtraCtxt'/>
+ </word>
<word name='match'>
<ref name='xsltAddKey'/>
</word>
<ref name='xsltGetNamespace'/>
<ref name='xsltGetSpecialNamespace'/>
<ref name='xsltXPathFunctionLookup'/>
+ <ref name='xsltXPathGetTransformContext'/>
<ref name='xsltXPathVariableLookup'/>
</word>
<word name='needing'>
<word name='number'>
<ref name='LIBXSLT_VERSION_STRING'/>
<ref name='XSLT_MAX_SORT'/>
+ <ref name='xsltAllocateExtra'/>
+ <ref name='xsltAllocateExtraCtxt'/>
<ref name='xsltDoSortFunction'/>
<ref name='xsltDocumentFunction'/>
<ref name='xsltElementAvailableFunction'/>
<ref name='LIBXSLT_VERSION'/>
</word>
</letter>
+ </chunk>
+ <chunk name='chunk5'>
<letter name='o'>
<word name='object'>
<ref name='xsltDocumentFunction'/>
<ref name='xsltCheckExtPrefix'/>
<ref name='xsltEvalXPathPredicate'/>
<ref name='xsltExtModuleElementLookup'/>
+ <ref name='xsltExtModuleElementPreComputeLookup'/>
<ref name='xsltExtModuleFunctionLookup'/>
<ref name='xsltExtModuleTopLevelLookup'/>
<ref name='xsltGetXIncludeDefault'/>
<ref name='xsltApplyStylesheetUser'/>
</word>
</letter>
- </chunk>
- <chunk name='chunk5'>
<letter name='p'>
<word name='param'>
<ref name='xsltParseGlobalParam'/>
<ref name='WITH_XSLT_DEBUG'/>
<ref name='WITH_XSLT_DEBUGGER'/>
</word>
+ <word name='pertaining'>
+ <ref name='xsltXPathGetTransformContext'/>
+ </word>
<word name='pertains'>
<ref name='IS_XSLT_ELEM'/>
</word>
<ref name='xsltCheckExtPrefix'/>
</word>
<word name='pre-computation'>
+ <ref name='xsltExtModuleElementPreComputeLookup'/>
<ref name='xsltRegisterExtModuleElement'/>
</word>
<word name='precedence'>
<ref name='xsltApplyOneTemplate'/>
</word>
</letter>
+ </chunk>
+ <chunk name='chunk6'>
<letter name='q'>
<word name='query'>
<ref name='xsltGetKey'/>
</word>
</letter>
<letter name='r'>
+ <word name='ready'>
+ <ref name='xsltAllocateExtraCtxt'/>
+ </word>
<word name='real'>
<ref name='IS_XSLT_REAL_NODE'/>
<ref name='xsltApplyOneTemplate'/>
<word name='results'>
<ref name='xsltParseTemplateContent'/>
</word>
+ <word name='retrieve'>
+ <ref name='xsltXPathGetTransformContext'/>
+ </word>
<word name='return'>
<ref name='CHECK_STOPPED'/>
<ref name='CHECK_STOPPED0'/>
+ <ref name='xsltAllocateExtra'/>
+ <ref name='xsltAllocateExtraCtxt'/>
<ref name='xsltAttrTemplateProcess'/>
<ref name='xsltAttrTemplateValueProcess'/>
<ref name='xsltGetXIncludeDefault'/>
<ref name='WITH_XSLT_DEBUG'/>
</word>
<word name='run-time'>
+ <ref name='xsltAllocateExtraCtxt'/>
<ref name='xsltCompilePattern'/>
</word>
+ <word name='runtime'>
+ <ref name='xsltAllocateExtra'/>
+ <ref name='xsltAllocateExtraCtxt'/>
+ </word>
</letter>
- </chunk>
- <chunk name='chunk6'>
<letter name='s'>
<word name='saving'>
<ref name='xsltSaveProfiling'/>
<word name='slightly'>
<ref name='xsltGetNsProp'/>
</word>
+ <word name='slot'>
+ <ref name='xsltAllocateExtra'/>
+ <ref name='xsltAllocateExtraCtxt'/>
+ </word>
<word name='sort'>
<ref name='xsltDoSortFunction'/>
<ref name='xsltSort'/>
<word name='static'>
<ref name='xsltEvalStaticAttrValueTemplate'/>
</word>
+ <word name='statically'>
+ <ref name='xsltAllocateExtra'/>
+ </word>
<word name='stderr'>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
<word name='supported'>
<ref name='XSLT_DEFAULT_VERSION'/>
</word>
+ <word name='sure'>
+ <ref name='xsltAllocateExtraCtxt'/>
+ </word>
<word name='system-property'>
<ref name='xsltSystemPropertyFunction'/>
</word>
</letter>
+ </chunk>
+ <chunk name='chunk7'>
<letter name='t'>
<word name='tables'>
<ref name='xsltInitCtxtKeys'/>
<ref name='xsltNeedElemSpaceHandling'/>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
+ <ref name='xsltXPathGetTransformContext'/>
</word>
<word name='them'>
<ref name='xsltApplyOneTemplate'/>
<ref name='xslHandleDebugger'/>
</word>
<word name='there'>
+ <ref name='xsltAllocateExtraCtxt'/>
<ref name='xsltGetXIncludeDefault'/>
</word>
<word name='they'>
<ref name='xsltStyleExtShutdownFunction'/>
<ref name='xsltStyleGetExtData'/>
<ref name='xsltUnregisterExtModule'/>
+ <ref name='xsltXPathGetTransformContext'/>
</word>
<word name='those'>
<ref name='xsltEvalAttrValueTemplate'/>
<ref name='xsltRunStylesheet'/>
</word>
</letter>
- </chunk>
- <chunk name='chunk7'>
<letter name='u'>
<word name='unless'>
<ref name='WITH_XSLT_DEBUGGER'/>
</word>
<word name='useful'>
<ref name='WITH_XSLT_DEBUG'/>
+ <ref name='xsltXPathGetTransformContext'/>
</word>
<word name='usefull'>
<ref name='xsltInitElemPreComp'/>
<ref name='LIBXSLT_PUBLIC'/>
<ref name='xsltInitElemPreComp'/>
<ref name='xsltXPathFunctionLookup'/>
+ <ref name='xsltXPathGetTransformContext'/>
<ref name='xsltXPathVariableLookup'/>
</word>
<word name='where'>
<ref name='xsltRegisterExtFunction'/>
</word>
<word name='while'>
+ <ref name='xsltAllocateExtra'/>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
</word>
<ref name='xsltSaveResultToFilename'/>
</word>
</letter>
+ </chunk>
+ <chunk name='chunk8'>
<letter name='x'>
<word name='xmlAttrPtr'>
<ref name='xsltAttrListTemplateProcess'/>
<chunk name='chunk0' start='A' end='T'/>
<chunk name='chunk1' start='U' end='b'/>
<chunk name='chunk2' start='c' end='e'/>
- <chunk name='chunk3' start='f' end='l'/>
- <chunk name='chunk4' start='m' end='o'/>
- <chunk name='chunk5' start='p' end='r'/>
- <chunk name='chunk6' start='s' end='t'/>
+ <chunk name='chunk3' start='f' end='k'/>
+ <chunk name='chunk4' start='l' end='n'/>
+ <chunk name='chunk5' start='o' end='p'/>
+ <chunk name='chunk6' start='q' end='s'/>
+ <chunk name='chunk7' start='t' end='w'/>
</chunks>
</index>
</apirefs>
</SECTION>
<SECTION>
-<FILE>xsltInternals</FILE>
-XSLT_MAX_SORT
-XSLT_PAT_NO_PRIORITY
-xsltTemplate
-xsltTemplatePtr
-xsltDecimalFormat
-xsltDecimalFormatPtr
-xsltDocument
-xsltDocumentPtr
-xsltTransformContext
-xsltTransformContextPtr
-xsltElemPreComp
-xsltElemPreCompPtr
-xsltTransformFunction
-xsltStyleType
-xsltElemPreCompDeallocator
-xsltStylePreComp
-xsltStylePreCompPtr
-xsltStackElem
-xsltStackElemPtr
-xsltStylesheet
-xsltStylesheetPtr
-xsltOutputType
-xsltTransformState
-CHECK_STOPPED
-CHECK_STOPPEDE
-CHECK_STOPPED0
-xsltNewStylesheet
-xsltParseStylesheetFile
-xsltFreeStylesheet
-xsltIsBlank
-xsltFreeStackElemList
-xsltDecimalFormatGetByName
-xsltParseStylesheetProcess
-xsltParseStylesheetOutput
-xsltParseStylesheetDoc
-xsltLoadStylesheetPI
-xsltNumberFormat
-xsltFormatNumberConversion
-xsltParseTemplateContent
+<FILE>xsltconfig</FILE>
+LIBXSLT_DOTTED_VERSION
+LIBXSLT_VERSION
+LIBXSLT_VERSION_STRING
+WITH_XSLT_DEBUG
+DEBUG_MEMORY
+DEBUG_MEMORY_LOCATION
+WITH_XSLT_DEBUGGER
+ATTRIBUTE_UNUSED
+LIBXSLT_PUBLIC
</SECTION>
<SECTION>
-<FILE>xsltconfig</FILE>
+<FILE>xsltwin32config</FILE>
LIBXSLT_DOTTED_VERSION
LIBXSLT_VERSION
LIBXSLT_VERSION_STRING
WITH_XSLT_DEBUG
DEBUG_MEMORY
DEBUG_MEMORY_LOCATION
-WITH_XSLT_DEBUGGER
ATTRIBUTE_UNUSED
LIBXSLT_PUBLIC
</SECTION>
</SECTION>
<SECTION>
-<FILE>xsltwin32config</FILE>
-LIBXSLT_DOTTED_VERSION
-LIBXSLT_VERSION
-LIBXSLT_VERSION_STRING
-WITH_XSLT_DEBUG
-DEBUG_MEMORY
-DEBUG_MEMORY_LOCATION
-ATTRIBUTE_UNUSED
-LIBXSLT_PUBLIC
-</SECTION>
-
-<SECTION>
<FILE>functions</FILE>
XSLT_REGISTER_FUNCTION_LOOKUP
xsltXPathFunctionLookup
xsltStyleGetExtData
xsltShutdownCtxtExts
xsltShutdownExts
+xsltXPathGetTransformContext
xsltRegisterExtModuleFunction
xsltExtFunctionLookup
xsltExtModuleFunctionLookup
xsltUnregisterExtModuleFunction
-xsltElemPreCompPtr
xsltNewElemPreComp
xsltInitElemPreComp
xsltRegisterExtModuleElement
xsltExtElementLookup
xsltExtModuleElementLookup
+xsltExtModuleElementPreComputeLookup
xsltUnregisterExtModuleElement
-void
+xsltTopLevelFunction
xsltRegisterExtModuleTopLevel
xsltExtModuleTopLevelLookup
xsltUnregisterExtModuleTopLevel
LIBXSLT_PUBLIC
</SECTION>
+<SECTION>
+<FILE>xsltInternals</FILE>
+XSLT_MAX_SORT
+XSLT_PAT_NO_PRIORITY
+xsltRuntimeExtra
+xsltRuntimeExtraPtr
+XSLT_RUNTIME_EXTRA
+XSLT_RUNTIME_EXTRA_FREE
+xsltTemplate
+xsltTemplatePtr
+xsltDecimalFormat
+xsltDecimalFormatPtr
+xsltDocument
+xsltDocumentPtr
+xsltTransformContext
+xsltTransformContextPtr
+xsltElemPreComp
+xsltElemPreCompPtr
+xsltTransformFunction
+xsltStyleType
+xsltElemPreCompDeallocator
+xsltStylePreComp
+xsltStylePreCompPtr
+xsltStackElem
+xsltStackElemPtr
+xsltStylesheet
+xsltStylesheetPtr
+xsltOutputType
+xsltTransformState
+CHECK_STOPPED
+CHECK_STOPPEDE
+CHECK_STOPPED0
+xsltNewStylesheet
+xsltParseStylesheetFile
+xsltFreeStylesheet
+xsltIsBlank
+xsltFreeStackElemList
+xsltDecimalFormatGetByName
+xsltParseStylesheetProcess
+xsltParseStylesheetOutput
+xsltParseStylesheetDoc
+xsltLoadStylesheetPI
+xsltNumberFormat
+xsltFormatNumberConversion
+xsltParseTemplateContent
+xsltAllocateExtra
+xsltAllocateExtraCtxt
+</SECTION>
+
<td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd">
<h3>CVS only : check the <a href="http://cvs.gnome.org/lxr/source/libxslt/ChangeLog">Changelog</a> file
for a really accurate description</h3>
+<h3>1.0.13: Mar 8 2002</h3>
+<ul>
+<li>a number of bug fixes including "namespace node have no parents"</li>
+<li>Improvement of the Python bindings</li>
+<li>Charles Bozeman provided fixes and regression tests for exslt date
+ functions.</li>
+</ul>
<h3>1.0.12: Feb 11 2002</h3>
<ul>
<li>Fixed the makefiles especially the python module ones</li>
<ul>
<li>
<a href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
- Sergeant</a>
- developped <a href="http://axkit.org/download/">XML::LibXML and
- XML::LibXSLT</a>, a perl wrapper for libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML application server</a>
+ Sergeant</a> developped <a href="http://axkit.org/download/">XML::LibXML
+ and XML::LibXSLT</a>, a perl wrapper for libxml2/libxslt as part of the
+ <a href="http://axkit.com/">AxKit XML application server</a>
</li>
<li>
-<a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a>
- provides and earlier version of the libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for Python</a>
+<a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provides and
+ earlier version of the libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for Python</a>
</li>
<li>Petr Kozelka provides <a href="http://sourceforge.net/projects/libxml2-pas">Pascal units to glue
libxml2</a> with Kylix, Delphi and other Pascal compilers</li>
interface have not yet reached the maturity of the C API.</p>
<p>To install the Python bindings there are 2 options:</p>
<ul>
-<li> If you use an RPM based distribution, simply install the
-<a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python">libxml2-python RPM</a> and the
-<a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python">libxslt-python RPM</a>.
-</li>
-<li> Otherwise use the <a href="ftp://xmlsoft.org/python/">libxml2-python
-module distribution</a> corresponding to your installed version of libxml2
-and libxslt. Note that to install it you will need both libxml2 and libxslt
-installed and run "python setup.py build install" in the module tree.
-</li>
+<li>If you use an RPM based distribution, simply install the <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python">libxml2-python
+ RPM</a> and the <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python">libxslt-python
+ RPM</a>.</li>
+<li>Otherwise use the <a href="ftp://xmlsoft.org/python/">libxml2-python
+ module distribution</a> corresponding to your installed version of
+ libxml2 and libxslt. Note that to install it you will need both libxml2
+ and libxslt installed and run "python setup.py build install" in the
+ module tree.</li>
</ul>
-<p>The distribution
-includes a set of examples and regression tests for the python bindings in
-the <code>python/tests</code> directory. Here are some excepts from those
-tests:</p>
+<p>The distribution includes a set of examples and regression tests for the
+python bindings in the <code>python/tests</code> directory. Here are some
+excepts from those tests:</p>
<h3>basic.py:</h3>
<p>This is a basic test of XSLT interfaces: loading a stylesheet and a
document, transforming the document and saving the result.</p>
in that example and how is the processing done:</p>
<ul>
<li>
-<code>styledoc</code>
- : is a libxml2 document tree. It is obtained by parsing the XML file
- "test.xsl" containing the stylesheet.</li>
+<code>styledoc</code> : is a libxml2 document tree. It is obtained by
+ parsing the XML file "test.xsl" containing the stylesheet.</li>
<li>
-<code>style</code>
- : this is a precompiled stylesheet ready to be used by the following
- transformations (note the plural form, multiple transformations can
- resuse the same stylesheet).</li>
+<code>style</code> : this is a precompiled stylesheet ready to be used
+ by the following transformations (note the plural form, multiple
+ transformations can resuse the same stylesheet).</li>
<li>
-<code>doc</code>
- : this is the document to apply the transformation to. In this case it is
- simply generated by parsing it from a file but any other processing is
- possible as long as one get a libxml2 Doc. Note that HTML tree are
- suitable for XSLT processing in libxslt. This is actually how this page
- is generated !</li>
+<code>doc</code> : this is the document to apply the transformation to.
+ In this case it is simply generated by parsing it from a file but any
+ other processing is possible as long as one get a libxml2 Doc. Note that
+ HTML tree are suitable for XSLT processing in libxslt. This is actually
+ how this page is generated !</li>
<li>
-<code>result</code>
- : this is a document generated by applying the stylesheet to the
- document. Note that some of the stylesheet informations may be related to
- the serialization of that document and as in this example a specific
- saveResultToFilename() method of the stylesheet should be used to save it
- to a file (in that case to "foo").</li>
+<code>result</code> : this is a document generated by applying the
+ stylesheet to the document. Note that some of the stylesheet informations
+ may be related to the serialization of that document and as in this
+ example a specific saveResultToFilename() method of the stylesheet should
+ be used to save it to a file (in that case to "foo").</li>
</ul>
<p>Also note the need to explicitely deallocate documents with freeDoc()
except for the stylesheet document which is freed when its compiled form is
<html>
<head>
<title>The XSLT C library for Gnome</title>
- <meta name="GENERATOR" content="amaya V5.0">
+ <meta name="GENERATOR" content="amaya 5.1">
<meta http-equiv="Content-Type" content="text/html">
</head>
href="http://www.zvon.org/xxl/XSLTutorial/Books/Book1/index.html">only
Zvon XSLT tutorial</a> details a lot of constructs with examples.</li>
<li><a href="http://www.jenitennison.com/xslt/index.html">Jeni Tennison's
- XSLT</a>
- pages provide links to a lot of answers</li>
+ XSLT</a> pages provide links to a lot of answers</li>
<li>the <a href="http://incrementaldevelopment.com/xsltrick/">Gallery of
XSLT Tricks</a> provides non-standard use case of XSLT</li>
<li>And I suggest to buy Michael Kay "XSLT Programmer's Reference" book
</li>
<li><a
href="ftp://xmlsoft.org/XSLT/cvs-snapshot.tar.gzftp://xmlsoft.org/XSLT/cvs-snapshot.tar.gzftp://xmlsoft.org/XSLT/cvs-snapshot.tar.gz">daily
- snapshots from CVS</a>
- are also provided</li>
+ snapshots from CVS</a> are also provided</li>
</ul>
<h2><a name="FAQ">FAQ</a></h2>
href="http://cvs.gnome.org/lxr/source/libxslt/ChangeLog">Changelog</a> file
for a really accurate description</h3>
+<h3>1.0.13: Mar 8 2002</h3>
+<ul>
+ <li>a number of bug fixes including "namespace node have no parents"</li>
+ <li>Improvement of the Python bindings</li>
+ <li>Charles Bozeman provided fixes and regression tests for exslt date
+ functions.</li>
+</ul>
+
<h3>1.0.12: Feb 11 2002</h3>
<ul>
<li>Fixed the makefiles especially the python module ones</li>
<li>The <a href="http://www.oasis-open.org/committees/docbook/">DocBook
homepage at Oasis</a> you should find pointers there on all the lastest
versions of the DTDs and XSLT stylesheets</li>
- <li><a href="http://www.docbook.org/">DocBook: The Definitive Guide</a>
- is the official reference documentation for DocBook.</li>
+ <li><a href="http://www.docbook.org/">DocBook: The Definitive Guide</a> is
+ the official reference documentation for DocBook.</li>
<li>Here is a <a href="/buildDocBookCatalog">shell script</a> to generate
XML Catalogs for DocBook 4.1.2 . If it can write to the /etc/xml/
directory, it will set-up /etc/xml/catalog and /etc/xml/docbook based on
<ul>
<li><a
href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
- Sergeant</a>
- developped <a href="http://axkit.org/download/">XML::LibXML and
- XML::LibXSLT</a>, a perl wrapper for libxml2/libxslt as part of the <a
- href="http://axkit.com/">AxKit XML application server</a></li>
- <li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a>
- provides and earlier version of the libxml/libxslt <a
+ Sergeant</a> developped <a href="http://axkit.org/download/">XML::LibXML
+ and XML::LibXSLT</a>, a perl wrapper for libxml2/libxslt as part of the
+ <a href="http://axkit.com/">AxKit XML application server</a></li>
+ <li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provides and
+ earlier version of the libxml/libxslt <a
href="http://www.rexx.com/~dkuhlman">wrappers for Python</a></li>
<li>Petr Kozelka provides <a
href="http://sourceforge.net/projects/libxml2-pas">Pascal units to glue
<p>To install the Python bindings there are 2 options:</p>
<ul>
-<li> If you use an RPM based distribution, simply install the
-<a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python"
->libxml2-python RPM</a> and the
-<a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python"
->libxslt-python RPM</a>.
-<li> Otherwise use the <a href="ftp://xmlsoft.org/python/">libxml2-python
-module distribution</a> corresponding to your installed version of libxml2
-and libxslt. Note that to install it you will need both libxml2 and libxslt
-installed and run "python setup.py build install" in the module tree.
+ <li>If you use an RPM based distribution, simply install the <a
+ href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python">libxml2-python
+ RPM</a> and the <a
+ href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python">libxslt-python
+ RPM</a>.</li>
+ <li>Otherwise use the <a href="ftp://xmlsoft.org/python/">libxml2-python
+ module distribution</a> corresponding to your installed version of
+ libxml2 and libxslt. Note that to install it you will need both libxml2
+ and libxslt installed and run "python setup.py build install" in the
+ module tree.</li>
</ul>
-<p>The distribution
-includes a set of examples and regression tests for the python bindings in
-the <code>python/tests</code> directory. Here are some excepts from those
-tests:</p>
+<p>The distribution includes a set of examples and regression tests for the
+python bindings in the <code>python/tests</code> directory. Here are some
+excepts from those tests:</p>
<h3>basic.py:</h3>
for the operations on XML trees. Let's have a look at the objects manipulated
in that example and how is the processing done:</p>
<ul>
- <li><code>styledoc</code>
- : is a libxml2 document tree. It is obtained by parsing the XML file
- "test.xsl" containing the stylesheet.</li>
- <li><code>style</code>
- : this is a precompiled stylesheet ready to be used by the following
- transformations (note the plural form, multiple transformations can
- resuse the same stylesheet).</li>
- <li><code>doc</code>
- : this is the document to apply the transformation to. In this case it is
- simply generated by parsing it from a file but any other processing is
- possible as long as one get a libxml2 Doc. Note that HTML tree are
- suitable for XSLT processing in libxslt. This is actually how this page
- is generated !</li>
- <li><code>result</code>
- : this is a document generated by applying the stylesheet to the
- document. Note that some of the stylesheet informations may be related to
- the serialization of that document and as in this example a specific
- saveResultToFilename() method of the stylesheet should be used to save it
- to a file (in that case to "foo").</li>
+ <li><code>styledoc</code> : is a libxml2 document tree. It is obtained by
+ parsing the XML file "test.xsl" containing the stylesheet.</li>
+ <li><code>style</code> : this is a precompiled stylesheet ready to be used
+ by the following transformations (note the plural form, multiple
+ transformations can resuse the same stylesheet).</li>
+ <li><code>doc</code> : this is the document to apply the transformation to.
+ In this case it is simply generated by parsing it from a file but any
+ other processing is possible as long as one get a libxml2 Doc. Note that
+ HTML tree are suitable for XSLT processing in libxslt. This is actually
+ how this page is generated !</li>
+ <li><code>result</code> : this is a document generated by applying the
+ stylesheet to the document. Note that some of the stylesheet informations
+ may be related to the serialization of that document and as in this
+ example a specific saveResultToFilename() method of the stylesheet should
+ be used to save it to a file (in that case to "foo").</li>
</ul>
<p>Also note the need to explicitely deallocate documents with freeDoc()
<li>William Brack was an early adopted, contributed a number of patches and
spent quite some time debugging non-trivial problems in early versions of
libxslt</li>
- <li><a href="mailto:izlatkovic@daenet.de">Igor Zlatkovic</a>
- is now the maintainer of the Windows port, <a
+ <li><a href="mailto:izlatkovic@daenet.de">Igor Zlatkovic</a> is now the
+ maintainer of the Windows port, <a
href="http://www.fh-frankfurt.de/~igor/projects/libxml/index.html">he
provides binaries</a></li>
<li>Thomas Broyer provided a lot of suggestions, and drafted most of the
for libxslt</a></li>
<li><a
href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
- Sergeant</a>
- developed <a href="http://axkit.org/download/">XML::LibXSLT</a>, a perl
- wrapper for libxml2/libxslt as part of the <a
- href="http://axkit.com/">AxKit XML application server</a></li>
+ Sergeant</a> developed <a
+ href="http://axkit.org/download/">XML::LibXSLT</a>, a perl wrapper for
+ libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML
+ application server</a></li>
<li>there is a module for <a
href="http://acs-misc.sourceforge.net/nsxml.html">libxml/libxslt support
in OpenNSD/AOLServer</a></li>
- <li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a>
- provides libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers
- for Python</a></li>
+ <li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provides
+ libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for
+ Python</a></li>
<li>Steve Ball and contributors maintains <a
href="http://tclxml.sourceforge.net/">libxml2 and libxslt bindings for
Tcl</a></li>
*
* the version string like "1.2.3"
*/
-#define LIBXSLT_DOTTED_VERSION "1.0.12"
+#define LIBXSLT_DOTTED_VERSION "1.0.13"
/**
* LIBXSLT_VERSION:
*
* the version number: 1.2.3 value is 1002003
*/
-#define LIBXSLT_VERSION 10012
+#define LIBXSLT_VERSION 10013
/**
* LIBXSLT_VERSION_STRING:
*
* the version number string, 1.2.3 value is "1002003"
*/
-#define LIBXSLT_VERSION_STRING "10012"
+#define LIBXSLT_VERSION_STRING "10013"
/**
* WITH_XSLT_DEBUG:
#endif
void initlibxsltmod(void) {
+ static int initialized = 0;
PyObject *m;
#ifdef MERGED_MODULES
initlibxml2mod();
#endif
+ if (initialized != 0)
+ return;
m = Py_InitModule("libxsltmod", libxsltMethods);
+ initialized = 1;
/* libxslt_xmlErrorInitialize(); */
/*
* Specific XSLT initializations
xmlLoadExtDtdDefaultValue = XML_DETECT_IDS | XML_COMPLETE_ATTRS;
/* xmlDefaultSAXHandlerInit(); */
xmlDefaultSAXHandler.cdataBlock = NULL;
-
}