summaryrefslogtreecommitdiff
path: root/doc/html/libxslt-extensions.html
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@src.gnome.org>2002-02-05 21:28:22 +0000
committerDaniel Veillard <veillard@src.gnome.org>2002-02-05 21:28:22 +0000
commit83c5fa70fd0328c0121a5254f09d19003dd7f278 (patch)
tree7ec824d6dd59a29dd3e0d2d3ebc4359b78646012 /doc/html/libxslt-extensions.html
parent0902ad194c3b11600867bc9d68fc1efbf2c6692d (diff)
downloadlibxslt-83c5fa70fd0328c0121a5254f09d19003dd7f278.tar.gz
libxslt-83c5fa70fd0328c0121a5254f09d19003dd7f278.tar.bz2
libxslt-83c5fa70fd0328c0121a5254f09d19003dd7f278.zip
Added libxslt-decl.txt, ran make rebuild, Daniel
Diffstat (limited to 'doc/html/libxslt-extensions.html')
-rw-r--r--doc/html/libxslt-extensions.html421
1 files changed, 258 insertions, 163 deletions
diff --git a/doc/html/libxslt-extensions.html b/doc/html/libxslt-extensions.html
index cadfbc64..7e1e121a 100644
--- a/doc/html/libxslt-extensions.html
+++ b/doc/html/libxslt-extensions.html
@@ -123,7 +123,7 @@ NAME="LIBXSLT-EXTENSIONS"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2840"
+NAME="AEN3001"
></A
><H2
>Name</H2
@@ -131,7 +131,7 @@ NAME="AEN2840"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2843"
+NAME="AEN3004"
></A
><H2
>Synopsis</H2
@@ -602,7 +602,7 @@ HREF="libxslt-extensions.html#XSLTREGISTERTESTMODULE"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2967"
+NAME="AEN3128"
></A
><H2
>Description</H2
@@ -612,14 +612,14 @@ NAME="AEN2967"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2970"
+NAME="AEN3131"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2972"
+NAME="AEN3133"
></A
><H3
><A
@@ -647,11 +647,13 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>A function called at initialization time of an XSLT extension module</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2979"
+NAME="AEN3141"
></A
><P
></P
@@ -695,7 +697,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the namespace URI for the extension</TD
></TR
></TBODY
></TABLE
@@ -706,7 +708,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2992"
+NAME="AEN3154"
></A
><H3
><A
@@ -735,11 +737,13 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>A function called at shutdown time of an XSLT extension module</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2999"
+NAME="AEN3162"
></A
><P
></P
@@ -783,7 +787,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the namespace URI for the extension</TD
></TR
><TR
><TD
@@ -800,7 +804,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the data associated to this module</TD
></TR
></TBODY
></TABLE
@@ -811,7 +815,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3016"
+NAME="AEN3179"
></A
><H3
><A
@@ -839,11 +843,13 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>A function called at initialization time of an XSLT extension module</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3023"
+NAME="AEN3187"
></A
><P
></P
@@ -870,7 +876,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> an XSLT transformation context</TD
></TR
><TR
><TD
@@ -887,7 +893,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the namespace URI for the extension</TD
></TR
></TBODY
></TABLE
@@ -898,7 +904,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3036"
+NAME="AEN3200"
></A
><H3
><A
@@ -927,11 +933,13 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>A function called at shutdown time of an XSLT extension module</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3043"
+NAME="AEN3208"
></A
><P
></P
@@ -958,7 +966,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> an XSLT transformation context</TD
></TR
><TR
><TD
@@ -975,7 +983,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the namespace URI for the extension</TD
></TR
><TR
><TD
@@ -992,7 +1000,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the data associated to this module</TD
></TR
></TBODY
></TABLE
@@ -1003,7 +1011,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3060"
+NAME="AEN3225"
></A
><H3
><A
@@ -1035,11 +1043,13 @@ HREF="libxslt-extensions.html#XSLTEXTSHUTDOWNFUNCTION"
></TR
></TABLE
><P
+>Register an XSLT extension module to the library.</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3068"
+NAME="AEN3234"
></A
><P
></P
@@ -1066,7 +1076,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> URI associated to this module</TD
></TR
><TR
><TD
@@ -1083,7 +1093,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the module initialization function</TD
></TR
><TR
><TD
@@ -1100,7 +1110,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the module shutdown function</TD
></TR
><TR
><TD
@@ -1115,7 +1125,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>0 if sucessful, -1 in case of error</TD
></TR
></TBODY
></TABLE
@@ -1126,7 +1136,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3089"
+NAME="AEN3255"
></A
><H3
><A
@@ -1166,11 +1176,13 @@ HREF="libxslt-extensions.html#XSLTSTYLEEXTSHUTDOWNFUNCTION"
></TR
></TABLE
><P
+>Register an XSLT extension module to the library.</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3099"
+NAME="AEN3266"
></A
><P
></P
@@ -1197,7 +1209,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> URI associated to this module</TD
></TR
><TR
><TD
@@ -1214,7 +1226,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the module initialization function</TD
></TR
><TR
><TD
@@ -1231,7 +1243,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the module shutdown function</TD
></TR
><TR
><TD
@@ -1248,7 +1260,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the module initialization function</TD
></TR
><TR
><TD
@@ -1265,7 +1277,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the module shutdown function</TD
></TR
><TR
><TD
@@ -1280,7 +1292,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>0 if sucessful, -1 in case of error</TD
></TR
></TBODY
></TABLE
@@ -1291,7 +1303,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3128"
+NAME="AEN3295"
></A
><H3
><A
@@ -1315,11 +1327,13 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>Unregister an XSLT extension module from the library.</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3134"
+NAME="AEN3302"
></A
><P
></P
@@ -1346,7 +1360,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> URI associated to this module</TD
></TR
><TR
><TD
@@ -1361,7 +1375,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>0 if sucessful, -1 in case of error</TD
></TR
></TBODY
></TABLE
@@ -1372,7 +1386,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3147"
+NAME="AEN3315"
></A
><H3
><A
@@ -1400,11 +1414,14 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>Retrieve the data associated to the extension module in this given
+transformation.</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3154"
+NAME="AEN3323"
></A
><P
></P
@@ -1431,7 +1448,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> an XSLT transformation context</TD
></TR
><TR
><TD
@@ -1448,7 +1465,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the URI associated to the exension module</TD
></TR
></TBODY
></TABLE
@@ -1459,7 +1476,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3167"
+NAME="AEN3336"
></A
><H3
><A
@@ -1487,11 +1504,14 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>Retrieve the data associated to the extension module in this given
+stylesheet.</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3174"
+NAME="AEN3344"
></A
><P
></P
@@ -1518,7 +1538,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> an XSLT stylesheet</TD
></TR
><TR
><TD
@@ -1535,7 +1555,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the URI associated to the exension module</TD
></TR
></TBODY
></TABLE
@@ -1546,7 +1566,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3187"
+NAME="AEN3357"
></A
><H3
><A
@@ -1570,11 +1590,13 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
></TR
></TABLE
><P
+>Shutdown the set of modules loaded</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3193"
+NAME="AEN3364"
></A
><P
></P
@@ -1601,7 +1623,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> an XSLT transformation context</TD
></TR
></TBODY
></TABLE
@@ -1612,7 +1634,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3202"
+NAME="AEN3373"
></A
><H3
><A
@@ -1636,11 +1658,13 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
></TR
></TABLE
><P
+>Shutdown the set of modules loaded</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3208"
+NAME="AEN3380"
></A
><P
></P
@@ -1667,7 +1691,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> an XSLT stylesheet</TD
></TR
></TBODY
></TABLE
@@ -1678,7 +1702,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3217"
+NAME="AEN3389"
></A
><H3
><A
@@ -1710,11 +1734,13 @@ HREF="XMLXPATHFUNCTION"
></TR
></TABLE
><P
+>Registers an extension module function.</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3225"
+NAME="AEN3398"
></A
><P
></P
@@ -1741,7 +1767,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the function name</TD
></TR
><TR
><TD
@@ -1758,7 +1784,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the function namespace URI</TD
></TR
><TR
><TD
@@ -1775,7 +1801,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the function callback</TD
></TR
><TR
><TD
@@ -1790,7 +1816,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>0 if successful, -1 in case of error.</TD
></TR
></TBODY
></TABLE
@@ -1801,7 +1827,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3246"
+NAME="AEN3419"
></A
><H3
><A
@@ -1840,7 +1866,7 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3255"
+NAME="AEN3428"
></A
><P
></P
@@ -1927,7 +1953,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3276"
+NAME="AEN3449"
></A
><H3
><A
@@ -1959,11 +1985,13 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>Looks up an extension module function</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3284"
+NAME="AEN3458"
></A
><P
></P
@@ -1990,7 +2018,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the function name</TD
></TR
><TR
><TD
@@ -2007,7 +2035,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the function namespace URI</TD
></TR
><TR
><TD
@@ -2022,7 +2050,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>the function if found, NULL otherwise.</TD
></TR
></TBODY
></TABLE
@@ -2033,7 +2061,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3301"
+NAME="AEN3475"
></A
><H3
><A
@@ -2061,11 +2089,13 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>Unregisters an extension module function</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3308"
+NAME="AEN3483"
></A
><P
></P
@@ -2092,7 +2122,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the function name</TD
></TR
><TR
><TD
@@ -2109,7 +2139,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the function namespace URI</TD
></TR
><TR
><TD
@@ -2124,7 +2154,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>0 if successful, -1 in case of error.</TD
></TR
></TBODY
></TABLE
@@ -2135,7 +2165,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3325"
+NAME="AEN3500"
></A
><H3
><A
@@ -2163,7 +2193,7 @@ HREF="TYPEDEF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3331"
+NAME="AEN3506"
></A
><P
></P
@@ -2199,7 +2229,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3340"
+NAME="AEN3515"
></A
><H3
><A
@@ -2234,11 +2264,16 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION"
></TR
></TABLE
><P
+>Creates and initializes an <A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
+>xsltElemPreComp</A
+></P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3349"
+NAME="AEN3526"
></A
><P
></P
@@ -2265,7 +2300,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the XSLT stylesheet</TD
></TR
><TR
><TD
@@ -2282,7 +2317,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the element node</TD
></TR
><TR
><TD
@@ -2299,7 +2334,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the transform function</TD
></TR
><TR
><TD
@@ -2314,7 +2349,10 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>the new and initialized <A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
+>xsltElemPreComp</A
+></TD
></TR
></TBODY
></TABLE
@@ -2325,7 +2363,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3370"
+NAME="AEN3548"
></A
><H3
><A
@@ -2365,11 +2403,22 @@ HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPDEALLOCATOR"
></TR
></TABLE
><P
+>Initializes an existing <A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
+>xsltElemPreComp</A
+> structure. This is usefull
+when extending an <A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
+>xsltElemPreComp</A
+> to store precomputed data.
+This function MUST be called on any extension element precomputed
+data struct.</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3380"
+NAME="AEN3561"
></A
><P
></P
@@ -2396,7 +2445,10 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> an <A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
+>xsltElemPreComp</A
+> (or generally a derived structure)</TD
></TR
><TR
><TD
@@ -2413,7 +2465,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the XSLT stylesheet</TD
></TR
><TR
><TD
@@ -2430,7 +2482,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the element node</TD
></TR
><TR
><TD
@@ -2447,7 +2499,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the transform function</TD
></TR
><TR
><TD
@@ -2464,7 +2516,12 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the <TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+> deallocator</TD
></TR
></TBODY
></TABLE
@@ -2475,7 +2532,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3405"
+NAME="AEN3588"
></A
><H3
><A
@@ -2511,11 +2568,13 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION"
></TR
></TABLE
><P
+>Registers an extension module element.</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3414"
+NAME="AEN3598"
></A
><P
></P
@@ -2542,7 +2601,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the element name</TD
></TR
><TR
><TD
@@ -2559,7 +2618,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the element namespace URI</TD
></TR
><TR
><TD
@@ -2576,7 +2635,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the pre-computation callback</TD
></TR
><TR
><TD
@@ -2593,7 +2652,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the transformation callback</TD
></TR
><TR
><TD
@@ -2608,7 +2667,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>0 if successful, -1 in case of error.</TD
></TR
></TBODY
></TABLE
@@ -2619,7 +2678,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3439"
+NAME="AEN3623"
></A
><H3
><A
@@ -2654,11 +2713,19 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>Looks up an extension element. <TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> can be NULL to search only in
+module elements.</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3448"
+NAME="AEN3634"
></A
><P
></P
@@ -2745,7 +2812,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3469"
+NAME="AEN3655"
></A
><H3
><A
@@ -2777,11 +2844,13 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>Looks up an extension module element</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3477"
+NAME="AEN3664"
></A
><P
></P
@@ -2808,7 +2877,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the element name</TD
></TR
><TR
><TD
@@ -2825,7 +2894,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the element namespace URI</TD
></TR
><TR
><TD
@@ -2840,7 +2909,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>the callback function if found, NULL otherwise.</TD
></TR
></TBODY
></TABLE
@@ -2851,7 +2920,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3494"
+NAME="AEN3681"
></A
><H3
><A
@@ -2879,11 +2948,13 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>Unregisters an extension module element</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3501"
+NAME="AEN3689"
></A
><P
></P
@@ -2910,7 +2981,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the element name</TD
></TR
><TR
><TD
@@ -2927,7 +2998,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the element namespace URI</TD
></TR
><TR
><TD
@@ -2942,7 +3013,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>0 if successful, -1 in case of error.</TD
></TR
></TBODY
></TABLE
@@ -2953,7 +3024,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3518"
+NAME="AEN3706"
></A
><H3
><A
@@ -2981,7 +3052,7 @@ HREF="TYPEDEF"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3524"
+NAME="AEN3712"
></A
><P
></P
@@ -3017,7 +3088,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3533"
+NAME="AEN3721"
></A
><H3
><A
@@ -3049,11 +3120,13 @@ HREF="XSLTTOPLEVELFUNCTION"
></TR
></TABLE
><P
+>Registers an extension module top-level element.</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3541"
+NAME="AEN3730"
></A
><P
></P
@@ -3080,7 +3153,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the top-level element name</TD
></TR
><TR
><TD
@@ -3097,7 +3170,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the top-level element namespace URI</TD
></TR
><TR
><TD
@@ -3114,7 +3187,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the top-level element callback</TD
></TR
><TR
><TD
@@ -3129,7 +3202,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>0 if successful, -1 in case of error.</TD
></TR
></TBODY
></TABLE
@@ -3140,7 +3213,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3562"
+NAME="AEN3751"
></A
><H3
><A
@@ -3172,11 +3245,13 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>Looks up an extension module top-level element</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3570"
+NAME="AEN3760"
></A
><P
></P
@@ -3203,7 +3278,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the top-level element name</TD
></TR
><TR
><TD
@@ -3220,7 +3295,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the top-level element namespace URI</TD
></TR
><TR
><TD
@@ -3235,7 +3310,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>the callback function if found, NULL otherwise.</TD
></TR
></TBODY
></TABLE
@@ -3246,7 +3321,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3587"
+NAME="AEN3777"
></A
><H3
><A
@@ -3274,11 +3349,13 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>Unregisters an extension module top-level element</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3594"
+NAME="AEN3785"
></A
><P
></P
@@ -3305,7 +3382,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the top-level element name</TD
></TR
><TR
><TD
@@ -3322,7 +3399,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the top-level element namespace URI</TD
></TR
><TR
><TD
@@ -3337,7 +3414,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>0 if successful, -1 in case of error.</TD
></TR
></TBODY
></TABLE
@@ -3348,7 +3425,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3611"
+NAME="AEN3802"
></A
><H3
><A
@@ -3384,11 +3461,13 @@ HREF="XMLXPATHFUNCTION"
></TR
></TABLE
><P
+>Registers an extension function</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3620"
+NAME="AEN3812"
></A
><P
></P
@@ -3415,7 +3494,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> an XSLT transformation context</TD
></TR
><TR
><TD
@@ -3432,7 +3511,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the name of the element</TD
></TR
><TR
><TD
@@ -3449,7 +3528,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the URI associated to the element</TD
></TR
><TR
><TD
@@ -3466,7 +3545,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the actual implementation which should be called </TD
></TR
><TR
><TD
@@ -3481,7 +3560,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>0 in case of success, -1 in case of failure</TD
></TR
></TBODY
></TABLE
@@ -3492,7 +3571,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3645"
+NAME="AEN3837"
></A
><H3
><A
@@ -3528,11 +3607,13 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION"
></TR
></TABLE
><P
+>Registers an extension element</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3654"
+NAME="AEN3847"
></A
><P
></P
@@ -3559,7 +3640,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> an XSLT transformation context</TD
></TR
><TR
><TD
@@ -3576,7 +3657,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the name of the element</TD
></TR
><TR
><TD
@@ -3593,7 +3674,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the URI associated to the element</TD
></TR
><TR
><TD
@@ -3610,7 +3691,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the actual implementation which should be called </TD
></TR
><TR
><TD
@@ -3625,7 +3706,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>0 in case of success, -1 in case of failure</TD
></TR
></TBODY
></TABLE
@@ -3636,7 +3717,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3679"
+NAME="AEN3872"
></A
><H3
><A
@@ -3668,11 +3749,13 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>Registers an extension namespace</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3687"
+NAME="AEN3881"
></A
><P
></P
@@ -3699,7 +3782,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> an XSLT stylesheet</TD
></TR
><TR
><TD
@@ -3716,7 +3799,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the prefix used</TD
></TR
><TR
><TD
@@ -3733,7 +3816,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the URI associated to the extension</TD
></TR
><TR
><TD
@@ -3748,7 +3831,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>0 in case of success, -1 in case of failure</TD
></TR
></TBODY
></TABLE
@@ -3759,7 +3842,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3708"
+NAME="AEN3902"
></A
><H3
><A
@@ -3787,11 +3870,13 @@ HREF="XMLCHAR"
></TR
></TABLE
><P
+>Check if the given prefix is one of the declared extensions</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3715"
+NAME="AEN3910"
></A
><P
></P
@@ -3818,7 +3903,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the stylesheet</TD
></TR
><TR
><TD
@@ -3835,7 +3920,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the namespace prefix (possibly NULL)</TD
></TR
><TR
><TD
@@ -3850,7 +3935,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>1 if this is an extension, 0 otherwise</TD
></TR
></TBODY
></TABLE
@@ -3861,7 +3946,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3732"
+NAME="AEN3927"
></A
><H3
><A
@@ -3885,11 +3970,13 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
></TR
></TABLE
><P
+>Initialize the set of modules with registered stylesheet data</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3738"
+NAME="AEN3934"
></A
><P
></P
@@ -3916,7 +4003,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> an XSLT transformation context</TD
></TR
><TR
><TD
@@ -3931,7 +4018,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>the number of modules initialized or -1 in case of error</TD
></TR
></TBODY
></TABLE
@@ -3942,7 +4029,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3751"
+NAME="AEN3947"
></A
><H3
><A
@@ -3966,11 +4053,13 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
></TR
></TABLE
><P
+>Free the XSLT extension data</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3757"
+NAME="AEN3954"
></A
><P
></P
@@ -3997,7 +4086,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> an XSLT transformation context</TD
></TR
></TBODY
></TABLE
@@ -4008,7 +4097,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3766"
+NAME="AEN3963"
></A
><H3
><A
@@ -4032,11 +4121,13 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
></TR
></TABLE
><P
+>Free up the memory used by XSLT extensions in a stylesheet</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3772"
+NAME="AEN3970"
></A
><P
></P
@@ -4063,7 +4154,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> an XSLT stylesheet</TD
></TR
></TBODY
></TABLE
@@ -4074,7 +4165,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3781"
+NAME="AEN3979"
></A
><H3
><A
@@ -4106,11 +4197,13 @@ HREF="XMLNODEPTR"
></TR
></TABLE
><P
+>Precomputes an extension module element</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3789"
+NAME="AEN3988"
></A
><P
></P
@@ -4137,7 +4230,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the stylesheet</TD
></TR
><TR
><TD
@@ -4154,7 +4247,7 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+> the element node</TD
></TR
><TR
><TD
@@ -4169,7 +4262,7 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->&nbsp;</TD
+>the precomputed data</TD
></TR
></TBODY
></TABLE
@@ -4180,7 +4273,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3806"
+NAME="AEN4005"
></A
><H3
><A
@@ -4201,6 +4294,8 @@ CLASS="PROGRAMLISTING"
></TR
></TABLE
><P
+>Registers the test module</P
+><P
></P
></DIV
></DIV