1
0
mirror of https://gitlab.gnome.org/GNOME/libxslt synced 2025-07-31 02:43:06 +03:00

fixed the API generation scripts. regenerated updated too updated too

* doc/Makefile.am doc/parsedecl.py: fixed the API generation
  scripts.
* doc/libxslt-api.xml doc/libxslt-refs.xml: regenerated
* doc/html/*.html: updated too
* python/libxsltclass.txt: updated too
Daniel
This commit is contained in:
Daniel Veillard
2002-11-26 15:05:17 +00:00
parent 9939488864
commit 433a51586a
25 changed files with 2168 additions and 1045 deletions

View File

@ -1,3 +1,11 @@
Tue Nov 26 16:02:38 CET 2002 Daniel Veillard <daniel@veillard.com>
* doc/Makefile.am doc/parsedecl.py: fixed the API generation
scripts.
* doc/libxslt-api.xml doc/libxslt-refs.xml: regenerated
* doc/html/*.html: updated too
* python/libxsltclass.txt: updated too
Tue Nov 26 15:17:13 CET 2002 Daniel Veillard <daniel@veillard.com>
* libxslt/xsltutils.c libxslt/xsltutils.h: added the function

View File

@ -54,9 +54,7 @@ html:
xml: sgml
if test -d xml ; then rm xml/* ; else mkdir xml ; fi
-@(for s in sgml/*.sgml ; do name=`basename $$s .sgml` ; \
echo '<!DOCTYPE refentry [ <!ENTITY nbsp "&#x00A0;"> ]>' > \
xml/"$$name".xml ;\
grep -v "^<colspec" $$s >> xml/"$$name".xml ; done)
xmllint --sgml $$s > xml/"$$name".xml ; done)
libxslt-api.xml libxslt-refs.xml: xml parsedecl.py libxslt-decl.txt libxslt-decl-list.txt
-(./parsedecl.py)

View File

@ -46,7 +46,9 @@ NAME="AEN2"
><H3
CLASS="AUTHOR"
><A
NAME="AEN5">Daniel Veillard</H3
NAME="AEN5"
></A
>Daniel Veillard</H3
><DIV
CLASS="AFFILIATION"
><DIV
@ -64,7 +66,9 @@ CLASS="COPYRIGHT"
><DIV
CLASS="ABSTRACT"
><A
NAME="AEN18"><P
NAME="AEN18"
></A
><P
></P
><P
>This manual documents the interfaces of the libxslt
@ -77,7 +81,9 @@ NAME="AEN18"><P
><DIV
CLASS="LEGALNOTICE"
><A
NAME="AEN14"><P
NAME="AEN14"
></A
><P
></P
><P
>Permission is granted to make and distribute verbatim

View File

@ -79,6 +79,7 @@
<ANCHOR id ="IS-XSLT-NAME-CAPS" href="libxslt/libxslt-xsltutils.html#IS-XSLT-NAME-CAPS">
<ANCHOR id ="IS-XSLT-REAL-NODE-CAPS" href="libxslt/libxslt-xsltutils.html#IS-XSLT-REAL-NODE-CAPS">
<ANCHOR id ="XSLTGETNSPROP" href="libxslt/libxslt-xsltutils.html#XSLTGETNSPROP">
<ANCHOR id ="XSLTGETUTF8CHAR" href="libxslt/libxslt-xsltutils.html#XSLTGETUTF8CHAR">
<ANCHOR id ="XSLTPRINTERRORCONTEXT" href="libxslt/libxslt-xsltutils.html#XSLTPRINTERRORCONTEXT">
<ANCHOR id ="XSLTMESSAGE" href="libxslt/libxslt-xsltutils.html#XSLTMESSAGE">
<ANCHOR id ="XSLTSETGENERICERRORFUNC" href="libxslt/libxslt-xsltutils.html#XSLTSETGENERICERRORFUNC">
@ -94,6 +95,7 @@
<ANCHOR id ="XSLTSAVERESULTTOFD" href="libxslt/libxslt-xsltutils.html#XSLTSAVERESULTTOFD">
<ANCHOR id ="XSLTSAVERESULTTOSTRING" href="libxslt/libxslt-xsltutils.html#XSLTSAVERESULTTOSTRING">
<ANCHOR id ="XSLTSAVEPROFILING" href="libxslt/libxslt-xsltutils.html#XSLTSAVEPROFILING">
<ANCHOR id ="XSLTGETPROFILEINFORMATION" href="libxslt/libxslt-xsltutils.html#XSLTGETPROFILEINFORMATION">
<ANCHOR id ="XSLTTIMESTAMP" href="libxslt/libxslt-xsltutils.html#XSLTTIMESTAMP">
<ANCHOR id ="XSLTCALIBRATEADJUST" href="libxslt/libxslt-xsltutils.html#XSLTCALIBRATEADJUST">
<ANCHOR id ="XSLT-TIMESTAMP-TICS-PER-SEC-CAPS" href="libxslt/libxslt-xsltutils.html#XSLT-TIMESTAMP-TICS-PER-SEC-CAPS">

View File

@ -117,11 +117,13 @@ SIZE="3"
></DIV
><H1
><A
NAME="LIBXSLT-ATTRIBUTES">attributes</H1
NAME="LIBXSLT-ATTRIBUTES"
></A
>attributes</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN2948"
NAME="AEN3001"
></A
><H2
>Name</H2
@ -129,7 +131,9 @@ NAME="AEN2948"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN2951"><H2
NAME="AEN3004"
></A
><H2
>Synopsis</H2
><TABLE
BORDER="0"
@ -194,7 +198,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN2966"
NAME="AEN3019"
></A
><H2
>Description</H2
@ -204,14 +208,14 @@ NAME="AEN2966"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN2969"
NAME="AEN3022"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
NAME="AEN2971"
NAME="AEN3024"
></A
><H3
><A
@ -246,7 +250,9 @@ elements needing preserving</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2979"><P
NAME="AEN3032"
></A
><P
></P
><TABLE
BORDER="0"
@ -299,7 +305,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2992"
NAME="AEN3045"
></A
><H3
><A
@ -329,7 +335,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2999"><P
NAME="AEN3052"
></A
><P
></P
><TABLE
BORDER="0"
@ -365,7 +373,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3008"
NAME="AEN3061"
></A
><H3
><A
@ -407,7 +415,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3018"><P
NAME="AEN3071"
></A
><P
></P
><TABLE
BORDER="0"
@ -494,7 +504,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3039"
NAME="AEN3092"
></A
><H3
><A
@ -525,7 +535,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3046"><P
NAME="AEN3099"
></A
><P
></P
><TABLE
BORDER="0"

View File

@ -117,11 +117,13 @@ SIZE="3"
></DIV
><H1
><A
NAME="LIBXSLT-EXTENSIONS">extensions</H1
NAME="LIBXSLT-EXTENSIONS"
></A
>extensions</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN3290"
NAME="AEN3343"
></A
><H2
>Name</H2
@ -129,7 +131,9 @@ NAME="AEN3290"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN3293"><H2
NAME="AEN3346"
></A
><H2
>Synopsis</H2
><TABLE
BORDER="0"
@ -628,7 +632,7 @@ HREF="FILE-CAPS"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN3425"
NAME="AEN3478"
></A
><H2
>Description</H2
@ -638,14 +642,14 @@ NAME="AEN3425"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN3428"
NAME="AEN3481"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
NAME="AEN3430"
NAME="AEN3483"
></A
><H3
><A
@ -679,7 +683,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3438"><P
NAME="AEN3491"
></A
><P
></P
><TABLE
BORDER="0"
@ -732,7 +738,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3451"
NAME="AEN3504"
></A
><H3
><A
@ -767,7 +773,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3459"><P
NAME="AEN3512"
></A
><P
></P
><TABLE
BORDER="0"
@ -837,7 +845,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3476"
NAME="AEN3529"
></A
><H3
><A
@ -871,7 +879,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3484"><P
NAME="AEN3537"
></A
><P
></P
><TABLE
BORDER="0"
@ -924,7 +934,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3497"
NAME="AEN3550"
></A
><H3
><A
@ -959,7 +969,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3505"><P
NAME="AEN3558"
></A
><P
></P
><TABLE
BORDER="0"
@ -1029,7 +1041,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3522"
NAME="AEN3575"
></A
><H3
><A
@ -1067,7 +1079,9 @@ HREF="libxslt-extensions.html#XSLTEXTSHUTDOWNFUNCTION"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3531"><P
NAME="AEN3584"
></A
><P
></P
><TABLE
BORDER="0"
@ -1155,7 +1169,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3552"
NAME="AEN3605"
></A
><H3
><A
@ -1201,7 +1215,9 @@ HREF="libxslt-extensions.html#XSLTSTYLEEXTSHUTDOWNFUNCTION"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3563"><P
NAME="AEN3616"
></A
><P
></P
><TABLE
BORDER="0"
@ -1323,7 +1339,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3592"
NAME="AEN3645"
></A
><H3
><A
@ -1353,7 +1369,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3599"><P
NAME="AEN3652"
></A
><P
></P
><TABLE
BORDER="0"
@ -1407,7 +1425,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3612"
NAME="AEN3665"
></A
><H3
><A
@ -1442,7 +1460,9 @@ transformation.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3620"><P
NAME="AEN3673"
></A
><P
></P
><TABLE
BORDER="0"
@ -1495,7 +1515,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3633"
NAME="AEN3686"
></A
><H3
><A
@ -1530,7 +1550,9 @@ stylesheet.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3641"><P
NAME="AEN3694"
></A
><P
></P
><TABLE
BORDER="0"
@ -1583,7 +1605,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3654"
NAME="AEN3707"
></A
><H3
><A
@ -1613,7 +1635,9 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3661"><P
NAME="AEN3714"
></A
><P
></P
><TABLE
BORDER="0"
@ -1649,7 +1673,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3670"
NAME="AEN3723"
></A
><H3
><A
@ -1679,7 +1703,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3677"><P
NAME="AEN3730"
></A
><P
></P
><TABLE
BORDER="0"
@ -1715,7 +1741,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3686"
NAME="AEN3739"
></A
><H3
><A
@ -1753,7 +1779,9 @@ transformation.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3694"><P
NAME="AEN3747"
></A
><P
></P
><TABLE
BORDER="0"
@ -1807,7 +1835,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3707"
NAME="AEN3760"
></A
><H3
><A
@ -1845,7 +1873,9 @@ HREF="XMLXPATHFUNCTION"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3716"><P
NAME="AEN3769"
></A
><P
></P
><TABLE
BORDER="0"
@ -1933,7 +1963,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3737"
NAME="AEN3790"
></A
><H3
><A
@ -1972,7 +2002,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3746"><P
NAME="AEN3799"
></A
><P
></P
><TABLE
BORDER="0"
@ -2060,7 +2092,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3767"
NAME="AEN3820"
></A
><H3
><A
@ -2098,7 +2130,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3776"><P
NAME="AEN3829"
></A
><P
></P
><TABLE
BORDER="0"
@ -2169,7 +2203,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3793"
NAME="AEN3846"
></A
><H3
><A
@ -2203,7 +2237,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3801"><P
NAME="AEN3854"
></A
><P
></P
><TABLE
BORDER="0"
@ -2274,7 +2310,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3818"
NAME="AEN3871"
></A
><H3
><A
@ -2318,7 +2354,9 @@ HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3829"><P
NAME="AEN3882"
></A
><P
></P
><TABLE
BORDER="0"
@ -2409,7 +2447,7 @@ HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3851"
NAME="AEN3904"
></A
><H3
><A
@ -2464,7 +2502,9 @@ data struct.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3864"><P
NAME="AEN3917"
></A
><P
></P
><TABLE
BORDER="0"
@ -2576,7 +2616,7 @@ CLASS="PARAMETER"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3891"
NAME="AEN3944"
></A
><H3
><A
@ -2618,7 +2658,9 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3901"><P
NAME="AEN3954"
></A
><P
></P
><TABLE
BORDER="0"
@ -2723,7 +2765,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3926"
NAME="AEN3979"
></A
><H3
><A
@ -2770,7 +2812,9 @@ module elements.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3937"><P
NAME="AEN3990"
></A
><P
></P
><TABLE
BORDER="0"
@ -2858,7 +2902,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3958"
NAME="AEN4011"
></A
><H3
><A
@ -2896,7 +2940,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3967"><P
NAME="AEN4020"
></A
><P
></P
><TABLE
BORDER="0"
@ -2967,7 +3013,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3984"
NAME="AEN4037"
></A
><H3
><A
@ -3005,7 +3051,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3993"><P
NAME="AEN4046"
></A
><P
></P
><TABLE
BORDER="0"
@ -3076,7 +3124,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4010"
NAME="AEN4063"
></A
><H3
><A
@ -3110,7 +3158,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4018"><P
NAME="AEN4071"
></A
><P
></P
><TABLE
BORDER="0"
@ -3181,7 +3231,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4035"
NAME="AEN4088"
></A
><H3
><A
@ -3213,7 +3263,9 @@ HREF="XMLNODEPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4042"><P
NAME="AEN4095"
></A
><P
></P
><TABLE
BORDER="0"
@ -3266,7 +3318,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4055"
NAME="AEN4108"
></A
><H3
><A
@ -3304,7 +3356,9 @@ HREF="libxslt-extensions.html#XSLTTOPLEVELFUNCTION"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4064"><P
NAME="AEN4117"
></A
><P
></P
><TABLE
BORDER="0"
@ -3392,7 +3446,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4085"
NAME="AEN4138"
></A
><H3
><A
@ -3430,7 +3484,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4094"><P
NAME="AEN4147"
></A
><P
></P
><TABLE
BORDER="0"
@ -3501,7 +3557,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4111"
NAME="AEN4164"
></A
><H3
><A
@ -3535,7 +3591,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4119"><P
NAME="AEN4172"
></A
><P
></P
><TABLE
BORDER="0"
@ -3606,7 +3664,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4136"
NAME="AEN4189"
></A
><H3
><A
@ -3648,7 +3706,9 @@ HREF="XMLXPATHFUNCTION"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4146"><P
NAME="AEN4199"
></A
><P
></P
><TABLE
BORDER="0"
@ -3753,7 +3813,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4171"
NAME="AEN4224"
></A
><H3
><A
@ -3795,7 +3855,9 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4181"><P
NAME="AEN4234"
></A
><P
></P
><TABLE
BORDER="0"
@ -3900,7 +3962,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4206"
NAME="AEN4259"
></A
><H3
><A
@ -3938,7 +4000,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4215"><P
NAME="AEN4268"
></A
><P
></P
><TABLE
BORDER="0"
@ -4026,7 +4090,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4236"
NAME="AEN4289"
></A
><H3
><A
@ -4060,7 +4124,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4244"><P
NAME="AEN4297"
></A
><P
></P
><TABLE
BORDER="0"
@ -4131,7 +4197,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4261"
NAME="AEN4314"
></A
><H3
><A
@ -4161,7 +4227,9 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4268"><P
NAME="AEN4321"
></A
><P
></P
><TABLE
BORDER="0"
@ -4215,7 +4283,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4281"
NAME="AEN4334"
></A
><H3
><A
@ -4245,7 +4313,9 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4288"><P
NAME="AEN4341"
></A
><P
></P
><TABLE
BORDER="0"
@ -4281,7 +4351,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4297"
NAME="AEN4350"
></A
><H3
><A
@ -4311,7 +4381,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4304"><P
NAME="AEN4357"
></A
><P
></P
><TABLE
BORDER="0"
@ -4347,7 +4419,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4313"
NAME="AEN4366"
></A
><H3
><A
@ -4385,7 +4457,9 @@ HREF="XMLNODEPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4322"><P
NAME="AEN4375"
></A
><P
></P
><TABLE
BORDER="0"
@ -4456,7 +4530,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4339"
NAME="AEN4392"
></A
><H3
><A
@ -4484,7 +4558,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4345"
NAME="AEN4398"
></A
><H3
><A
@ -4514,7 +4588,9 @@ HREF="FILE-CAPS"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4352"><P
NAME="AEN4405"
></A
><P
></P
><TABLE
BORDER="0"

View File

@ -117,7 +117,9 @@ SIZE="3"
></DIV
><H1
><A
NAME="LIBXSLT-FUNCTIONS">functions</H1
NAME="LIBXSLT-FUNCTIONS"
></A
>functions</H1
><DIV
CLASS="REFNAMEDIV"
><A
@ -129,7 +131,9 @@ NAME="AEN89"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN92"><H2
NAME="AEN92"
></A
><H2
>Synopsis</H2
><TABLE
BORDER="0"
@ -286,7 +290,9 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN130"><P
NAME="AEN130"
></A
><P
></P
><TABLE
BORDER="0"
@ -364,7 +370,9 @@ interpretor.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN149"><P
NAME="AEN149"
></A
><P
></P
><TABLE
BORDER="0"
@ -481,13 +489,15 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
HREF="DOCUMENT"
>document</GTKDOCLINK
>() XSLT function
node-set document(object, node-set?)</P
node-set document(object, node-set?)</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN178"><P
NAME="AEN178"
></A
><P
></P
><TABLE
BORDER="0"
@ -569,13 +579,15 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
HREF="KEY"
>key</GTKDOCLINK
>() XSLT function
node-set key(string, object)</P
node-set key(string, object)</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN199"><P
NAME="AEN199"
></A
><P
></P
><TABLE
BORDER="0"
@ -657,13 +669,15 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
HREF="URI"
>uri</GTKDOCLINK
>() XSLT function
string unparsed-entity-uri(string)</P
string unparsed-entity-uri(string)</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN220"><P
NAME="AEN220"
></A
><P
></P
><TABLE
BORDER="0"
@ -745,13 +759,15 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
HREF="NUMBER"
>number</GTKDOCLINK
>() XSLT function
string format-number(number, string, string?)</P
string format-number(number, string, string?)</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN241"><P
NAME="AEN241"
></A
><P
></P
><TABLE
BORDER="0"
@ -833,13 +849,15 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
HREF="ID"
>id</GTKDOCLINK
>() XSLT function
string generate-id(node-set?)</P
string generate-id(node-set?)</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN262"><P
NAME="AEN262"
></A
><P
></P
><TABLE
BORDER="0"
@ -921,13 +939,15 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
HREF="PROPERTY"
>property</GTKDOCLINK
>() XSLT function
object system-property(string)</P
object system-property(string)</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN283"><P
NAME="AEN283"
></A
><P
></P
><TABLE
BORDER="0"
@ -1009,13 +1029,15 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
HREF="AVAILABLE"
>available</GTKDOCLINK
>() XSLT function
boolean element-available(string)</P
boolean element-available(string)</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN304"><P
NAME="AEN304"
></A
><P
></P
><TABLE
BORDER="0"
@ -1097,13 +1119,15 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
HREF="AVAILABLE"
>available</GTKDOCLINK
>() XSLT function
boolean function-available(string)</P
boolean function-available(string)</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN325"><P
NAME="AEN325"
></A
><P
></P
><TABLE
BORDER="0"
@ -1186,7 +1210,9 @@ HREF="XMLXPATHCONTEXTPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN345"><P
NAME="AEN345"
></A
><P
></P
><TABLE
BORDER="0"

View File

@ -117,11 +117,13 @@ SIZE="3"
></DIV
><H1
><A
NAME="LIBXSLT-IMPORTS">imports</H1
NAME="LIBXSLT-IMPORTS"
></A
>imports</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN3060"
NAME="AEN3113"
></A
><H2
>Name</H2
@ -129,7 +131,9 @@ NAME="AEN3060"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN3063"><H2
NAME="AEN3116"
></A
><H2
>Synopsis</H2
><TABLE
BORDER="0"
@ -225,7 +229,7 @@ HREF="XMLCHAR"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN3087"
NAME="AEN3140"
></A
><H2
>Description</H2
@ -235,14 +239,14 @@ NAME="AEN3087"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN3090"
NAME="AEN3143"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
NAME="AEN3092"
NAME="AEN3145"
></A
><H3
><A
@ -269,7 +273,9 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3098"><P
NAME="AEN3151"
></A
><P
></P
><TABLE
BORDER="0"
@ -339,7 +345,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3115"
NAME="AEN3168"
></A
><H3
><A
@ -366,7 +372,9 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3121"><P
NAME="AEN3174"
></A
><P
></P
><TABLE
BORDER="0"
@ -436,7 +444,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3138"
NAME="AEN3191"
></A
><H3
><A
@ -472,7 +480,9 @@ on failure.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3146"><P
NAME="AEN3199"
></A
><P
></P
><TABLE
BORDER="0"
@ -543,7 +553,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3163"
NAME="AEN3216"
></A
><H3
><A
@ -579,7 +589,9 @@ on failure.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3171"><P
NAME="AEN3224"
></A
><P
></P
><TABLE
BORDER="0"
@ -650,7 +662,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3188"
NAME="AEN3241"
></A
><H3
><A
@ -683,7 +695,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3196"><P
NAME="AEN3249"
></A
><P
></P
><TABLE
BORDER="0"
@ -737,7 +751,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3209"
NAME="AEN3262"
></A
><H3
><A
@ -767,7 +781,9 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3216"><P
NAME="AEN3269"
></A
><P
></P
><TABLE
BORDER="0"
@ -821,7 +837,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3229"
NAME="AEN3282"
></A
><H3
><A
@ -856,7 +872,9 @@ respect the import precedence or the wildcards</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3237"><P
NAME="AEN3290"
></A
><P
></P
><TABLE
BORDER="0"
@ -917,7 +935,7 @@ WIDTH="80%"
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
@ -928,7 +946,7 @@ should be CDTATA wrapped.</TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3254"
NAME="AEN3307"
></A
><H3
><A
@ -969,7 +987,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN3264"><P
NAME="AEN3317"
></A
><P
></P
><TABLE
BORDER="0"

View File

@ -117,11 +117,13 @@ SIZE="3"
></DIV
><H1
><A
NAME="LIBXSLT-KEYS">keys</H1
NAME="LIBXSLT-KEYS"
></A
>keys</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN5022"
NAME="AEN5075"
></A
><H2
>Name</H2
@ -129,7 +131,9 @@ NAME="AEN5022"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN5025"><H2
NAME="AEN5078"
></A
><H2
>Synopsis</H2
><TABLE
BORDER="0"
@ -223,7 +227,7 @@ HREF="libxslt-xsltinternals.html#XSLTDOCUMENTPTR"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN5048"
NAME="AEN5101"
></A
><H2
>Description</H2
@ -233,14 +237,14 @@ NAME="AEN5048"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN5051"
NAME="AEN5104"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
NAME="AEN5053"
NAME="AEN5106"
></A
><H3
><A
@ -290,7 +294,9 @@ HREF="XMLNODEPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5065"><P
NAME="AEN5118"
></A
><P
></P
><TABLE
BORDER="0"
@ -429,7 +435,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5098"
NAME="AEN5151"
></A
><H3
><A
@ -474,7 +480,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5109"><P
NAME="AEN5162"
></A
><P
></P
><TABLE
BORDER="0"
@ -579,7 +587,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5134"
NAME="AEN5187"
></A
><H3
><A
@ -614,7 +622,9 @@ Should be done before global varibales are initialized.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5142"><P
NAME="AEN5195"
></A
><P
></P
><TABLE
BORDER="0"
@ -667,7 +677,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5155"
NAME="AEN5208"
></A
><H3
><A
@ -697,7 +707,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5162"><P
NAME="AEN5215"
></A
><P
></P
><TABLE
BORDER="0"
@ -733,7 +745,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5171"
NAME="AEN5224"
></A
><H3
><A
@ -763,7 +775,9 @@ HREF="libxslt-xsltinternals.html#XSLTDOCUMENTPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5178"><P
NAME="AEN5231"
></A
><P
></P
><TABLE
BORDER="0"

View File

@ -107,7 +107,9 @@ SIZE="3"
CLASS="CHAPTER"
><H1
><A
NAME="LIBXSLT-LIB">Libxslt Library Reference</H1
NAME="LIBXSLT-LIB"
></A
>Libxslt Library Reference</H1
><DIV
CLASS="TOC"
><DL

View File

@ -117,11 +117,13 @@ SIZE="3"
></DIV
><H1
><A
NAME="LIBXSLT-NAMESPACES">namespaces</H1
NAME="LIBXSLT-NAMESPACES"
></A
>namespaces</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN4366"
NAME="AEN4419"
></A
><H2
>Name</H2
@ -129,7 +131,9 @@ NAME="AEN4366"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN4369"><H2
NAME="AEN4422"
></A
><H2
>Synopsis</H2
><TABLE
BORDER="0"
@ -251,7 +255,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN4400"
NAME="AEN4453"
></A
><H2
>Description</H2
@ -261,14 +265,14 @@ NAME="AEN4400"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN4403"
NAME="AEN4456"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
NAME="AEN4405"
NAME="AEN4458"
></A
><H3
><A
@ -303,7 +307,9 @@ them as well as the corresponding namespace.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4413"><P
NAME="AEN4466"
></A
><P
></P
><TABLE
BORDER="0"
@ -356,7 +362,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4426"
NAME="AEN4479"
></A
><H3
><A
@ -403,7 +409,9 @@ Handle namespace aliases</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4437"><P
NAME="AEN4490"
></A
><P
></P
><TABLE
BORDER="0"
@ -508,7 +516,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4462"
NAME="AEN4515"
></A
><H3
><A
@ -558,7 +566,9 @@ and add a new namespace decalaration on the node</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4474"><P
NAME="AEN4527"
></A
><P
></P
><TABLE
BORDER="0"
@ -680,7 +690,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4503"
NAME="AEN4556"
></A
><H3
><A
@ -728,7 +738,9 @@ aliases</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4514"><P
NAME="AEN4567"
></A
><P
></P
><TABLE
BORDER="0"
@ -816,7 +828,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4535"
NAME="AEN4588"
></A
><H3
><A
@ -864,7 +876,9 @@ aliases</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4546"><P
NAME="AEN4599"
></A
><P
></P
><TABLE
BORDER="0"
@ -952,7 +966,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4567"
NAME="AEN4620"
></A
><H3
><A
@ -982,7 +996,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4574"><P
NAME="AEN4627"
></A
><P
></P
><TABLE
BORDER="0"

View File

@ -107,7 +107,9 @@ SIZE="3"
CLASS="CHAPTER"
><H1
><A
NAME="LIBXSLT-NOTES">Libxml Programming Notes</H1
NAME="LIBXSLT-NOTES"
></A
>Libxml Programming Notes</H1
><P
>Libxml is an XSLT toolkit library, it allows to transform
XML documents. It uses the XML parser, tree and XPath functionnalities

View File

@ -117,7 +117,9 @@ SIZE="3"
></DIV
><H1
><A
NAME="LIBXSLT-PATTERN">pattern</H1
NAME="LIBXSLT-PATTERN"
></A
>pattern</H1
><DIV
CLASS="REFNAMEDIV"
><A
@ -129,7 +131,9 @@ NAME="AEN359"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN362"><H2
NAME="AEN362"
></A
><H2
>Synopsis</H2
><TABLE
BORDER="0"
@ -403,7 +407,9 @@ for fast matching.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN429"><P
NAME="AEN429"
></A
><P
></P
><TABLE
BORDER="0"
@ -560,7 +566,9 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN466"><P
NAME="AEN466"
></A
><P
></P
><TABLE
BORDER="0"
@ -634,7 +642,9 @@ HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN484"><P
NAME="AEN484"
></A
><P
></P
><TABLE
BORDER="0"
@ -769,7 +779,9 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN516"><P
NAME="AEN516"
></A
><P
></P
><TABLE
BORDER="0"
@ -921,7 +933,9 @@ it means one needs to look for the next imported template in scope.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN552"><P
NAME="AEN552"
></A
><P
></P
><TABLE
BORDER="0"
@ -1039,7 +1053,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN580"><P
NAME="AEN580"
></A
><P
></P
><TABLE
BORDER="0"
@ -1106,7 +1122,9 @@ the ones it imports.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN596"><P
NAME="AEN596"
></A
><P
></P
><TABLE
BORDER="0"
@ -1188,7 +1206,9 @@ HREF="XMLNODEPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN616"><P
NAME="AEN616"
></A
><P
></P
><TABLE
BORDER="0"

View File

@ -117,7 +117,9 @@ SIZE="3"
></DIV
><H1
><A
NAME="LIBXSLT-TEMPLATES">templates</H1
NAME="LIBXSLT-TEMPLATES"
></A
>templates</H1
><DIV
CLASS="REFNAMEDIV"
><A
@ -129,7 +131,9 @@ NAME="AEN650"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN653"><H2
NAME="AEN653"
></A
><H2
>Synopsis</H2
><TABLE
BORDER="0"
@ -401,7 +405,9 @@ an XPath predicate</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN723"><P
NAME="AEN723"
></A
><P
></P
><TABLE
BORDER="0"
@ -549,7 +555,9 @@ This is needed for example by xsl:comment and xsl:processing-instruction</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN758"><P
NAME="AEN758"
></A
><P
></P
><TABLE
BORDER="0"
@ -627,7 +635,7 @@ WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the computed string value or NULL, must be deallocated by the
caller.</TD
caller.</TD
></TR
></TBODY
></TABLE
@ -685,7 +693,9 @@ substituted by they computed value.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN790"><P
NAME="AEN790"
></A
><P
></P
><TABLE
BORDER="0"
@ -780,7 +790,7 @@ WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the computed string value or NULL, must be deallocated by the
caller.</TD
caller.</TD
></TR
></TBODY
></TABLE
@ -838,7 +848,9 @@ attribute value does not contain expressions contained in curly braces ({})</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN826"><P
NAME="AEN826"
></A
><P
></P
><TABLE
BORDER="0"
@ -950,7 +962,7 @@ WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the static string value or NULL, must be deallocated by the
caller.</TD
caller.</TD
></TR
></TBODY
></TABLE
@ -998,7 +1010,9 @@ HREF="XMLXPATHCOMPEXPRPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN864"><P
NAME="AEN864"
></A
><P
></P
><TABLE
BORDER="0"
@ -1059,7 +1073,7 @@ WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the computed string value or NULL, must be deallocated by the
caller.</TD
caller.</TD
></TR
></TBODY
></TABLE
@ -1113,7 +1127,9 @@ context and get a string</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN891"><P
NAME="AEN891"
></A
><P
></P
><TABLE
BORDER="0"
@ -1208,7 +1224,7 @@ WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the computed string value or NULL, must be deallocated by the
caller.</TD
caller.</TD
></TR
></TBODY
></TABLE
@ -1256,7 +1272,9 @@ HREF="XMLNODEPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN925"><P
NAME="AEN925"
></A
><P
></P
><TABLE
BORDER="0"
@ -1368,7 +1386,9 @@ HREF="XMLATTRPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN952"><P
NAME="AEN952"
></A
><P
></P
><TABLE
BORDER="0"
@ -1497,7 +1517,9 @@ HREF="XMLATTRPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN983"><P
NAME="AEN983"
></A
><P
></P
><TABLE
BORDER="0"
@ -1622,7 +1644,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1013"><P
NAME="AEN1013"
></A
><P
></P
><TABLE
BORDER="0"
@ -1683,7 +1707,7 @@ WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the computed string value or NULL, must be deallocated by the
caller.</TD
caller.</TD
></TR
></TBODY
></TABLE
@ -1737,7 +1761,9 @@ context and return the new string value.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1040"><P
NAME="AEN1040"
></A
><P
></P
><TABLE
BORDER="0"
@ -1815,7 +1841,7 @@ WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the computed string value or NULL, must be deallocated by the
caller.</TD
caller.</TD
></TR
></TBODY
></TABLE

View File

@ -117,7 +117,9 @@ SIZE="3"
></DIV
><H1
><A
NAME="LIBXSLT-TRANSFORM">transform</H1
NAME="LIBXSLT-TRANSFORM"
></A
>transform</H1
><DIV
CLASS="REFNAMEDIV"
><A
@ -129,7 +131,9 @@ NAME="AEN1066"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN1069"><H2
NAME="AEN1069"
></A
><H2
>Synopsis</H2
><TABLE
BORDER="0"
@ -732,7 +736,9 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1224"><P
NAME="AEN1224"
></A
><P
></P
><TABLE
BORDER="0"
@ -795,7 +801,9 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1239"><P
NAME="AEN1239"
></A
><P
></P
><TABLE
BORDER="0"
@ -870,7 +878,9 @@ HREF="XMLDOCPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1257"><P
NAME="AEN1257"
></A
><P
></P
><TABLE
BORDER="0"
@ -976,7 +986,9 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1282"><P
NAME="AEN1282"
></A
><P
></P
><TABLE
BORDER="0"
@ -1060,7 +1072,9 @@ its own transformation context.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1302"><P
NAME="AEN1302"
></A
><P
></P
><TABLE
BORDER="0"
@ -1233,7 +1247,9 @@ HREF="XMLNODEPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1343"><P
NAME="AEN1343"
></A
><P
></P
><TABLE
BORDER="0"
@ -1333,7 +1349,9 @@ module elements.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1367"><P
NAME="AEN1367"
></A
><P
></P
><TABLE
BORDER="0"
@ -1460,7 +1478,9 @@ NOTE: This may lead to a non-wellformed output XML wise !</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1397"><P
NAME="AEN1397"
></A
><P
></P
><TABLE
BORDER="0"
@ -1591,7 +1611,9 @@ the given output.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1428"><P
NAME="AEN1428"
></A
><P
></P
><TABLE
BORDER="0"
@ -1765,17 +1787,19 @@ CLASS="PARAMETER"
>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="AEN1469"><P
NAME="AEN1469"
></A
><P
></P
><TABLE
BORDER="0"
@ -1904,7 +1928,7 @@ WIDTH="80%"
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
@ -1992,17 +2016,19 @@ CLASS="PARAMETER"
>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="AEN1520"><P
NAME="AEN1520"
></A
><P
></P
><TABLE
BORDER="0"
@ -2165,7 +2191,7 @@ WIDTH="80%"
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
@ -2224,7 +2250,9 @@ caller to handle them back (they may be reused).</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1572"><P
NAME="AEN1572"
></A
><P
></P
><TABLE
BORDER="0"
@ -2370,7 +2398,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1607"><P
NAME="AEN1607"
></A
><P
></P
><TABLE
BORDER="0"
@ -2500,7 +2530,9 @@ called directly</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1638"><P
NAME="AEN1638"
></A
><P
></P
><TABLE
BORDER="0"
@ -2629,7 +2661,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1669"><P
NAME="AEN1669"
></A
><P
></P
><TABLE
BORDER="0"
@ -2758,7 +2792,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1700"><P
NAME="AEN1700"
></A
><P
></P
><TABLE
BORDER="0"
@ -2887,7 +2923,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1731"><P
NAME="AEN1731"
></A
><P
></P
><TABLE
BORDER="0"
@ -3016,7 +3054,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1762"><P
NAME="AEN1762"
></A
><P
></P
><TABLE
BORDER="0"
@ -3145,7 +3185,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1793"><P
NAME="AEN1793"
></A
><P
></P
><TABLE
BORDER="0"
@ -3274,7 +3316,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1824"><P
NAME="AEN1824"
></A
><P
></P
><TABLE
BORDER="0"
@ -3403,7 +3447,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1855"><P
NAME="AEN1855"
></A
><P
></P
><TABLE
BORDER="0"
@ -3532,7 +3578,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1886"><P
NAME="AEN1886"
></A
><P
></P
><TABLE
BORDER="0"
@ -3661,7 +3709,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1917"><P
NAME="AEN1917"
></A
><P
></P
><TABLE
BORDER="0"
@ -3790,7 +3840,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1948"><P
NAME="AEN1948"
></A
><P
></P
><TABLE
BORDER="0"
@ -3919,7 +3971,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN1979"><P
NAME="AEN1979"
></A
><P
></P
><TABLE
BORDER="0"
@ -4048,7 +4102,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2010"><P
NAME="AEN2010"
></A
><P
></P
><TABLE
BORDER="0"
@ -4177,7 +4233,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2041"><P
NAME="AEN2041"
></A
><P
></P
><TABLE
BORDER="0"
@ -4306,7 +4364,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2072"><P
NAME="AEN2072"
></A
><P
></P
><TABLE
BORDER="0"
@ -4435,7 +4495,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2103"><P
NAME="AEN2103"
></A
><P
></P
><TABLE
BORDER="0"
@ -4552,7 +4614,9 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2131"><P
NAME="AEN2131"
></A
><P
></P
><TABLE
BORDER="0"
@ -4625,14 +4689,16 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
></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="AEN2150"><P
NAME="AEN2150"
></A
><P
></P
><TABLE
BORDER="0"

View File

@ -117,11 +117,13 @@ SIZE="3"
></DIV
><H1
><A
NAME="LIBXSLT-VARIABLES">variables</H1
NAME="LIBXSLT-VARIABLES"
></A
>variables</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN4588"
NAME="AEN4641"
></A
><H2
>Name</H2
@ -129,7 +131,9 @@ NAME="AEN4588"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN4591"><H2
NAME="AEN4644"
></A
><H2
>Synopsis</H2
><TABLE
BORDER="0"
@ -316,7 +320,7 @@ HREF="XMLCHAR"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN4639"
NAME="AEN4692"
></A
><H2
>Description</H2
@ -326,14 +330,14 @@ NAME="AEN4639"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN4642"
NAME="AEN4695"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
NAME="AEN4644"
NAME="AEN4697"
></A
><H3
><A
@ -360,7 +364,9 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4650"><P
NAME="AEN4703"
></A
><P
></P
><TABLE
BORDER="0"
@ -396,7 +402,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4659"
NAME="AEN4712"
></A
><H3
><A
@ -427,7 +433,9 @@ done on parsed stylesheets before starting to apply transformations</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4666"><P
NAME="AEN4719"
></A
><P
></P
><TABLE
BORDER="0"
@ -481,7 +489,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4679"
NAME="AEN4732"
></A
><H3
><A
@ -529,7 +537,9 @@ parameter used literally, use xsltQuoteUserParams.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4689"><P
NAME="AEN4742"
></A
><P
></P
><TABLE
BORDER="0"
@ -600,7 +610,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4706"
NAME="AEN4759"
></A
><H3
><A
@ -646,7 +656,9 @@ stylesheets before starting to apply transformations.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4716"><P
NAME="AEN4769"
></A
><P
></P
><TABLE
BORDER="0"
@ -717,7 +729,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4733"
NAME="AEN4786"
></A
><H3
><A
@ -786,7 +798,9 @@ details see description of xsltProcessOneUserParamInternal.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4748"><P
NAME="AEN4801"
></A
><P
></P
><TABLE
BORDER="0"
@ -874,7 +888,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4769"
NAME="AEN4822"
></A
><H3
><A
@ -938,7 +952,9 @@ context's global variable/parameter hash table.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4783"><P
NAME="AEN4836"
></A
><P
></P
><TABLE
BORDER="0"
@ -1026,7 +1042,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4804"
NAME="AEN4857"
></A
><H3
><A
@ -1061,7 +1077,9 @@ its value.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4812"><P
NAME="AEN4865"
></A
><P
></P
><TABLE
BORDER="0"
@ -1114,7 +1132,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4825"
NAME="AEN4878"
></A
><H3
><A
@ -1149,7 +1167,9 @@ its value.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4833"><P
NAME="AEN4886"
></A
><P
></P
><TABLE
BORDER="0"
@ -1202,7 +1222,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4846"
NAME="AEN4899"
></A
><H3
><A
@ -1237,7 +1257,9 @@ its value.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4854"><P
NAME="AEN4907"
></A
><P
></P
><TABLE
BORDER="0"
@ -1290,7 +1312,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4867"
NAME="AEN4920"
></A
><H3
><A
@ -1325,7 +1347,9 @@ its value.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4875"><P
NAME="AEN4928"
></A
><P
></P
><TABLE
BORDER="0"
@ -1378,7 +1402,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4888"
NAME="AEN4941"
></A
><H3
><A
@ -1419,7 +1443,9 @@ its value but doesn't record it.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4898"><P
NAME="AEN4951"
></A
><P
></P
><TABLE
BORDER="0"
@ -1490,7 +1516,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4915"
NAME="AEN4968"
></A
><H3
><A
@ -1524,7 +1550,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4923"><P
NAME="AEN4976"
></A
><P
></P
><TABLE
BORDER="0"
@ -1595,7 +1623,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4940"
NAME="AEN4993"
></A
><H3
><A
@ -1626,7 +1654,9 @@ its value.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4947"><P
NAME="AEN5000"
></A
><P
></P
><TABLE
BORDER="0"
@ -1662,7 +1692,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4956"
NAME="AEN5009"
></A
><H3
><A
@ -1704,7 +1734,9 @@ variable value.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4966"><P
NAME="AEN5019"
></A
><P
></P
><TABLE
BORDER="0"
@ -1792,7 +1824,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4987"
NAME="AEN5040"
></A
><H3
><A
@ -1831,7 +1863,9 @@ interpretor.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN4996"><P
NAME="AEN5049"
></A
><P
></P
><TABLE
BORDER="0"

View File

@ -117,7 +117,9 @@ SIZE="3"
></DIV
><H1
><A
NAME="LIBXSLT-XSLT">xslt</H1
NAME="LIBXSLT-XSLT"
></A
>xslt</H1
><DIV
CLASS="REFNAMEDIV"
><A
@ -129,7 +131,9 @@ NAME="AEN31"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN34"><H2
NAME="AEN34"
></A
><H2
>Synopsis</H2
><TABLE
BORDER="0"

View File

@ -105,11 +105,13 @@ ALIGN="right"
></DIV
><H1
><A
NAME="LIBXSLT-XSLTINTERNALS">xsltInternals</H1
NAME="LIBXSLT-XSLTINTERNALS"
></A
>xsltInternals</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN5192"
NAME="AEN5245"
></A
><H2
>Name</H2
@ -117,7 +119,9 @@ NAME="AEN5192"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN5195"><H2
NAME="AEN5248"
></A
><H2
>Synopsis</H2
><TABLE
BORDER="0"
@ -440,7 +444,7 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN5279"
NAME="AEN5332"
></A
><H2
>Description</H2
@ -450,14 +454,14 @@ NAME="AEN5279"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN5282"
NAME="AEN5335"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
NAME="AEN5284"
NAME="AEN5337"
></A
><H3
><A
@ -485,7 +489,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5290"
NAME="AEN5343"
></A
><H3
><A
@ -513,7 +517,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5296"
NAME="AEN5349"
></A
><H3
><A
@ -545,7 +549,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5302"
NAME="AEN5355"
></A
><H3
><A
@ -571,7 +575,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5307"
NAME="AEN5360"
></A
><H3
><A
@ -596,7 +600,9 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5312"><P
NAME="AEN5365"
></A
><P
></P
><TABLE
BORDER="0"
@ -649,7 +655,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5325"
NAME="AEN5378"
></A
><H3
><A
@ -674,7 +680,9 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5330"><P
NAME="AEN5383"
></A
><P
></P
><TABLE
BORDER="0"
@ -727,7 +735,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5343"
NAME="AEN5396"
></A
><H3
><A
@ -752,7 +760,9 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5348"><P
NAME="AEN5401"
></A
><P
></P
><TABLE
BORDER="0"
@ -805,7 +815,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5361"
NAME="AEN5414"
></A
><H3
><A
@ -851,7 +861,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5367"
NAME="AEN5420"
></A
><H3
><A
@ -877,7 +887,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5372"
NAME="AEN5425"
></A
><H3
><A
@ -921,7 +931,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5378"
NAME="AEN5431"
></A
><H3
><A
@ -947,7 +957,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5383"
NAME="AEN5436"
></A
><H3
><A
@ -980,7 +990,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5389"
NAME="AEN5442"
></A
><H3
><A
@ -1006,7 +1016,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5394"
NAME="AEN5447"
></A
><H3
><A
@ -1098,7 +1108,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5399"
NAME="AEN5452"
></A
><H3
><A
@ -1124,7 +1134,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5404"
NAME="AEN5457"
></A
><H3
><A
@ -1161,7 +1171,7 @@ designed to be extended by extension implementors.</P
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5410"
NAME="AEN5463"
></A
><H3
><A
@ -1187,7 +1197,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5415"
NAME="AEN5468"
></A
><H3
><A
@ -1230,7 +1240,9 @@ stylesheet language like xsl:if or xsl:apply-templates.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5425"><P
NAME="AEN5478"
></A
><P
></P
><TABLE
BORDER="0"
@ -1317,7 +1329,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5446"
NAME="AEN5499"
></A
><H3
><A
@ -1366,7 +1378,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5451"
NAME="AEN5504"
></A
><H3
><A
@ -1399,7 +1411,9 @@ HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5459"><P
NAME="AEN5512"
></A
><P
></P
><TABLE
BORDER="0"
@ -1438,7 +1452,7 @@ HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5469"
NAME="AEN5522"
></A
><H3
><A
@ -1512,7 +1526,7 @@ precomputed data.</P
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5475"
NAME="AEN5528"
></A
><H3
><A
@ -1538,7 +1552,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5480"
NAME="AEN5533"
></A
><H3
><A
@ -1573,7 +1587,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5485"
NAME="AEN5538"
></A
><H3
><A
@ -1599,7 +1613,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5490"
NAME="AEN5543"
></A
><H3
><A
@ -1723,7 +1737,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5495"
NAME="AEN5548"
></A
><H3
><A
@ -1749,7 +1763,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5500"
NAME="AEN5553"
></A
><H3
><A
@ -1779,7 +1793,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5505"
NAME="AEN5558"
></A
><H3
><A
@ -1809,7 +1823,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5510"
NAME="AEN5563"
></A
><H3
><A
@ -1838,7 +1852,7 @@ Will return from the function.</P
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5516"
NAME="AEN5569"
></A
><H3
><A
@ -1867,7 +1881,7 @@ Will goto the error: label.</P
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5522"
NAME="AEN5575"
></A
><H3
><A
@ -1896,7 +1910,7 @@ Will return from the function with a 0 value.</P
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5528"
NAME="AEN5581"
></A
><H3
><A
@ -1926,7 +1940,9 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5535"><P
NAME="AEN5588"
></A
><P
></P
><TABLE
BORDER="0"
@ -1963,7 +1979,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5544"
NAME="AEN5597"
></A
><H3
><A
@ -1996,7 +2012,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5552"><P
NAME="AEN5605"
></A
><P
></P
><TABLE
BORDER="0"
@ -2050,7 +2068,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5565"
NAME="AEN5618"
></A
><H3
><A
@ -2085,7 +2103,9 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5573"><P
NAME="AEN5626"
></A
><P
></P
><TABLE
BORDER="0"
@ -2121,7 +2141,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5582"
NAME="AEN5635"
></A
><H3
><A
@ -2151,7 +2171,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5589"><P
NAME="AEN5642"
></A
><P
></P
><TABLE
BORDER="0"
@ -2205,7 +2227,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5602"
NAME="AEN5655"
></A
><H3
><A
@ -2240,7 +2262,9 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5610"><P
NAME="AEN5663"
></A
><P
></P
><TABLE
BORDER="0"
@ -2276,7 +2300,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5619"
NAME="AEN5672"
></A
><H3
><A
@ -2314,7 +2338,9 @@ HREF="XMLCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5628"><P
NAME="AEN5681"
></A
><P
></P
><TABLE
BORDER="0"
@ -2385,7 +2411,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5645"
NAME="AEN5698"
></A
><H3
><A
@ -2423,7 +2449,9 @@ HREF="XMLDOCPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5654"><P
NAME="AEN5707"
></A
><P
></P
><TABLE
BORDER="0"
@ -2495,7 +2523,7 @@ went right, NULL if something went amiss.</TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5671"
NAME="AEN5724"
></A
><H3
><A
@ -2530,7 +2558,9 @@ information related to the stylesheet output</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5679"><P
NAME="AEN5732"
></A
><P
></P
><TABLE
BORDER="0"
@ -2583,7 +2613,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5692"
NAME="AEN5745"
></A
><H3
><A
@ -2616,7 +2646,9 @@ HREF="XMLDOCPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5700"><P
NAME="AEN5753"
></A
><P
></P
><TABLE
BORDER="0"
@ -2670,7 +2702,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5713"
NAME="AEN5766"
></A
><H3
><A
@ -2714,7 +2746,9 @@ transformation is done.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5722"><P
NAME="AEN5775"
></A
><P
></P
><TABLE
BORDER="0"
@ -2768,7 +2802,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5735"
NAME="AEN5788"
></A
><H3
><A
@ -2806,7 +2840,9 @@ HREF="XMLNODEPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5744"><P
NAME="AEN5797"
></A
><P
></P
><TABLE
BORDER="0"
@ -2876,7 +2912,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5761"
NAME="AEN5814"
></A
><H3
><A
@ -2924,38 +2960,40 @@ HREF="NUMBER"
><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="AEN5779"><P
NAME="AEN5832"
></A
><P
></P
><TABLE
BORDER="0"
@ -3060,7 +3098,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5804"
NAME="AEN5857"
></A
><H3
><A
@ -3096,7 +3134,9 @@ and process xslt:text</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5812"><P
NAME="AEN5865"
></A
><P
></P
><TABLE
BORDER="0"
@ -3149,7 +3189,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5825"
NAME="AEN5878"
></A
><H3
><A
@ -3180,7 +3220,9 @@ the stylesheet and return its number</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5832"><P
NAME="AEN5885"
></A
><P
></P
><TABLE
BORDER="0"
@ -3234,7 +3276,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5845"
NAME="AEN5898"
></A
><H3
><A
@ -3266,7 +3308,9 @@ This make sure there is a slot ready in the transformation context</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN5852"><P
NAME="AEN5905"
></A
><P
></P
><TABLE
BORDER="0"

View File

@ -117,7 +117,9 @@ SIZE="3"
></DIV
><H1
><A
NAME="LIBXSLT-XSLTUTILS">xsltutils</H1
NAME="LIBXSLT-XSLTUTILS"
></A
>xsltutils</H1
><DIV
CLASS="REFNAMEDIV"
><A
@ -129,7 +131,9 @@ NAME="AEN2176"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN2179"><H2
NAME="AEN2179"
></A
><H2
>Synopsis</H2
><TABLE
BORDER="0"
@ -180,6 +184,11 @@ HREF="XMLCHAR"
HREF="XMLCHAR"
>xmlChar</GTKDOCLINK
> *nameSpace);
int <A
HREF="libxslt-xsltutils.html#XSLTGETUTF8CHAR"
>xsltGetUTF8Char</A
> (unsigned char *utf,
int *len);
void <A
HREF="libxslt-xsltutils.html#XSLTPRINTERRORCONTEXT"
>xsltPrintErrorContext</A
@ -371,6 +380,16 @@ HREF="FILE-CAPS"
>FILE</GTKDOCLINK
> *output);
<GTKDOCLINK
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
> <A
HREF="libxslt-xsltutils.html#XSLTGETPROFILEINFORMATION"
>xsltGetProfileInformation</A
> (<A
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
>xsltTransformContextPtr</A
> ctxt);
<GTKDOCLINK
HREF="LONG"
>long</GTKDOCLINK
> <A
@ -381,9 +400,9 @@ void <A
HREF="libxslt-xsltutils.html#XSLTCALIBRATEADJUST"
>xsltCalibrateAdjust</A
> (<GTKDOCLINK
HREF="LONG"
>long</GTKDOCLINK
> delta);
HREF="LONG-DELTA"
>long delta</GTKDOCLINK
>);
#define <A
HREF="libxslt-xsltutils.html#XSLT-TIMESTAMP-TICS-PER-SEC-CAPS"
>XSLT_TIMESTAMP_TICS_PER_SEC</A
@ -453,7 +472,7 @@ HREF="libxslt-xsltutils.html#XSLDROPCALL"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN2261"
NAME="AEN2265"
></A
><H2
>Description</H2
@ -463,14 +482,14 @@ NAME="AEN2261"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN2264"
NAME="AEN2268"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
NAME="AEN2266"
NAME="AEN2270"
></A
><H3
><A
@ -496,7 +515,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2271"
NAME="AEN2275"
></A
><H3
><A
@ -522,7 +541,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2276"
NAME="AEN2280"
></A
><H3
><A
@ -549,7 +568,9 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2282"><P
NAME="AEN2286"
></A
><P
></P
><TABLE
BORDER="0"
@ -585,7 +606,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2291"
NAME="AEN2295"
></A
><H3
><A
@ -612,7 +633,9 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2297"><P
NAME="AEN2301"
></A
><P
></P
><TABLE
BORDER="0"
@ -665,7 +688,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2310"
NAME="AEN2314"
></A
><H3
><A
@ -692,7 +715,9 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2316"><P
NAME="AEN2320"
></A
><P
></P
><TABLE
BORDER="0"
@ -728,7 +753,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2325"
NAME="AEN2329"
></A
><H3
><A
@ -783,7 +808,9 @@ default declaration values unless DTD use has been turned off.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2339"><P
NAME="AEN2343"
></A
><P
></P
><TABLE
BORDER="0"
@ -861,7 +888,7 @@ WIDTH="80%"
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
@ -872,7 +899,129 @@ It's up to the caller to free the memory.</TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2360"
NAME="AEN2364"
></A
><H3
><A
NAME="XSLTGETUTF8CHAR"
></A
>xsltGetUTF8Char ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>int xsltGetUTF8Char (unsigned char *utf,
int *len);</PRE
></TD
></TR
></TABLE
><P
>Read one UTF8 Char from <TT
CLASS="PARAMETER"
><I
>utf</I
></TT
>
Function copied from libxml2 <GTKDOCLINK
HREF="XMLGETUTF8CHAR"
>xmlGetUTF8Char</GTKDOCLINK
>() ... to discard ultimately
and use the original API</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2372"
></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
>utf</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> a sequence of UTF-8 encoded bytes</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>len</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> a pointer to <TT
CLASS="PARAMETER"
><I
>bytes</I
></TT
> len</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><SPAN
CLASS="emphasis"
><I
CLASS="EMPHASIS"
>Returns</I
></SPAN
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the char value or -1 in case of error and update <TT
CLASS="PARAMETER"
><I
>len</I
></TT
> with the
number of bytes used</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2391"
></A
><H3
><A
@ -910,7 +1059,9 @@ HREF="XMLNODEPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2369"><P
NAME="AEN2400"
></A
><P
></P
><TABLE
BORDER="0"
@ -980,7 +1131,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2386"
NAME="AEN2417"
></A
><H3
><A
@ -1018,7 +1169,9 @@ HREF="XMLNODEPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2395"><P
NAME="AEN2426"
></A
><P
></P
><TABLE
BORDER="0"
@ -1088,7 +1241,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2412"
NAME="AEN2443"
></A
><H3
><A
@ -1150,7 +1303,9 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2424"><P
NAME="AEN2455"
></A
><P
></P
><TABLE
BORDER="0"
@ -1203,7 +1358,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2437"
NAME="AEN2468"
></A
><H3
><A
@ -1265,7 +1420,9 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2449"><P
NAME="AEN2480"
></A
><P
></P
><TABLE
BORDER="0"
@ -1318,7 +1475,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2462"
NAME="AEN2493"
></A
><H3
><A
@ -1362,7 +1519,9 @@ error messages while running the transformation.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2472"><P
NAME="AEN2503"
></A
><P
></P
><TABLE
BORDER="0"
@ -1432,7 +1591,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2489"
NAME="AEN2520"
></A
><H3
><A
@ -1473,7 +1632,9 @@ extra parameters, will use the specific transformation context if available</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2498"><P
NAME="AEN2529"
></A
><P
></P
><TABLE
BORDER="0"
@ -1577,7 +1738,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2523"
NAME="AEN2554"
></A
><H3
><A
@ -1612,7 +1773,9 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2531"><P
NAME="AEN2562"
></A
><P
></P
><TABLE
BORDER="0"
@ -1648,7 +1811,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2540"
NAME="AEN2571"
></A
><H3
><A
@ -1684,7 +1847,9 @@ requirement provided by the arry of nodes.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2548"><P
NAME="AEN2579"
></A
><P
></P
><TABLE
BORDER="0"
@ -1754,7 +1919,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2565"
NAME="AEN2596"
></A
><H3
><A
@ -1807,13 +1972,15 @@ CLASS="PARAMETER"
> 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="AEN2578"><P
NAME="AEN2609"
></A
><P
></P
><TABLE
BORDER="0"
@ -1879,7 +2046,7 @@ CLASS="PARAMETER"
>name</I
></TT
> is
not prefixed.</TD
not prefixed.</TD
></TR
></TBODY
></TABLE
@ -1890,7 +2057,7 @@ not prefixed.</TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2596"
NAME="AEN2627"
></A
><H3
><A
@ -1944,7 +2111,9 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2608"><P
NAME="AEN2639"
></A
><P
></P
><TABLE
BORDER="0"
@ -2032,7 +2201,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2629"
NAME="AEN2660"
></A
><H3
><A
@ -2084,7 +2253,9 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2640"><P
NAME="AEN2671"
></A
><P
></P
><TABLE
BORDER="0"
@ -2189,7 +2360,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2665"
NAME="AEN2696"
></A
><H3
><A
@ -2244,7 +2415,9 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2677"><P
NAME="AEN2708"
></A
><P
></P
><TABLE
BORDER="0"
@ -2332,7 +2505,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2698"
NAME="AEN2729"
></A
><H3
><A
@ -2379,7 +2552,9 @@ This does not close the descriptor.</P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2708"><P
NAME="AEN2739"
></A
><P
></P
><TABLE
BORDER="0"
@ -2467,7 +2642,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2729"
NAME="AEN2760"
></A
><H3
><A
@ -2522,7 +2697,9 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2741"><P
NAME="AEN2772"
></A
><P
></P
><TABLE
BORDER="0"
@ -2627,7 +2804,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2766"
NAME="AEN2797"
></A
><H3
><A
@ -2666,7 +2843,9 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2775"><P
NAME="AEN2806"
></A
><P
></P
><TABLE
BORDER="0"
@ -2719,7 +2898,111 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2788"
NAME="AEN2819"
></A
><H3
><A
NAME="XSLTGETPROFILEINFORMATION"
></A
>xsltGetProfileInformation ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><GTKDOCLINK
HREF="XMLDOCPTR"
>xmlDocPtr</GTKDOCLINK
> xsltGetProfileInformation (<A
HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
>xsltTransformContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>This function should be called after the transformation completed
to extract template processing profiling informations if availble.
The informations are returned as an XML document tree like
&lt;?xml version="1.0"?&gt;
&lt;profile&gt;
&lt;template rank="1" match="*" name=""
mode="" calls="6" time="48" average="8"/&gt;
&lt;template rank="2" match="item2|item3" name=""
mode="" calls="10" time="30" average="3"/&gt;
&lt;template rank="3" match="item1" name=""
mode="" calls="5" time="17" average="3"/&gt;
&lt;/profile&gt;
The caller will need to free up the returned tree with <GTKDOCLINK
HREF="XMLFREEDOC"
>xmlFreeDoc</GTKDOCLINK
>()</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2828"
></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
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> a transformation context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><SPAN
CLASS="emphasis"
><I
CLASS="EMPHASIS"
>Returns</I
></SPAN
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the xmlDocPtr corresponding to the result or NULL if not available.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2841"
></A
><H3
><A
@ -2749,7 +3032,9 @@ HREF="LONG"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2795"><P
NAME="AEN2848"
></A
><P
></P
><TABLE
BORDER="0"
@ -2787,7 +3072,7 @@ profiling</TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2804"
NAME="AEN2857"
></A
><H3
><A
@ -2804,9 +3089,9 @@ CELLPADDING="6"
><PRE
CLASS="PROGRAMLISTING"
>void xsltCalibrateAdjust (<GTKDOCLINK
HREF="LONG"
>long</GTKDOCLINK
> delta);</PRE
HREF="LONG-DELTA"
>long delta</GTKDOCLINK
>);</PRE
></TD
></TR
></TABLE
@ -2820,7 +3105,9 @@ HREF="libxslt-xsltutils.html#XSLTTIMESTAMP"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2812"><P
NAME="AEN2865"
></A
><P
></P
><TABLE
BORDER="0"
@ -2838,14 +3125,14 @@ VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>delta</I
>Param1</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> a negative dealy value found</TD
>&nbsp;</TD
></TR
></TBODY
></TABLE
@ -2856,7 +3143,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2821"
NAME="AEN2874"
></A
><H3
><A
@ -2882,7 +3169,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2826"
NAME="AEN2879"
></A
><H3
><A
@ -2919,7 +3206,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2831"
NAME="AEN2884"
></A
><H3
><A
@ -2959,7 +3246,9 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2840"><P
NAME="AEN2893"
></A
><P
></P
><TABLE
BORDER="0"
@ -3046,7 +3335,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2861"
NAME="AEN2914"
></A
><H3
><A
@ -3078,7 +3367,9 @@ HREF="XMLNODEPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2868"><P
NAME="AEN2921"
></A
><P
></P
><TABLE
BORDER="0"
@ -3149,7 +3440,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2885"
NAME="AEN2938"
></A
><H3
><A
@ -3175,7 +3466,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2890"
NAME="AEN2943"
></A
><H3
><A
@ -3201,7 +3492,9 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2895"><P
NAME="AEN2948"
></A
><P
></P
><TABLE
BORDER="0"
@ -3272,7 +3565,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2912"
NAME="AEN2965"
></A
><H3
><A
@ -3306,7 +3599,9 @@ HREF="XMLNODEPTR"
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN2920"><P
NAME="AEN2973"
></A
><P
></P
><TABLE
BORDER="0"
@ -3367,7 +3662,7 @@ WIDTH="80%"
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
@ -3378,7 +3673,7 @@ WITH_XSLT_DEBUG_BREAKPOINTS is defined</TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN2937"
NAME="AEN2990"
></A
><H3
><A

View File

@ -1,38 +1,43 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<api name='libxslt'>
<files>
<file name='xsltutils'>
<exports symbol='XSLT_TODO'/>
<exports symbol='XSLT_STRANGE'/>
<exports symbol='IS_XSLT_ELEM'/>
<exports symbol='IS_XSLT_NAME'/>
<exports symbol='IS_XSLT_REAL_NODE'/>
<exports symbol='xsltGetNsProp'/>
<exports symbol='xsltPrintErrorContext'/>
<exports symbol='xsltMessage'/>
<exports symbol='xsltSetGenericErrorFunc'/>
<exports symbol='xsltSetGenericDebugFunc'/>
<exports symbol='xsltSetTransformErrorFunc'/>
<exports symbol='xsltTransformError'/>
<exports symbol='xsltDocumentSortFunction'/>
<exports symbol='xsltDoSortFunction'/>
<exports symbol='xsltGetQNameURI'/>
<exports symbol='xsltSaveResultTo'/>
<exports symbol='xsltSaveResultToFilename'/>
<exports symbol='xsltSaveResultToFile'/>
<exports symbol='xsltSaveResultToFd'/>
<exports symbol='xsltSaveResultToString'/>
<exports symbol='xsltSaveProfiling'/>
<exports symbol='xsltTimestamp'/>
<exports symbol='xsltCalibrateAdjust'/>
<exports symbol='XSLT_TIMESTAMP_TICS_PER_SEC'/>
<exports symbol='xsltDebugStatusCodes'/>
<exports symbol='xsltHandleDebuggerCallback'/>
<exports symbol='xsltAddCallCallback'/>
<exports symbol='xsltDropCallCallback'/>
<exports symbol='xsltSetDebuggerCallbacks'/>
<exports symbol='xslAddCall'/>
<exports symbol='xslDropCall'/>
<file name='templates'>
<exports symbol='xsltEvalXPathPredicate'/>
<exports symbol='xsltEvalTemplateString'/>
<exports symbol='xsltEvalAttrValueTemplate'/>
<exports symbol='xsltEvalStaticAttrValueTemplate'/>
<exports symbol='xsltEvalXPathString'/>
<exports symbol='xsltEvalXPathStringNs'/>
<exports symbol='xsltTemplateProcess'/>
<exports symbol='xsltAttrListTemplateProcess'/>
<exports symbol='xsltAttrTemplateProcess'/>
<exports symbol='xsltAttrTemplateValueProcess'/>
<exports symbol='xsltAttrTemplateValueProcessNode'/>
</file>
<file name='functions'>
<exports symbol='XSLT_REGISTER_FUNCTION_LOOKUP'/>
<exports symbol='xsltXPathFunctionLookup'/>
<exports symbol='xsltDocumentFunction'/>
<exports symbol='xsltKeyFunction'/>
<exports symbol='xsltUnparsedEntityURIFunction'/>
<exports symbol='xsltFormatNumberFunction'/>
<exports symbol='xsltGenerateIdFunction'/>
<exports symbol='xsltSystemPropertyFunction'/>
<exports symbol='xsltElementAvailableFunction'/>
<exports symbol='xsltFunctionAvailableFunction'/>
<exports symbol='xsltRegisterAllFunctions'/>
</file>
<file name='xsltconfig'>
<exports symbol='LIBXSLT_DOTTED_VERSION'/>
<exports symbol='LIBXSLT_VERSION'/>
<exports symbol='LIBXSLT_VERSION_STRING'/>
<exports symbol='WITH_XSLT_DEBUG'/>
<exports symbol='DEBUG_MEMORY'/>
<exports symbol='DEBUG_MEMORY_LOCATION'/>
<exports symbol='XSLT_NEED_TRIO'/>
<exports symbol='WITH_DEBUGGER'/>
<exports symbol='ATTRIBUTE_UNUSED'/>
<exports symbol='LIBXSLT_PUBLIC'/>
</file>
<file name='xsltwin32config'>
<exports symbol='LIBXSLT_DOTTED_VERSION'/>
@ -44,80 +49,91 @@
<exports symbol='ATTRIBUTE_UNUSED'/>
<exports symbol='LIBXSLT_PUBLIC'/>
</file>
<file name='security'>
<exports symbol='xsltSecurityPrefs'/>
<exports symbol='xsltSecurityPrefsPtr'/>
<exports symbol='xsltSecurityOption'/>
<exports symbol='xsltSecurityCheck'/>
<exports symbol='xsltNewSecurityPrefs'/>
<exports symbol='xsltFreeSecurityPrefs'/>
<exports symbol='xsltSetSecurityPrefs'/>
<exports symbol='xsltGetSecurityPrefs'/>
<exports symbol='xsltSetDefaultSecurityPrefs'/>
<exports symbol='xsltGetDefaultSecurityPrefs'/>
<exports symbol='xsltSetCtxtSecurityPrefs'/>
<exports symbol='xsltSecurityAllow'/>
<exports symbol='xsltSecurityForbid'/>
<exports symbol='xsltCheckWrite'/>
<exports symbol='xsltCheckRead'/>
<file name='extra'>
<exports symbol='XSLT_LIBXSLT_NAMESPACE'/>
<exports symbol='XSLT_SAXON_NAMESPACE'/>
<exports symbol='XSLT_XT_NAMESPACE'/>
<exports symbol='XSLT_XALAN_NAMESPACE'/>
<exports symbol='XSLT_NORM_SAXON_NAMESPACE'/>
<exports symbol='xsltFunctionNodeSet'/>
<exports symbol='xsltDebug'/>
<exports symbol='xsltRegisterExtras'/>
<exports symbol='xsltRegisterAllExtras'/>
</file>
<file name='libxslt'>
<file name='keys'>
<exports symbol='xsltAddKey'/>
<exports symbol='xsltGetKey'/>
<exports symbol='xsltInitCtxtKeys'/>
<exports symbol='xsltFreeKeys'/>
<exports symbol='xsltFreeDocumentKeys'/>
</file>
<file name='imports'>
<exports symbol='XSLT_GET_IMPORT_PTR'/>
<exports symbol='XSLT_GET_IMPORT_INT'/>
<exports symbol='xsltParseStylesheetImport'/>
<exports symbol='xsltParseStylesheetInclude'/>
<exports symbol='xsltNextImport'/>
<exports symbol='xsltNeedElemSpaceHandling'/>
<exports symbol='xsltFindElemSpaceHandling'/>
<exports symbol='xsltFindTemplate'/>
</file>
<file name='variables'>
<exports symbol='XSLT_REGISTER_VARIABLE_LOOKUP'/>
<exports symbol='xsltEvalGlobalVariables'/>
<exports symbol='xsltEvalUserParams'/>
<exports symbol='xsltQuoteUserParams'/>
<exports symbol='xsltEvalOneUserParam'/>
<exports symbol='xsltQuoteOneUserParam'/>
<exports symbol='xsltParseGlobalVariable'/>
<exports symbol='xsltParseGlobalParam'/>
<exports symbol='xsltParseStylesheetVariable'/>
<exports symbol='xsltParseStylesheetParam'/>
<exports symbol='xsltParseStylesheetCallerParam'/>
<exports symbol='xsltAddStackElemList'/>
<exports symbol='xsltFreeGlobalVariables'/>
<exports symbol='xsltVariableLookup'/>
<exports symbol='xsltXPathVariableLookup'/>
</file>
<file name='xslt'>
<exports symbol='XSLT_DEFAULT_VERSION'/>
<exports symbol='XSLT_DEFAULT_VENDOR'/>
<exports symbol='XSLT_DEFAULT_URL'/>
<exports symbol='XSLT_NAMESPACE'/>
<exports symbol='LIBXSLT_PUBLIC'/>
<exports symbol='xsltCleanupGlobals'/>
</file>
<file name='numbersInternals'>
</file>
<file name='namespaces'>
<exports symbol='xsltNamespaceAlias'/>
<exports symbol='xsltGetNamespace'/>
<exports symbol='xsltGetSpecialNamespace'/>
<exports symbol='xsltCopyNamespace'/>
<exports symbol='xsltCopyNamespaceList'/>
<exports symbol='xsltFreeNamespaceAliasHashes'/>
</file>
<file name='extensions'>
<exports symbol='xsltStyleExtInitFunction'/>
<exports symbol='xsltStyleExtShutdownFunction'/>
<exports symbol='xsltExtInitFunction'/>
<exports symbol='xsltExtShutdownFunction'/>
<exports symbol='xsltRegisterExtModule'/>
<exports symbol='xsltRegisterExtModuleFull'/>
<exports symbol='xsltUnregisterExtModule'/>
<exports symbol='xsltGetExtData'/>
<exports symbol='xsltStyleGetExtData'/>
<exports symbol='xsltShutdownCtxtExts'/>
<exports symbol='xsltShutdownExts'/>
<exports symbol='xsltXPathGetTransformContext'/>
<exports symbol='xsltRegisterExtModuleFunction'/>
<exports symbol='xsltExtFunctionLookup'/>
<exports symbol='xsltExtModuleFunctionLookup'/>
<exports symbol='xsltUnregisterExtModuleFunction'/>
<exports symbol='xsltNewElemPreComp'/>
<exports symbol='xsltInitElemPreComp'/>
<exports symbol='xsltRegisterExtModuleElement'/>
<file name='transform'>
<exports symbol='xsltSetXIncludeDefault'/>
<exports symbol='xsltGetXIncludeDefault'/>
<exports symbol='xsltNewTransformContext'/>
<exports symbol='xsltFreeTransformContext'/>
<exports symbol='xsltApplyStylesheetUser'/>
<exports symbol='xsltApplyStripSpaces'/>
<exports symbol='xsltExtElementLookup'/>
<exports symbol='xsltExtModuleElementLookup'/>
<exports symbol='xsltExtModuleElementPreComputeLookup'/>
<exports symbol='xsltUnregisterExtModuleElement'/>
<exports symbol='xsltTopLevelFunction'/>
<exports symbol='xsltRegisterExtModuleTopLevel'/>
<exports symbol='xsltExtModuleTopLevelLookup'/>
<exports symbol='xsltUnregisterExtModuleTopLevel'/>
<exports symbol='xsltRegisterExtFunction'/>
<exports symbol='xsltRegisterExtElement'/>
<exports symbol='xsltRegisterExtPrefix'/>
<exports symbol='xsltCheckExtPrefix'/>
<exports symbol='xsltInitCtxtExts'/>
<exports symbol='xsltFreeCtxtExts'/>
<exports symbol='xsltFreeExts'/>
<exports symbol='xsltPreComputeExtModuleElement'/>
<exports symbol='xsltRegisterTestModule'/>
<exports symbol='xsltDebugDumpExtensions'/>
</file>
<file name='attributes'>
<exports symbol='xsltParseStylesheetAttributeSet'/>
<exports symbol='xsltFreeAttributeSetsHashes'/>
<exports symbol='xsltApplyAttributeSet'/>
<exports symbol='xsltResolveStylesheetAttributeSet'/>
<exports symbol='xsltApplyStylesheet'/>
<exports symbol='xsltProfileStylesheet'/>
<exports symbol='xsltRunStylesheet'/>
<exports symbol='xsltRunStylesheetUser'/>
<exports symbol='xsltApplyOneTemplate'/>
<exports symbol='xsltDocumentElem'/>
<exports symbol='xsltSort'/>
<exports symbol='xsltCopy'/>
<exports symbol='xsltText'/>
<exports symbol='xsltElement'/>
<exports symbol='xsltComment'/>
<exports symbol='xsltAttribute'/>
<exports symbol='xsltProcessingInstruction'/>
<exports symbol='xsltCopyOf'/>
<exports symbol='xsltValueOf'/>
<exports symbol='xsltNumber'/>
<exports symbol='xsltApplyImports'/>
<exports symbol='xsltCallTemplate'/>
<exports symbol='xsltApplyTemplates'/>
<exports symbol='xsltChoose'/>
<exports symbol='xsltIf'/>
<exports symbol='xsltForEach'/>
<exports symbol='xsltRegisterAllElement'/>
<exports symbol='xslHandleDebugger'/>
</file>
<file name='xsltInternals'>
<exports symbol='XSLT_MAX_SORT'/>
@ -167,6 +183,60 @@
<exports symbol='xsltAllocateExtra'/>
<exports symbol='xsltAllocateExtraCtxt'/>
</file>
<file name='preproc'>
<exports symbol='xsltExtMarker'/>
<exports symbol='xsltDocumentComp'/>
<exports symbol='xsltStylePreCompute'/>
<exports symbol='xsltFreeStylePreComps'/>
</file>
<file name='documents'>
<exports symbol='xsltNewDocument'/>
<exports symbol='xsltLoadDocument'/>
<exports symbol='xsltFindDocument'/>
<exports symbol='xsltFreeDocuments'/>
<exports symbol='xsltLoadStyleDocument'/>
<exports symbol='xsltNewStyleDocument'/>
<exports symbol='xsltFreeStyleDocuments'/>
</file>
<file name='extensions'>
<exports symbol='xsltStyleExtInitFunction'/>
<exports symbol='xsltStyleExtShutdownFunction'/>
<exports symbol='xsltExtInitFunction'/>
<exports symbol='xsltExtShutdownFunction'/>
<exports symbol='xsltRegisterExtModule'/>
<exports symbol='xsltRegisterExtModuleFull'/>
<exports symbol='xsltUnregisterExtModule'/>
<exports symbol='xsltGetExtData'/>
<exports symbol='xsltStyleGetExtData'/>
<exports symbol='xsltShutdownCtxtExts'/>
<exports symbol='xsltShutdownExts'/>
<exports symbol='xsltXPathGetTransformContext'/>
<exports symbol='xsltRegisterExtModuleFunction'/>
<exports symbol='xsltExtFunctionLookup'/>
<exports symbol='xsltExtModuleFunctionLookup'/>
<exports symbol='xsltUnregisterExtModuleFunction'/>
<exports symbol='xsltNewElemPreComp'/>
<exports symbol='xsltInitElemPreComp'/>
<exports symbol='xsltRegisterExtModuleElement'/>
<exports symbol='xsltExtElementLookup'/>
<exports symbol='xsltExtModuleElementLookup'/>
<exports symbol='xsltExtModuleElementPreComputeLookup'/>
<exports symbol='xsltUnregisterExtModuleElement'/>
<exports symbol='xsltTopLevelFunction'/>
<exports symbol='xsltRegisterExtModuleTopLevel'/>
<exports symbol='xsltExtModuleTopLevelLookup'/>
<exports symbol='xsltUnregisterExtModuleTopLevel'/>
<exports symbol='xsltRegisterExtFunction'/>
<exports symbol='xsltRegisterExtElement'/>
<exports symbol='xsltRegisterExtPrefix'/>
<exports symbol='xsltCheckExtPrefix'/>
<exports symbol='xsltInitCtxtExts'/>
<exports symbol='xsltFreeCtxtExts'/>
<exports symbol='xsltFreeExts'/>
<exports symbol='xsltPreComputeExtModuleElement'/>
<exports symbol='xsltRegisterTestModule'/>
<exports symbol='xsltDebugDumpExtensions'/>
</file>
<file name='pattern'>
<exports symbol='xsltCompMatch'/>
<exports symbol='xsltCompMatchPtr'/>
@ -179,143 +249,76 @@
<exports symbol='xsltCleanupTemplates'/>
<exports symbol='xsltMatchPattern'/>
</file>
<file name='documents'>
<exports symbol='xsltNewDocument'/>
<exports symbol='xsltLoadDocument'/>
<exports symbol='xsltFindDocument'/>
<exports symbol='xsltFreeDocuments'/>
<exports symbol='xsltLoadStyleDocument'/>
<exports symbol='xsltNewStyleDocument'/>
<exports symbol='xsltFreeStyleDocuments'/>
<file name='namespaces'>
<exports symbol='xsltNamespaceAlias'/>
<exports symbol='xsltGetNamespace'/>
<exports symbol='xsltGetSpecialNamespace'/>
<exports symbol='xsltCopyNamespace'/>
<exports symbol='xsltCopyNamespaceList'/>
<exports symbol='xsltFreeNamespaceAliasHashes'/>
</file>
<file name='variables'>
<exports symbol='XSLT_REGISTER_VARIABLE_LOOKUP'/>
<exports symbol='xsltEvalGlobalVariables'/>
<exports symbol='xsltEvalUserParams'/>
<exports symbol='xsltQuoteUserParams'/>
<exports symbol='xsltEvalOneUserParam'/>
<exports symbol='xsltQuoteOneUserParam'/>
<exports symbol='xsltParseGlobalVariable'/>
<exports symbol='xsltParseGlobalParam'/>
<exports symbol='xsltParseStylesheetVariable'/>
<exports symbol='xsltParseStylesheetParam'/>
<exports symbol='xsltParseStylesheetCallerParam'/>
<exports symbol='xsltAddStackElemList'/>
<exports symbol='xsltFreeGlobalVariables'/>
<exports symbol='xsltVariableLookup'/>
<exports symbol='xsltXPathVariableLookup'/>
<file name='attributes'>
<exports symbol='xsltParseStylesheetAttributeSet'/>
<exports symbol='xsltFreeAttributeSetsHashes'/>
<exports symbol='xsltApplyAttributeSet'/>
<exports symbol='xsltResolveStylesheetAttributeSet'/>
</file>
<file name='imports'>
<exports symbol='XSLT_GET_IMPORT_PTR'/>
<exports symbol='XSLT_GET_IMPORT_INT'/>
<exports symbol='xsltParseStylesheetImport'/>
<exports symbol='xsltParseStylesheetInclude'/>
<exports symbol='xsltNextImport'/>
<exports symbol='xsltNeedElemSpaceHandling'/>
<exports symbol='xsltFindElemSpaceHandling'/>
<exports symbol='xsltFindTemplate'/>
<file name='numbersInternals'>
</file>
<file name='keys'>
<exports symbol='xsltAddKey'/>
<exports symbol='xsltGetKey'/>
<exports symbol='xsltInitCtxtKeys'/>
<exports symbol='xsltFreeKeys'/>
<exports symbol='xsltFreeDocumentKeys'/>
</file>
<file name='extra'>
<exports symbol='XSLT_LIBXSLT_NAMESPACE'/>
<exports symbol='XSLT_SAXON_NAMESPACE'/>
<exports symbol='XSLT_XT_NAMESPACE'/>
<exports symbol='XSLT_XALAN_NAMESPACE'/>
<exports symbol='XSLT_NORM_SAXON_NAMESPACE'/>
<exports symbol='xsltFunctionNodeSet'/>
<exports symbol='xsltDebug'/>
<exports symbol='xsltRegisterExtras'/>
<exports symbol='xsltRegisterAllExtras'/>
</file>
<file name='preproc'>
<exports symbol='xsltExtMarker'/>
<exports symbol='xsltDocumentComp'/>
<exports symbol='xsltStylePreCompute'/>
<exports symbol='xsltFreeStylePreComps'/>
</file>
<file name='transform'>
<exports symbol='xsltSetXIncludeDefault'/>
<exports symbol='xsltGetXIncludeDefault'/>
<exports symbol='xsltNewTransformContext'/>
<exports symbol='xsltFreeTransformContext'/>
<exports symbol='xsltApplyStylesheetUser'/>
<exports symbol='xsltApplyStripSpaces'/>
<exports symbol='xsltExtElementLookup'/>
<exports symbol='xsltApplyStylesheet'/>
<exports symbol='xsltProfileStylesheet'/>
<exports symbol='xsltRunStylesheet'/>
<exports symbol='xsltRunStylesheetUser'/>
<exports symbol='xsltApplyOneTemplate'/>
<exports symbol='xsltDocumentElem'/>
<exports symbol='xsltSort'/>
<exports symbol='xsltCopy'/>
<exports symbol='xsltText'/>
<exports symbol='xsltElement'/>
<exports symbol='xsltComment'/>
<exports symbol='xsltAttribute'/>
<exports symbol='xsltProcessingInstruction'/>
<exports symbol='xsltCopyOf'/>
<exports symbol='xsltValueOf'/>
<exports symbol='xsltNumber'/>
<exports symbol='xsltApplyImports'/>
<exports symbol='xsltCallTemplate'/>
<exports symbol='xsltApplyTemplates'/>
<exports symbol='xsltChoose'/>
<exports symbol='xsltIf'/>
<exports symbol='xsltForEach'/>
<exports symbol='xsltRegisterAllElement'/>
<exports symbol='xslHandleDebugger'/>
</file>
<file name='xslt'>
<exports symbol='XSLT_DEFAULT_VERSION'/>
<exports symbol='XSLT_DEFAULT_VENDOR'/>
<exports symbol='XSLT_DEFAULT_URL'/>
<exports symbol='XSLT_NAMESPACE'/>
<exports symbol='LIBXSLT_PUBLIC'/>
<exports symbol='xsltCleanupGlobals'/>
</file>
<file name='xsltconfig'>
<exports symbol='LIBXSLT_DOTTED_VERSION'/>
<exports symbol='LIBXSLT_VERSION'/>
<exports symbol='LIBXSLT_VERSION_STRING'/>
<exports symbol='WITH_XSLT_DEBUG'/>
<exports symbol='DEBUG_MEMORY'/>
<exports symbol='DEBUG_MEMORY_LOCATION'/>
<exports symbol='WITH_DEBUGGER'/>
<exports symbol='ATTRIBUTE_UNUSED'/>
<file name='libxslt'>
<exports symbol='LIBXSLT_PUBLIC'/>
</file>
<file name='functions'>
<exports symbol='XSLT_REGISTER_FUNCTION_LOOKUP'/>
<exports symbol='xsltXPathFunctionLookup'/>
<exports symbol='xsltDocumentFunction'/>
<exports symbol='xsltKeyFunction'/>
<exports symbol='xsltUnparsedEntityURIFunction'/>
<exports symbol='xsltFormatNumberFunction'/>
<exports symbol='xsltGenerateIdFunction'/>
<exports symbol='xsltSystemPropertyFunction'/>
<exports symbol='xsltElementAvailableFunction'/>
<exports symbol='xsltFunctionAvailableFunction'/>
<exports symbol='xsltRegisterAllFunctions'/>
<file name='security'>
<exports symbol='xsltSecurityPrefs'/>
<exports symbol='xsltSecurityPrefsPtr'/>
<exports symbol='xsltSecurityOption'/>
<exports symbol='xsltSecurityCheck'/>
<exports symbol='xsltNewSecurityPrefs'/>
<exports symbol='xsltFreeSecurityPrefs'/>
<exports symbol='xsltSetSecurityPrefs'/>
<exports symbol='xsltGetSecurityPrefs'/>
<exports symbol='xsltSetDefaultSecurityPrefs'/>
<exports symbol='xsltGetDefaultSecurityPrefs'/>
<exports symbol='xsltSetCtxtSecurityPrefs'/>
<exports symbol='xsltSecurityAllow'/>
<exports symbol='xsltSecurityForbid'/>
<exports symbol='xsltCheckWrite'/>
<exports symbol='xsltCheckRead'/>
</file>
<file name='templates'>
<exports symbol='xsltEvalXPathPredicate'/>
<exports symbol='xsltEvalTemplateString'/>
<exports symbol='xsltEvalAttrValueTemplate'/>
<exports symbol='xsltEvalStaticAttrValueTemplate'/>
<exports symbol='xsltEvalXPathString'/>
<exports symbol='xsltEvalXPathStringNs'/>
<exports symbol='xsltTemplateProcess'/>
<exports symbol='xsltAttrListTemplateProcess'/>
<exports symbol='xsltAttrTemplateProcess'/>
<exports symbol='xsltAttrTemplateValueProcess'/>
<exports symbol='xsltAttrTemplateValueProcessNode'/>
<file name='xsltutils'>
<exports symbol='XSLT_TODO'/>
<exports symbol='XSLT_STRANGE'/>
<exports symbol='IS_XSLT_ELEM'/>
<exports symbol='IS_XSLT_NAME'/>
<exports symbol='IS_XSLT_REAL_NODE'/>
<exports symbol='xsltGetNsProp'/>
<exports symbol='xsltGetUTF8Char'/>
<exports symbol='xsltPrintErrorContext'/>
<exports symbol='xsltMessage'/>
<exports symbol='xsltSetGenericErrorFunc'/>
<exports symbol='xsltSetGenericDebugFunc'/>
<exports symbol='xsltSetTransformErrorFunc'/>
<exports symbol='xsltTransformError'/>
<exports symbol='xsltDocumentSortFunction'/>
<exports symbol='xsltDoSortFunction'/>
<exports symbol='xsltGetQNameURI'/>
<exports symbol='xsltSaveResultTo'/>
<exports symbol='xsltSaveResultToFilename'/>
<exports symbol='xsltSaveResultToFile'/>
<exports symbol='xsltSaveResultToFd'/>
<exports symbol='xsltSaveResultToString'/>
<exports symbol='xsltSaveProfiling'/>
<exports symbol='xsltGetProfileInformation'/>
<exports symbol='xsltTimestamp'/>
<exports symbol='xsltCalibrateAdjust'/>
<exports symbol='XSLT_TIMESTAMP_TICS_PER_SEC'/>
<exports symbol='xsltDebugStatusCodes'/>
<exports symbol='xsltHandleDebuggerCallback'/>
<exports symbol='xsltAddCallCallback'/>
<exports symbol='xsltDropCallCallback'/>
<exports symbol='xsltSetDebuggerCallbacks'/>
<exports symbol='xslAddCall'/>
<exports symbol='xslDropCall'/>
</file>
</files>
<symbols>
@ -339,12 +342,16 @@
</macro>
<macro name='IS_XSLT_ELEM' file='xsltutils'>
<info>Checks that the element pertains to XSLT namespace.</info>
<arg name='n'/>
</macro>
<macro name='IS_XSLT_NAME' file='xsltutils'>
<info>Checks the value of an element in XSLT namespace.</info>
<arg name='n'/>
<arg name='val'/>
</macro>
<macro name='IS_XSLT_REAL_NODE' file='xsltutils'>
<info>Check that a node is a &apos;real&apos; one: document, element, text or attribute.</info>
<arg name='n'/>
</macro>
<macro name='LIBXSLT_DOTTED_VERSION' file='xsltwin32config'>
<info>the version string like &quot;1.2.3&quot;</info>
@ -406,9 +413,15 @@
<const name='XSLT_FUNC_WITHPARAM' file='xsltInternals'/>
<macro name='XSLT_GET_IMPORT_INT' file='imports'>
<info>A macro to import intergers from the stylesheet cascading order.</info>
<arg name='res'/>
<arg name='style'/>
<arg name='name'/>
</macro>
<macro name='XSLT_GET_IMPORT_PTR' file='imports'>
<info>A macro to import pointers from the stylesheet cascading order.</info>
<arg name='res'/>
<arg name='style'/>
<arg name='name'/>
</macro>
<macro name='XSLT_LIBXSLT_NAMESPACE' file='extra'>
<info>This is the libxslt namespace for specific extensions.</info>
@ -419,6 +432,9 @@
<macro name='XSLT_NAMESPACE' file='xslt'>
<info>The XSLT specification namespace.</info>
</macro>
<macro name='XSLT_NEED_TRIO' file='xsltconfig'>
<info>should be activated in the existing libc library lacks some of the string formatting function, in that case reuse the Trio ones already compiled in the libxml2 library.</info>
</macro>
<macro name='XSLT_NORM_SAXON_NAMESPACE' file='extra'>
<info>This is Norm&apos;s namespace for SAXON extensions.</info>
</macro>
@ -430,15 +446,23 @@
</macro>
<macro name='XSLT_REGISTER_FUNCTION_LOOKUP' file='functions'>
<info>Registering macro, not general purpose at all but used in different modules.</info>
<arg name='ctxt'/>
</macro>
<macro name='XSLT_REGISTER_VARIABLE_LOOKUP' file='variables'>
<info>Registering macro, not general purpose at all but used in different modules.</info>
<arg name='ctxt'/>
</macro>
<macro name='XSLT_RUNTIME_EXTRA' file='xsltInternals'>
<arg name='ctxt'/>
<arg name='nr'/>
</macro>
<macro name='XSLT_RUNTIME_EXTRA_FREE' file='xsltInternals'>
<arg name='ctxt'/>
<arg name='nr'/>
</macro>
<macro name='XSLT_RUNTIME_EXTRA_LST' file='xsltInternals'>
<arg name='ctxt'/>
<arg name='nr'/>
</macro>
<macro name='XSLT_SAXON_NAMESPACE' file='extra'>
<info>This is Michael Kay&apos;s Saxon processor namespace for extensions.</info>
@ -614,7 +638,7 @@
<function name='xsltCalibrateAdjust' file='xsltutils'>
<info>Used for to correct the calibration for xsltTimestamp()</info>
<return type='void'/>
<arg name='delta' type='long' info='a negative dealy value found '/>
<arg name='delta' type='long'/>
</function>
<function name='xsltCallTemplate' file='transform'>
<info>Process the xslt call-template node on the source node</info>
@ -631,14 +655,14 @@
<arg name='prefix' type='const xmlChar *' info='the namespace prefix (possibly NULL) '/>
</function>
<function name='xsltCheckRead' file='security'>
<info>Check if the resource is allowed to be read </info>
<info>Check if the resource is allowed to be read Return 1 if read is allowed, 0 if not and -1 in case or error.</info>
<return type='int'/>
<arg name='sec' type='xsltSecurityPrefsPtr' info='the security options '/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context '/>
<arg name='URL' type='const xmlChar *' info='the resource to be read '/>
</function>
<function name='xsltCheckWrite' file='security'>
<info>Check if the resource is allowed to be written, if necessary makes some preliminary work like creating directories </info>
<info>Check if the resource is allowed to be written, if necessary makes some preliminary work like creating directories Return 1 if write is allowed, 0 if not and -1 in case or error.</info>
<return type='int'/>
<arg name='sec' type='xsltSecurityPrefsPtr' info='the security options '/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context '/>
@ -669,10 +693,10 @@
<arg name='inst' type='xmlNodePtr' info='the xslt comment node '/>
<arg name='comp' type='xsltStylePreCompPtr' info='precomputed information '/>
</function>
<struct name='xsltCompMatch' file='pattern' info='Data structure used for the implementation of patterns. It is kept private (in pattern.c).'/>
<struct name='xsltCompMatch' file='pattern'/>
<typedef name='xsltCompMatchPtr' file='pattern'/>
<function name='xsltCompilePattern' file='pattern'>
<info>Compile the XSLT pattern and generates a list of precompiled form suitable for fast matching. </info>
<info>Compile the XSLT pattern and generates a list of precompiled form suitable for fast matching. [1] Pattern ::= LocationPathPattern | Pattern &apos;|&apos; LocationPathPattern</info>
<return type='xsltCompMatchPtr' info='the generated pattern list or NULL in case of failure '/>
<arg name='pattern' type='const xmlChar *' info='an XSLT pattern '/>
<arg name='doc' type='xmlDocPtr' info='the containing document '/>
@ -724,7 +748,7 @@
<arg name='output' type='FILE *' info='the FILE * for the output, if NULL stdout is used '/>
</function>
<enum name='xsltDebugStatusCodes' file='xsltutils'/>
<struct name='xsltDecimalFormat' file='xsltInternals' info='Data structure of decimal-format.'/>
<struct name='xsltDecimalFormat' file='xsltInternals'/>
<function name='xsltDecimalFormatGetByName' file='xsltInternals'>
<info>Find decimal-format by name</info>
<return type='xsltDecimalFormatPtr'/>
@ -739,7 +763,7 @@
<arg name='sorts' type='xmlNodePtr *' info='array of sort nodes '/>
<arg name='nbsorts' type='int' info='the number of sorts in the array '/>
</function>
<struct name='xsltDocument' file='xsltInternals' info='Data structure associated to a parsed document.'/>
<struct name='xsltDocument' file='xsltInternals'/>
<function name='xsltDocumentComp' file='preproc'>
<info>Pre process an XSLT-1.1 document element</info>
<return type='xsltElemPreCompPtr'/>
@ -770,7 +794,7 @@
<functype name='xsltDropCallCallback' file='xsltutils'>
<return type='void'/>
</functype>
<struct name='xsltElemPreComp' file='xsltInternals' info='The in-memory structure corresponding to element precomputed data, designed to be extended by extension implementors.'/>
<struct name='xsltElemPreComp' file='xsltInternals'/>
<functype name='xsltElemPreCompDeallocator' file='xsltInternals'>
<info>Deallocates an xsltElemPreComp structure.</info>
<return type='void'/>
@ -805,7 +829,7 @@
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context '/>
</function>
<function name='xsltEvalOneUserParam' file='variables'>
<info>ctxt: the XSLT transformation context name: a null terminated string giving the name of the parameter value a null terminated string giving the XPath expression to be evaluated </info>
<info>ctxt: the XSLT transformation context name: a null terminated string giving the name of the parameter value a null terminated string giving the XPath expression to be evaluated This is normally called from xsltEvalUserParams to process a single parameter from a list of parameters. The value is evaluated as an XPath expression and the result is stored in the context&apos;s global variable/parameter hash table. To have a parameter treated literally (not as an XPath expression) use xsltQuoteUserParams (or xsltQuoteOneUserParam). For more details see description of xsltProcessOneUserParamInternal.</info>
<return type='int' info='0 in case of success, -1 in case of error. '/>
<arg name='ctxt' type='xsltTransformContextPtr'/>
<arg name='name' type='const xmlChar *'/>
@ -828,7 +852,7 @@
<arg name='parent' type='xmlNodePtr' info='the content parent '/>
</function>
<function name='xsltEvalUserParams' file='variables'>
<info>ctxt: the XSLT transformation context params: a NULL terminated array of parameters name/value tuples </info>
<info>ctxt: the XSLT transformation context params: a NULL terminated array of parameters name/value tuples Evaluate the global variables of a stylesheet. This needs to be done on parsed stylesheets before starting to apply transformations. Each of the parameters is evaluated as an XPath expression and stored in the global variables/parameter hash table. If you want your parameter used literally, use xsltQuoteUserParams.</info>
<return type='int' info='0 in case of success, -1 in case of error '/>
<arg name='ctxt' type='xsltTransformContextPtr'/>
<arg name='params' type='const char **'/>
@ -857,10 +881,10 @@
</function>
<function name='xsltExtElementLookup' file='transform'>
<info>Looks up an extension element. ctxt can be NULL to search only in module elements.</info>
<return type='xsltTransformFunction' info='the element callback or NULL if not found '/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT process context '/>
<arg name='name' type='const xmlChar *' info='the element name '/>
<arg name='URI' type='const xmlChar *' info='the element namespace URI '/>
<return type='xsltTransformFunction'/>
<arg name='ctxt' type='xsltTransformContextPtr'/>
<arg name='name' type='const xmlChar *'/>
<arg name='URI' type='const xmlChar *'/>
</function>
<function name='xsltExtFunctionLookup' file='extensions'>
<return type='xmlXPathFunction'/>
@ -933,7 +957,7 @@
<arg name='comp' type='xsltStylePreCompPtr' info='precomputed information '/>
</function>
<function name='xsltFormatNumberConversion' file='xsltInternals'>
<info>format-number() uses the JDK 1.1 DecimalFormat class: </info>
<info>format-number() uses the JDK 1.1 DecimalFormat class: http://java.sun.com/products/jdk/1.1/docs/api/java.text.DecimalFormat.html Structure: pattern := subpattern{;subpattern} subpattern := {prefix}integer{.fraction}{suffix} prefix := &apos;\\u0000&apos;..&apos;\\uFFFD&apos; - specialCharacters suffix := &apos;\\u0000&apos;..&apos;\\uFFFD&apos; - specialCharacters integer := &apos;#&apos;* &apos;0&apos;* &apos;0&apos; fraction := &apos;0&apos;* &apos;#&apos;* 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 Special Characters: 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 &apos; used to quote special characters in a prefix or suffix.</info>
<return type='xmlXPathError'/>
<arg name='self' type='xsltDecimalFormatPtr' info='the decimal format '/>
<arg name='format' type='xmlChar *' info='the format requested '/>
@ -1033,7 +1057,7 @@
<arg name='nargs' type='int' info='the number of arguments '/>
</function>
<function name='xsltFunctionNodeSet' file='extra'>
<info>Implement the node-set() XSLT function node-set node-set(result-tree) </info>
<info>Implement the node-set() XSLT function node-set node-set(result-tree) This function is available in libxslt, saxon or xt namespace.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context '/>
<arg name='nargs' type='int' info='the number of arguments '/>
@ -1070,15 +1094,20 @@
<arg name='out' type='xmlNodePtr' info='the output node (or its parent) '/>
</function>
<function name='xsltGetNsProp' file='xsltutils'>
<info>Similar to xmlGetNsProp() but with a slightly different semantic </info>
<info>Similar to xmlGetNsProp() but with a slightly different semantic Search and get the value of an attribute associated to a node This attribute has to be anchored in the namespace specified, or has no namespace and the element is in that namespace. This does the entity substitution. This function looks in DTD attribute declaration for FIXED or default declaration values unless DTD use has been turned off.</info>
<return type='xmlChar *' info='the attribute value or NULL if not found. It&apos;s up to the caller to free the memory. '/>
<arg name='node' type='xmlNodePtr' info='the node '/>
<arg name='name' type='const xmlChar *' info='the attribute name '/>
<arg name='nameSpace' type='const xmlChar *' info='the URI of the namespace '/>
</function>
<function name='xsltGetProfileInformation' file='xsltutils'>
<info>This function should be called after the transformation completed to extract template processing profiling informations if availble. The informations are returned as an XML document tree like &lt;?xml version=&quot;1.0&quot;?&gt; &lt;profile&gt; &lt;template rank=&quot;1&quot; match=&quot;*&quot; name=&quot;&quot; mode=&quot;&quot; calls=&quot;6&quot; time=&quot;48&quot; average=&quot;8&quot;/&gt; &lt;template rank=&quot;2&quot; match=&quot;item2|item3&quot; name=&quot;&quot; mode=&quot;&quot; calls=&quot;10&quot; time=&quot;30&quot; average=&quot;3&quot;/&gt; &lt;template rank=&quot;3&quot; match=&quot;item1&quot; name=&quot;&quot; mode=&quot;&quot; calls=&quot;5&quot; time=&quot;17&quot; average=&quot;3&quot;/&gt; &lt;/profile&gt; The caller will need to free up the returned tree with xmlFreeDoc()</info>
<return type='xmlDocPtr' info='the xmlDocPtr corresponding to the result or NULL if not available. '/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a transformation context '/>
</function>
<function name='xsltGetQNameURI' file='xsltutils'>
<info>This function analyzes name, if the name contains a prefix, the function seaches the associated namespace in scope for it. It will also replace name value with the NCName, the old value being freed. Errors in the prefix lookup are signalled by setting name to NULL. </info>
<return type='const xmlChar *' info='name is not prefixed. '/>
<info>This function analyzes name, if the name contains a prefix, the function seaches the associated namespace in scope for it. It will also replace name value with the NCName, the old value being freed. Errors in the prefix lookup are signalled by setting name to NULL. 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.</info>
<return type='const xmlChar *' info='the namespace URI if there is a prefix, or NULL if name is not prefixed. '/>
<arg name='node' type='xmlNodePtr' info='the node holding the QName '/>
<arg name='name' type='xmlChar **' info='pointer to the initial QName value '/>
</function>
@ -1104,6 +1133,12 @@
<arg name='node' type='xmlNodePtr' info='the node being processed '/>
<arg name='style' type='xsltStylesheetPtr' info='the current style '/>
</function>
<function name='xsltGetUTF8Char' file='xsltutils'>
<info>Read one UTF8 Char from utf Function copied from libxml2 xmlGetUTF8Char() ... to discard ultimately and use the original API</info>
<return type='int' info='the char value or -1 in case of error and update len with the number of bytes used '/>
<arg name='utf' type='const unsigned char *' info='a sequence of UTF-8 encoded bytes '/>
<arg name='len' type='int *' info='a pointer to bytes len '/>
</function>
<function name='xsltGetXIncludeDefault' file='transform'>
<info>return the default state for XInclude processing</info>
<return type='int' info='0 if there is no processing 1 otherwise '/>
@ -1141,7 +1176,7 @@
<arg name='style' type='xsltStylesheetPtr' info='the XSLT stylesheet '/>
<arg name='inst' type='xmlNodePtr' info='the element node '/>
<arg name='function' type='xsltTransformFunction' info='the transform function '/>
<arg name='freeFunc' type='xsltElemPreCompDeallocator' info='comp deallocator '/>
<arg name='freeFunc' type='xsltElemPreCompDeallocator' info='the comp deallocator '/>
</function>
<function name='xsltIsBlank' file='xsltInternals'>
<info>Check if a string is ignorable</info>
@ -1206,7 +1241,7 @@
</function>
<function name='xsltNewElemPreComp' file='extensions'>
<info>Creates and initializes an xsltElemPreComp</info>
<return type='xsltElemPreCompPtr' info='the new and initialized xsltElemPreComp '/>
<return type='xsltElemPreCompPtr' info='the new and initialized xsltElemPreComp'/>
<arg name='style' type='xsltStylesheetPtr' info='the XSLT stylesheet '/>
<arg name='inst' type='xmlNodePtr' info='the element node '/>
<arg name='function' type='xsltTransformFunction' info='the transform function '/>
@ -1271,7 +1306,7 @@
<arg name='cur' type='xmlNodePtr'/>
</function>
<function name='xsltParseStylesheetCallerParam' file='variables'>
<info>parse an XSLT transformation param declaration, compute its value but doesn&apos;t record it. </info>
<info>parse an XSLT transformation param declaration, compute its value but doesn&apos;t record it. It returns the new xsltStackElemPtr or NULL</info>
<return type='xsltStackElemPtr'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context '/>
<arg name='cur' type='xmlNodePtr' info='the &quot;param&quot; element '/>
@ -1358,14 +1393,14 @@
<arg name='output' type='FILE *' info='a FILE * for the profiling output '/>
</function>
<function name='xsltQuoteOneUserParam' file='variables'>
<info>ctxt: the XSLT transformation context name: a null terminated string giving the name of the parameter value a null terminated string giving the parameter value </info>
<info>ctxt: the XSLT transformation context name: a null terminated string giving the name of the parameter value a null terminated string giving the parameter value This is normally called from xsltQuoteUserParams to process a single parameter from a list of parameters. The value is stored in the context&apos;s global variable/parameter hash table.</info>
<return type='int' info='0 in case of success, -1 in case of error. '/>
<arg name='ctxt' type='xsltTransformContextPtr'/>
<arg name='name' type='const xmlChar *'/>
<arg name='value' type='const xmlChar *'/>
</function>
<function name='xsltQuoteUserParams' file='variables'>
<info>ctxt: the XSLT transformation context params: a NULL terminated arry of parameters names/values tuples </info>
<info>ctxt: the XSLT transformation context params: a NULL terminated arry of parameters names/values tuples Similar to xsltEvalUserParams, but the values are treated literally and are * *not* evaluated as XPath expressions. This should be done on parsed stylesheets before starting to apply transformations.</info>
<return type='int' info='0 in case of success, -1 in case of error. '/>
<arg name='ctxt' type='xsltTransformContextPtr'/>
<arg name='params' type='const char **'/>
@ -1460,7 +1495,7 @@
<arg name='style' type='xsltStylesheetPtr' info='the XSLT stylesheet '/>
</function>
<function name='xsltRunStylesheet' file='transform'>
<info>Apply the stylesheet to the document and generate the output according to output SAX and IObuf. It&apos;s an error to specify both SAX and IObuf. </info>
<info>Apply the stylesheet to the document and generate the output according to outputSAX and IObuf. It&apos;s an error to specify both SAX and IObuf. 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) NOTE: using SAX, any encoding specified in the stylesheet will be lost since the interface uses only UTF8</info>
<return type='int' info='the number of by written to the main resource or -1 in case of error. '/>
<arg name='style' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet '/>
<arg name='doc' type='xmlDocPtr' info='a parsed XML document '/>
@ -1470,7 +1505,7 @@
<arg name='IObuf' type='xmlOutputBufferPtr' info='an output buffer for progressive output (not implemented yet) '/>
</function>
<function name='xsltRunStylesheetUser' file='transform'>
<info>Apply the stylesheet to the document and generate the output according to output SAX and IObuf. It&apos;s an error to specify both SAX and IObuf. </info>
<info>Apply the stylesheet to the document and generate the output according to outputSAX and IObuf. It&apos;s an error to specify both SAX and IObuf. 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) NOTE: using SAX, any encoding specified in the stylesheet will be lost since the interface uses only UTF8</info>
<return type='int' info='the number of by written to the main resource or -1 in case of error. '/>
<arg name='style' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet '/>
<arg name='doc' type='xmlDocPtr' info='a parsed XML document '/>
@ -1481,7 +1516,7 @@
<arg name='profile' type='FILE *' info='profile FILE * output or NULL '/>
<arg name='userCtxt' type='xsltTransformContextPtr' info='user provided transform context '/>
</function>
<struct name='xsltRuntimeExtra' file='xsltInternals' info='Extra information added to the transformation context.'/>
<struct name='xsltRuntimeExtra' file='xsltInternals'/>
<typedef name='xsltRuntimeExtraPtr' file='xsltInternals'/>
<function name='xsltSaveProfiling' file='xsltutils'>
<info>Save the profiling informations on output</info>
@ -1586,7 +1621,7 @@
<arg name='func' type='xsltSecurityCheck' info='the user callback to use for this option '/>
</function>
<function name='xsltSetTransformErrorFunc' file='xsltutils'>
<info>Function to reset the handler and the error context for out of context error messages specific to a given XSLT transromation. </info>
<info>Function to reset the handler and the error context for out of context error messages specific to a given XSLT transromation. This simply means that handler will be called for subsequent error messages while running the transformation.</info>
<return type='void'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context '/>
<arg name='ctx' type='void *' info='the new error handling context '/>
@ -1636,7 +1671,7 @@
<arg name='style' type='xsltStylesheetPtr' info='an XSLT stylesheet '/>
<arg name='URI' type='const xmlChar *' info='the URI associated to the exension module '/>
</function>
<struct name='xsltStylePreComp' file='xsltInternals' info='The in-memory structure corresponding to XSLT stylesheet constructs precomputed data.'/>
<struct name='xsltStylePreComp' file='xsltInternals'/>
<typedef name='xsltStylePreCompPtr' file='xsltInternals'/>
<function name='xsltStylePreCompute' file='preproc'>
<info>Precompute an XSLT stylesheet element</info>
@ -1653,7 +1688,7 @@
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context '/>
<arg name='nargs' type='int' info='the number of arguments '/>
</function>
<struct name='xsltTemplate' file='xsltInternals' info='The in-memory structure corresponding to an XSLT Template.'/>
<struct name='xsltTemplate' file='xsltInternals'/>
<function name='xsltTemplateProcess' file='templates'>
<info>Process the given node and return the new string value.</info>
<return type='xmlNodePtr *' info='the computed tree replacement '/>

View File

@ -1021,6 +1021,11 @@ xmlChar **doc_txt_ptr,int * doc_txt_len,xmlDocPtr result,xsltStylesheetPtr style
xsltTransformContextPtr ctxt,FILE *output
</FUNCTION>
<FUNCTION>
<NAME>xsltGetProfileInformation</NAME>
<RETURNS>xmlDocPtr </RETURNS>
xsltTransformContextPtr ctxt
</FUNCTION>
<FUNCTION>
<NAME>xsltTimestamp</NAME>
<RETURNS>long </RETURNS>
void

File diff suppressed because it is too large Load Diff

View File

@ -6,6 +6,7 @@ LIBXSLT_VERSION_STRING
WITH_XSLT_DEBUG
DEBUG_MEMORY
DEBUG_MEMORY_LOCATION
XSLT_NEED_TRIO
WITH_DEBUGGER
ATTRIBUTE_UNUSED
LIBXSLT_PUBLIC
@ -248,6 +249,7 @@ IS_XSLT_ELEM
IS_XSLT_NAME
IS_XSLT_REAL_NODE
xsltGetNsProp
xsltGetUTF8Char
xsltPrintErrorContext
xsltMessage
xsltSetGenericErrorFunc
@ -263,6 +265,7 @@ xsltSaveResultToFile
xsltSaveResultToFd
xsltSaveResultToString
xsltSaveProfiling
xsltGetProfileInformation
xsltTimestamp
xsltCalibrateAdjust
XSLT_TIMESTAMP_TICS_PER_SEC

View File

@ -449,197 +449,98 @@ def insertComment(name, title, value, id):
return "unknown"
nbcomments = nbcomments + 1
import libxml2
import os
import xmllib
try:
import sgmlop
except ImportError:
sgmlop = None # accelerator not available
debug = 0
if sgmlop:
class FastParser:
"""sgmlop based XML parser. this is typically 15x faster
than SlowParser..."""
def __init__(self, target):
# setup callbacks
self.finish_starttag = target.start
self.finish_endtag = target.end
self.handle_data = target.data
# activate parser
self.parser = sgmlop.XMLParser()
self.parser.register(self)
self.feed = self.parser.feed
self.entity = {
"amp": "&", "gt": ">", "lt": "<",
"apos": "'", "quot": '"'
}
def close(self):
try:
self.parser.close()
finally:
self.parser = self.feed = None # nuke circular reference
def handle_entityref(self, entity):
# <string> entity
try:
self.handle_data(self.entity[entity])
except KeyError:
self.handle_data("&%s;" % entity)
else:
FastParser = None
class SlowParser(xmllib.XMLParser):
"""slow but safe standard parser, based on the XML parser in
Python's standard library."""
def analyzeXMLDescriptionRow(doc, desc, id, row):
if doc == None or desc == None or id == None or row == None:
return
ctxt = doc.xpathNewContext()
ctxt.setContextNode(row)
param = ctxt.xpathEval("entry[1]/parameter")
entries = ctxt.xpathEval("entry")
if param == []:
is_param = 0
name = None
else:
name = param[0].content
is_param = 1
str = entries[1].content
str = string.replace(str, '\n', ' ')
str = string.replace(str, '\r', ' ')
str = string.replace(str, ' ', ' ')
str = string.replace(str, ' ', ' ')
str = string.replace(str, ' ', ' ')
while len(str) >= 1 and str[0] == ' ':
str=str[1:]
def __init__(self, target):
self.unknown_starttag = target.start
self.handle_data = target.data
self.unknown_endtag = target.end
xmllib.XMLParser.__init__(self)
insertParameterComment(id, name, str, is_param)
def getparser(target = None):
# get the fastest available parser, and attach it to an
# unmarshalling object. return both objects.
if target == None:
target = docParser()
if FastParser:
return FastParser(target), target
return SlowParser(target), target
class docParser:
def __init__(self):
self._methodname = None
self._data = []
self.id = None
self.title = None
self.descr = None
self.string = None
def close(self):
if debug:
print "close"
def analyzeXMLDescription(doc, desc):
if doc == None or desc == None:
return
ctxt = doc.xpathNewContext()
ctxt.setContextNode(desc)
def getmethodname(self):
return self._methodname
#
# get the function name
#
try:
title = ctxt.xpathEval("title")[0].content
except:
return
old_id = ctxt.xpathEval("string(title/anchor/@id)")
id = string.replace(title, '(', ' ');
id = string.replace(id, ')', ' ');
id = string.split(id) [0]
def data(self, text):
if debug:
print "data %s" % text
self._data.append(text)
#
# get the function comments
#
comment = ""
paras = ctxt.xpathEval("para")
for para in paras:
str = para.content
str = string.replace(str, '\n', ' ')
str = string.replace(str, '\r', ' ')
str = string.replace(str, ' ', ' ')
str = string.replace(str, ' ', ' ')
str = string.replace(str, ' ', ' ')
while len(str) >= 1 and str[0] == ' ':
str=str[1:]
def start(self, tag, attrs):
if debug:
print "start %s, %s" % (tag, attrs)
if tag == 'refsect2':
self.id = None
self.title = None
self.descr = None
self.string = None
self.type = None
self.in_parameter = 0
self.is_parameter = 0
self.parameter = None
self.parameter_info = None
self.entry = 0
elif tag == 'para':
self._data = []
elif tag == 'title':
self._data = []
elif tag == 'tgroup':
self.in_parameter = 1
elif tag == 'row':
self._data = []
self.entry = 0
elif tag == 'entry':
self.entry = self.entry + 1
elif tag == 'parameter' and self.in_parameter == 1:
self._data = []
elif tag == 'anchor' and self.id == None:
if attrs.has_key('id'):
self.orig_id = attrs['id']
self.id = string.replace(self.orig_id, '-CAPS', '')
self.id = string.replace(self.id, '-', '_')
comment = comment + str
def end(self, tag):
if debug:
print "end %s" % tag
if tag == 'refsect2':
self.type = insertComment(self.id, self.title, self.string,
self.orig_id)
self.string = None
elif tag == 'row':
if self.parameter_info != None and self.parameter_info != '':
insertParameterComment(self.id, self.parameter,
self.parameter_info, self.is_parameter)
self.parameter_info = None
self.parameter = 0
self.is_parameter = 0
elif tag == 'parameter' and self.in_parameter == 1 and self.entry == 1:
str = ''
for c in self._data:
str = str + c
str = string.replace(str, '\n', ' ')
str = string.replace(str, '\r', ' ')
str = string.replace(str, ' ', ' ')
str = string.replace(str, ' ', ' ')
str = string.replace(str, ' ', ' ')
while len(str) >= 1 and str[0] == ' ':
str=str[1:]
self.parameter = str
self.is_parameter = 1
self._data = []
elif tag == 'para' or tag == 'entry':
str = ''
for c in self._data:
str = str + c
str = string.replace(str, '\n', ' ')
str = string.replace(str, '\r', ' ')
str = string.replace(str, ' ', ' ')
str = string.replace(str, ' ', ' ')
str = string.replace(str, ' ', ' ')
while len(str) >= 1 and str[0] == ' ':
str=str[1:]
if self.string == None:
self.string = str
elif self.in_parameter == 1:
self.parameter_info = str
self._data = []
elif tag == 'title':
str = ''
for c in self._data:
str = str + c
str = string.replace(str, '\n', ' ')
str = string.replace(str, '\r', ' ')
str = string.replace(str, ' ', ' ')
str = string.replace(str, ' ', ' ')
str = string.replace(str, ' ', ' ')
while len(str) >= 1 and str[0] == ' ':
str=str[1:]
self.title = str
insertComment(id, title, comment, old_id)
rows = ctxt.xpathEval("informaltable/tgroup/tbody/row")
for row in rows:
analyzeXMLDescriptionRow(doc, desc, id, row)
def analyzeXMLDoc(doc):
if doc == None:
return
ctxt = doc.xpathNewContext()
descriptions = ctxt.xpathEval("//refsect2")
print len(descriptions)
for description in descriptions:
analyzeXMLDescription(doc, description)
xmlfiles = 0
filenames = os.listdir("xml")
for filename in filenames:
print filename
try:
f = open("xml/" + filename, 'r')
except IOError, msg:
print file, ":", msg
doc = libxml2.parseFile("xml/" + filename)
analyzeXMLDoc(doc)
doc.freeDoc()
xmlfiles = xmlfiles + 1
except:
print "failed to parse XML description %s" % ("xml/" + filename)
continue
data = f.read()
(parser, target) = getparser()
parser.feed(data)
parser.close()
xmlfiles = xmlfiles + 1
print "Parsed: %d XML files collexting %d comments" % (xmlfiles, nbcomments)

View File

@ -133,6 +133,7 @@ Class transformCtxt()
# functions from module xsltutils
message()
printErrorContext()
profileInformation()
saveProfiling()
Class stylesheet()
# accessors