[xml/sgml-commit] r599 - in packages/libxslt: .
branches/upstream/current branches/upstream/current/doc
branches/upstream/current/doc/EXSLT
branches/upstream/current/doc/EXSLT/html
branches/upstream/current/doc/html
branches/upstream/current/libexslt branches/upstream/current/libxslt
branches/upstream/current/python
branches/upstream/current/python/tests
branches/upstream/current/tests branches/upstream/current/tests/REC
branches/upstream/current/tests/REC1
branches/upstream/current/tests/REC2
branches/upstream/current/tests/XSLTMark
branches/upstream/current/tests/docbook
branches/upstream/current/tests/docs
branches/upstream/current/tests/documents
branches/upstream/current/tests/exslt
branches/upstream/current/tests/exslt/common
branches/upstream/current/tests/exslt/date
branches/upstream/current/tests/exslt/dynamic
branches/upstream/current/tests/exslt/functions
branches/upstream/current/tests/exslt/math
branches/upstream/current/tests/exslt/sets
branches/upstream/current/tests/exslt/strings
branches/upstream/current/tests/extensions
branches/upstream/current/tests/general
branches/upstream/current/tests/keys
branches/upstream/current/tests/multiple
branches/upstream/current/tests/namespaces
branches/upstream/current/tests/numbers
branches/upstream/current/tests/plugins
branches/upstream/current/tests/reports
branches/upstream/current/tests/xinclude
branches/upstream/current/tests/xmlspec
branches/upstream/current/win32 branches/upstream/current/xsltproc
Mike Hommey
glandium at alioth.debian.org
Sat Oct 28 12:45:04 CEST 2006
Author: glandium
Date: 2006-10-28 12:44:50 +0200 (Sat, 28 Oct 2006)
New Revision: 599
Added:
packages/libxslt/branches/upstream/current/doc/APIchunk10.html
packages/libxslt/branches/upstream/current/doc/APIchunk11.html
packages/libxslt/branches/upstream/current/doc/APIchunk12.html
Modified:
packages/libxslt/
packages/libxslt/branches/upstream/current/ChangeLog
packages/libxslt/branches/upstream/current/Makefile.in
packages/libxslt/branches/upstream/current/NEWS
packages/libxslt/branches/upstream/current/aclocal.m4
packages/libxslt/branches/upstream/current/configure
packages/libxslt/branches/upstream/current/configure.in
packages/libxslt/branches/upstream/current/doc/API.html
packages/libxslt/branches/upstream/current/doc/APIchunk0.html
packages/libxslt/branches/upstream/current/doc/APIchunk1.html
packages/libxslt/branches/upstream/current/doc/APIchunk2.html
packages/libxslt/branches/upstream/current/doc/APIchunk3.html
packages/libxslt/branches/upstream/current/doc/APIchunk4.html
packages/libxslt/branches/upstream/current/doc/APIchunk5.html
packages/libxslt/branches/upstream/current/doc/APIchunk6.html
packages/libxslt/branches/upstream/current/doc/APIchunk7.html
packages/libxslt/branches/upstream/current/doc/APIchunk8.html
packages/libxslt/branches/upstream/current/doc/APIchunk9.html
packages/libxslt/branches/upstream/current/doc/APIconstructors.html
packages/libxslt/branches/upstream/current/doc/APIfiles.html
packages/libxslt/branches/upstream/current/doc/APIfunctions.html
packages/libxslt/branches/upstream/current/doc/APIsymbols.html
packages/libxslt/branches/upstream/current/doc/EXSLT/APIchunk0.html
packages/libxslt/branches/upstream/current/doc/EXSLT/APIconstructors.html
packages/libxslt/branches/upstream/current/doc/EXSLT/APIfiles.html
packages/libxslt/branches/upstream/current/doc/EXSLT/APIfunctions.html
packages/libxslt/branches/upstream/current/doc/EXSLT/APIsymbols.html
packages/libxslt/branches/upstream/current/doc/EXSLT/bugs.html
packages/libxslt/branches/upstream/current/doc/EXSLT/docs.html
packages/libxslt/branches/upstream/current/doc/EXSLT/downloads.html
packages/libxslt/branches/upstream/current/doc/EXSLT/help.html
packages/libxslt/branches/upstream/current/doc/EXSLT/html/book1.html
packages/libxslt/branches/upstream/current/doc/EXSLT/html/index.html
packages/libxslt/branches/upstream/current/doc/EXSLT/html/libexslt-exslt.html
packages/libxslt/branches/upstream/current/doc/EXSLT/html/libexslt-exsltexports.html
packages/libxslt/branches/upstream/current/doc/EXSLT/html/libexslt-lib.html
packages/libxslt/branches/upstream/current/doc/EXSLT/index.html
packages/libxslt/branches/upstream/current/doc/EXSLT/intro.html
packages/libxslt/branches/upstream/current/doc/FAQ.html
packages/libxslt/branches/upstream/current/doc/Makefile.in
packages/libxslt/branches/upstream/current/doc/apibuild.py
packages/libxslt/branches/upstream/current/doc/bugs.html
packages/libxslt/branches/upstream/current/doc/contribs.html
packages/libxslt/branches/upstream/current/doc/docbook.html
packages/libxslt/branches/upstream/current/doc/docs.html
packages/libxslt/branches/upstream/current/doc/downloads.html
packages/libxslt/branches/upstream/current/doc/extensions.html
packages/libxslt/branches/upstream/current/doc/help.html
packages/libxslt/branches/upstream/current/doc/html/book1.html
packages/libxslt/branches/upstream/current/doc/html/index.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-attributes.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-documents.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-extensions.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-extra.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-functions.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-imports.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-keys.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-lib.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-namespaces.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-numbersInternals.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-pattern.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-preproc.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-security.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-templates.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-transform.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-variables.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-xslt.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-xsltInternals.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-xsltexports.html
packages/libxslt/branches/upstream/current/doc/html/libxslt-xsltutils.html
packages/libxslt/branches/upstream/current/doc/index.html
packages/libxslt/branches/upstream/current/doc/internals.html
packages/libxslt/branches/upstream/current/doc/intro.html
packages/libxslt/branches/upstream/current/doc/libxslt-api.xml
packages/libxslt/branches/upstream/current/doc/libxslt-refs.xml
packages/libxslt/branches/upstream/current/doc/libxslt.xsa
packages/libxslt/branches/upstream/current/doc/newapi.xsl
packages/libxslt/branches/upstream/current/doc/news.html
packages/libxslt/branches/upstream/current/doc/python.html
packages/libxslt/branches/upstream/current/doc/site.xsl
packages/libxslt/branches/upstream/current/doc/xslt.html
packages/libxslt/branches/upstream/current/doc/xsltproc.1
packages/libxslt/branches/upstream/current/doc/xsltproc.xml
packages/libxslt/branches/upstream/current/doc/xsltproc2.html
packages/libxslt/branches/upstream/current/libexslt/Makefile.in
packages/libxslt/branches/upstream/current/libexslt/common.c
packages/libxslt/branches/upstream/current/libexslt/date.c
packages/libxslt/branches/upstream/current/libexslt/dynamic.c
packages/libxslt/branches/upstream/current/libexslt/exsltconfig.h
packages/libxslt/branches/upstream/current/libexslt/exsltconfig.h.in
packages/libxslt/branches/upstream/current/libexslt/functions.c
packages/libxslt/branches/upstream/current/libexslt/strings.c
packages/libxslt/branches/upstream/current/libxslt.spec
packages/libxslt/branches/upstream/current/libxslt/Makefile.am
packages/libxslt/branches/upstream/current/libxslt/Makefile.in
packages/libxslt/branches/upstream/current/libxslt/attributes.c
packages/libxslt/branches/upstream/current/libxslt/attrvt.c
packages/libxslt/branches/upstream/current/libxslt/documents.c
packages/libxslt/branches/upstream/current/libxslt/extensions.c
packages/libxslt/branches/upstream/current/libxslt/functions.c
packages/libxslt/branches/upstream/current/libxslt/keys.c
packages/libxslt/branches/upstream/current/libxslt/namespaces.c
packages/libxslt/branches/upstream/current/libxslt/namespaces.h
packages/libxslt/branches/upstream/current/libxslt/pattern.c
packages/libxslt/branches/upstream/current/libxslt/preproc.c
packages/libxslt/branches/upstream/current/libxslt/security.c
packages/libxslt/branches/upstream/current/libxslt/templates.c
packages/libxslt/branches/upstream/current/libxslt/templates.h
packages/libxslt/branches/upstream/current/libxslt/transform.c
packages/libxslt/branches/upstream/current/libxslt/variables.c
packages/libxslt/branches/upstream/current/libxslt/xslt.c
packages/libxslt/branches/upstream/current/libxslt/xsltInternals.h
packages/libxslt/branches/upstream/current/libxslt/xsltconfig.h
packages/libxslt/branches/upstream/current/libxslt/xsltconfig.h.in
packages/libxslt/branches/upstream/current/libxslt/xsltutils.c
packages/libxslt/branches/upstream/current/libxslt/xsltutils.h
packages/libxslt/branches/upstream/current/libxslt/xsltwin32config.h
packages/libxslt/branches/upstream/current/ltmain.sh
packages/libxslt/branches/upstream/current/python/Makefile.am
packages/libxslt/branches/upstream/current/python/Makefile.in
packages/libxslt/branches/upstream/current/python/generator.py
packages/libxslt/branches/upstream/current/python/libxslt-py.c
packages/libxslt/branches/upstream/current/python/libxslt-python-api.xml
packages/libxslt/branches/upstream/current/python/tests/Makefile.in
packages/libxslt/branches/upstream/current/python/tests/pyxsltproc.py
packages/libxslt/branches/upstream/current/python/types.c
packages/libxslt/branches/upstream/current/tests/Makefile.in
packages/libxslt/branches/upstream/current/tests/REC/Makefile.in
packages/libxslt/branches/upstream/current/tests/REC/test-7.1.3.xsl
packages/libxslt/branches/upstream/current/tests/REC/test-7.1.4.xsl
packages/libxslt/branches/upstream/current/tests/REC/test-7.3.xsl
packages/libxslt/branches/upstream/current/tests/REC/test-7.4.xsl
packages/libxslt/branches/upstream/current/tests/REC1/Makefile.in
packages/libxslt/branches/upstream/current/tests/REC2/Makefile.in
packages/libxslt/branches/upstream/current/tests/XSLTMark/Makefile.in
packages/libxslt/branches/upstream/current/tests/docbook/Makefile.in
packages/libxslt/branches/upstream/current/tests/docs/Makefile.in
packages/libxslt/branches/upstream/current/tests/docs/bug-54.xml
packages/libxslt/branches/upstream/current/tests/documents/Makefile.in
packages/libxslt/branches/upstream/current/tests/exslt/Makefile.in
packages/libxslt/branches/upstream/current/tests/exslt/common/Makefile.in
packages/libxslt/branches/upstream/current/tests/exslt/date/Makefile.in
packages/libxslt/branches/upstream/current/tests/exslt/dynamic/Makefile.in
packages/libxslt/branches/upstream/current/tests/exslt/functions/Makefile.in
packages/libxslt/branches/upstream/current/tests/exslt/math/Makefile.in
packages/libxslt/branches/upstream/current/tests/exslt/sets/Makefile.in
packages/libxslt/branches/upstream/current/tests/exslt/strings/Makefile.in
packages/libxslt/branches/upstream/current/tests/extensions/Makefile.in
packages/libxslt/branches/upstream/current/tests/general/Makefile.in
packages/libxslt/branches/upstream/current/tests/general/bug-1-.out
packages/libxslt/branches/upstream/current/tests/general/bug-136.out
packages/libxslt/branches/upstream/current/tests/general/bug-145.err
packages/libxslt/branches/upstream/current/tests/general/bug-24-.out
packages/libxslt/branches/upstream/current/tests/general/bug-41-.xsl
packages/libxslt/branches/upstream/current/tests/general/bug-43-.xsl
packages/libxslt/branches/upstream/current/tests/general/bug-54.out
packages/libxslt/branches/upstream/current/tests/general/bug-99.out
packages/libxslt/branches/upstream/current/tests/keys/Makefile.in
packages/libxslt/branches/upstream/current/tests/keys/month.out
packages/libxslt/branches/upstream/current/tests/multiple/Makefile.in
packages/libxslt/branches/upstream/current/tests/namespaces/Makefile.in
packages/libxslt/branches/upstream/current/tests/numbers/Makefile.in
packages/libxslt/branches/upstream/current/tests/plugins/Makefile.in
packages/libxslt/branches/upstream/current/tests/reports/Makefile.in
packages/libxslt/branches/upstream/current/tests/xinclude/Makefile.in
packages/libxslt/branches/upstream/current/tests/xmlspec/Makefile.in
packages/libxslt/branches/upstream/current/win32/libxslt.def.src
packages/libxslt/branches/upstream/current/xsltproc/Makefile.in
packages/libxslt/branches/upstream/current/xsltproc/xsltproc.c
Log:
r1156 at namakemono: mh | 2006-10-27 10:42:54 +0200
Load /tmp/libxslt-1.1.18 into
libxslt/branches/upstream/current.
Property changes on: packages/libxslt
___________________________________________________________________
Name: svk:merge
- 85a06573-1206-0410-a182-ce9117885d71:/local/libxslt:284
a066b643-3b0a-0410-a6ba-ed4cca522822:/local/libxslt:1139
+ 85a06573-1206-0410-a182-ce9117885d71:/local/libxslt:284
a066b643-3b0a-0410-a6ba-ed4cca522822:/local/libxslt:1156
Modified: packages/libxslt/branches/upstream/current/ChangeLog
===================================================================
--- packages/libxslt/branches/upstream/current/ChangeLog 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/ChangeLog 2006-10-28 10:44:50 UTC (rev 599)
@@ -1,3 +1,278 @@
+Thu Oct 26 15:31:01 CEST 2006 Daniel Veillard <daniel at veillard.com>
+
+ * NEWS configure.in doc//*: preparing release of libxslt-1.1.18,
+ this bumps libxml2 requirement to 1.6.27
+ * libexslt/date.c libxslt/namespaces.h libxslt/xslt.c
+ libxslt/xsltInternals.h: cosmetic cleanups to restore the
+ API extraction
+
+Thu Oct 26 10:36:43 CEST 2006 Daniel Veillard <daniel at veillard.com>
+
+ * doc//*: removed all remaining references to the old Wiki
+
+Thu Oct 12 23:12:24 HKT 2006 William Brack <wbrack at mmm.com.hk>
+
+ * libexslt/date.c: fixed end-of-month problem in exsltDateCurrent
+ (#359246)
+
+Thu Oct 12 14:39:37 CEST 2006 Daniel Veillard <daniel at veillard.com>
+
+ * libxslt/preproc.c: applied patch from Mike Hommey fixing 2
+ erroneous xmlFree() and adding a message on an unsupported feature
+
+Wed Oct 11 23:16:10 CEST 2006 Daniel Veillard <daniel at veillard.com>
+
+ * python/libxslt-python-api.xml: applied fix for accessor functions
+ of a stylesheet returning pointers to immutable strings, patch
+ from #320540
+ * xsltproc/xsltproc.c: fix the xinclude on stylehseet problem
+ by adding a new parameter to xsltproc names --xincludestyle
+
+Wed Oct 11 22:27:37 CEST 2006 Daniel Veillard <daniel at veillard.com>
+
+ * xsltproc/xsltproc.c: apply patch from Gary Coady to compile when
+ libxml2 has no xinclude support #319886
+ * docs/*: renamed Gnome to GNOME fixes #352159
+
+Wed Oct 11 21:37:27 CEST 2006 Daniel Veillard <daniel at veillard.com>
+
+ * libxslt/Makefile.am: a missing DESTDIR
+ * python/Makefile.am: fix reference to build paths in python module
+ * libexslt/exsltconfig.h.in libxslt/xsltconfig.h.in: fix the header
+ comments on version values, the 3 are patches from Peter
+ Breitenlohner and should fix #340995
+
+Wed Oct 11 11:16:34 CEST 2006 Daniel Veillard <daniel at veillard.com>
+
+ * libxslt/security.c: applied cleanup patch from Mikhail Zabaluev
+ which should finish fixing #337486
+
+Wed Oct 11 09:55:06 CEST 2006 Daniel Veillard <daniel at veillard.com>
+
+ * libxslt/security.c: applied fix from Shane Corgatelli to pass
+ the full URL when checking security access for network URLs,
+ should fix bug #359366
+
+Mon Aug 21 10:46:25 CEST 2006 Daniel Veillard <daniel at veillard.com>
+
+ * doc/xslt.html python/tests/pyxsltproc.py xsltproc/xsltproc.c:
+ applied patch from Daniel Leidert to fix some typo
+ * xsltproc.xml xsltproc.1: applied another patch from Daniel Leidert
+ and regenerated
+
+Wed Aug 16 17:39:04 CEST 2006 Daniel Veillard <daniel at veillard.com>
+
+ * xsltproc/xsltproc.c: --xinclude should also force XInclude
+ processing on the stylesheets themselves, raised by Daniel Leidert
+
+Thu Aug 10 15:54:02 CEST 2006 Kasimier Buchcik <libxml2-cvs at cazic.net>
+
+ * libxslt/transform.c libxslt/variables.c
+ libxslt/xsltInternals.h: Fixed restoring the context doc
+ for XPath in xsltForEach(). Eliminated the use of @tmpDoc
+ of the transformation context.
+
+Thu Aug 10 13:40:35 CEST 2006 Kasimier Buchcik <libxml2-cvs at cazic.net>
+
+ * libxslt/preproc.c: Added missing QName-validation of some
+ attributes of XSLT-elements. This fixes bug #304921, reported
+ by Frans Englich.
+
+Thu Aug 10 13:27:48 CEST 2006 Kasimier Buchcik <libxml2-cvs at cazic.net>
+
+ * libxslt/transform.c: As suggested by Bill, I changed
+ xsltShallowCopyNsNode() to return an xmlNsPtr instead of
+ an int. The fix of bug #350085 is OK; i.e. the removal
+ of the call to xsltFreeRVTs() in
+ xsltApplyStylesheetInternal(). I think I tried to clear
+ the transformation context as much as possible, in case
+ it is reused; Daniel informed me on the list that reusing
+ the context is not intended, so no need anymore to try
+ to free the fragments immediately after the transformation.
+
+Wed Aug 9 13:22:13 PDT 2006 William Brack <wbrack at mmm.com.hk>
+
+ * libxslt/transform.c: Fixed problem with cleanup of RVT's, should
+ clear bug350085; cleaned up most warnings (still a problem in
+ xsltShallowCopyNsNode)
+ * trivial warning cleanup in libxslt/[extensions.c, namespaces.c,
+ xslt.c and xsltInternals.h] and libexslt/functions.c
+
+Fri Aug 4 14:50:41 CEST 2006 Daniel Veillard <daniel at veillard.com>
+
+ * python/generator.py: fixed the conversion of long parameters
+
+Wed Jul 19 15:06:39 EDT 2006 Daniel Veillard <daniel at veillard.com>
+
+ * python/types.c: fix float and boolean XPath conversions
+ * libxslt/xsltutils.c: try to fix Stephane Bidoul attempt
+ at setting XInclude support.
+
+Mon Jul 17 11:15:23 PDT 2006 William Brack <wbrack at mmm.com.hk>
+
+ * Updated tests affected by recent library changes -
+ tests/general/bug-1-.out, tests/general/bug-24-.out,
+ tests/keys/month.out : (<t></t> now becomes <t/>);
+ tests/general/bug-41-.xsl and tests/general/bug-43.xsl :
+ call-template and apply-template, where the template has
+ no parameter but one is supplied (var should not be affected)
+ tests/general/bug-145.err : changed error text
+
+Fri Jul 14 18:16:59 CEST 2006 Kasimier Buchcik <libxml2-cvs at cazic.net>
+
+ * libxslt/attributes.c libxslt/documents.c
+ libxslt/functions.c libxslt/keys.c libxslt/namespaces.c
+ libxslt/pattern.c libxslt/preproc.c libxslt/templates.c
+ libxslt/templates.h libxslt/transform.c
+ libxslt/variables.c libxslt/xslt.c
+ libxslt/xsltInternals.h libxslt/xsltutils.c
+ libxslt/xsltutils.h libexslt/common.c libexslt/dynamic.c
+ libexslt/functions.c libexslt/strings.c:
+ Committing again, since I forgot to switch from win to linux
+ linebreaks in the files.
+
+Fri Jul 14 17:55:42 CEST 2006 Kasimier Buchcik <libxml2-cvs at cazic.net>
+
+ * libxslt/attributes.c libxslt/documents.c
+ libxslt/functions.c libxslt/keys.c libxslt/namespaces.c
+ libxslt/pattern.c libxslt/preproc.c libxslt/templates.c
+ libxslt/templates.h libxslt/transform.c libxslt/variables.c
+ libxslt/xslt.c libxslt/xsltInternals.h libxslt/xsltutils.c
+ libxslt/xsltutils.h libexslt/common.c libexslt/dynamic.c
+ libexslt/functions.c libexslt/strings.c:
+ Refactored xsltValueOf(). Changed to use xmlXPathCastToString()
+ directly, rather than creating an intermediate object with
+ xmlXPathConvertString(). This now does not add a text-node to
+ the result if the string is empty (this has impact on
+ serialization, since an empty text-node is serialized as
+ <foo></foo>, and now it will be serialized as <foo/>).
+ Refactored other functions in transform.c:
+ Mostly code cleanup/restructuring. Minimized number of
+ function variables for instruction which eat up function stack
+ memory when recursing templates (xsltIf(), xsltChoose(),
+ xsltApplyTemplates(), xsltCallTemplate()).
+ Changed XSLT tests to use xmlXPathCompiledEvalToBoolean().
+ Implemented redefinition checks at compilation-time and
+ eliminating them at transformation time in the refactored code
+ paths.
+ Introduced the field @currentTemplateRule on xsltTransformContext to
+ reflect the "Current Template Rule" as defined by the spec.
+ NOTE that ctxt->currentTemplateRule and ctxt->templ is not the
+ same; the former is the "Current Template Rule" as defined by the
+ XSLT spec, the latter is simply the template struct being
+ currently processed by Libxslt.
+ Added XML_COMMENT_NODE and XML_CDATA_SECTION_NODE to the macro
+ IS_XSLT_REAL_NODE.
+ Misc code cleanup/restructuring and everything else I already forgot.
+ Refactored lifetime of temporary result tree fragments.
+ Substituted all calls to the now deprecated xsltRegisterTmpRVT()
+ for the new xsltRegisterLocalRVT().
+ Fragments of xsl:variable and xsl:param are freed when the
+ variable/pram is freed.
+ Fragments created when evaluating a "select" of xsl:varible and
+ xsl:param are also bound to the lifetime of the var/param.
+ EXSLT's func:function now uses the following functions to let take
+ care the transformation's garbage collector of returned tree
+ fragments:
+ xsltExtensionInstructionResultRegister(),
+ xsltExtensionInstructionResultFinalize()
+ Fixes:
+ #339222 - xsl:param at invalid position inside an xsl:template is
+ not catched
+ #346015 - Non-declared caller-parameters are accepted
+ #160400 - Compiles invalid XSLT; unbound variable accepted
+ #308441 - namespaced parameters become unregistered
+ #307103 - problem with proximity position in predicates of match
+ patterns
+ #328218 - problem with exsl:node-set() when converting strings
+ to node sets
+ #318088 - infinite recursion detection
+ #321505 - Multiple contiguous CDATA in output
+ #334493 - "--param" option does not have root context
+ #114377 - weird func:result/xsl:variable/exsl:node-set interaction
+ #150309 - Regression caused by fix for 142768
+
+Wed Jun 21 15:13:27 CEST 2006 Kasimier Buchcik <libxml2-cvs at cazic.net>
+
+ * tests/docs/bug-54.xml tests/general/bug-54.out
+ tests/general/bug-99.out tests/general/bug-136.out
+ tests/REC/test-7.1.3.xsl tests/REC/test-7.1.4.xsl
+ tests/REC/test-7.3.xsl tests/REC/test-7.4.xsl:
+ Fixed incorrect regression tests/results.
+
+Mon Jun 19 13:33:50 CEST 2006 Kasimier Buchcik <libxml2-cvs at cazic.net>
+
+ * libxslt/attributes.c libxslt/attrvt.c libxslt/namespaces.c
+ libxslt/namespaces.h libxslt/preproc.c libxslt/templates.c
+ libxslt/transform.c libxslt/variables.c libxslt/xslt.c
+ libxslt/xsltInternals.h libxslt/xsltutils.c:
+ Merged all the namespace lookup/create/disable functions
+ into xsltGetSpecialNamespace(). Changed xsltGetNamespace()
+ and xsltGetPlainNamespace() to call xsltGetSpecialNamespace(),
+ but kept the ns-aliasing mechanism; the ns-aliasing needs
+ to be removed when we move to the refactored code, which
+ applies ns-alias only at compilaton time.
+ Refactored xsltElementComp() (preproc.c); enhanced error reports.
+ Fixed: if the "namespace" attribute was not given, then this
+ performed incorrectly only a lookup for a default namespace;
+ i.e., without taking any prefix on the "name" attribute into
+ account.
+ Refactored xsltElement() (transform.c); enhanced error reports.
+ Refactored xsltAttributeComp() (preproc.c). Added namespace
+ lookup as in xsltElementComp(). Enhanced error reports.
+ Refactored xsltAttribute() (transform.c); enhanced error reports.
+ xsltCopyTreeInternal(): eliminated the need to call xmlGetNsList()
+ for every element in the tree; this needs to be done only for
+ the top-most elements. For subsequent elements reconcile only
+ the ns-declarations. Disallowed setting of ns-declarations if
+ children have been already added to an element.
+ Removed ns-aliasing code where necessary.
+ xsltCopyProp(): disallowed setting of attribute nodes if
+ children have been already added to an element.
+ xsltCopy(): removed the incorrect skipping of attributes in the
+ XSLT namespace. Removed the incorrect ns-aliasing for attributes.
+ Changed to use the introduced function xsltShallowCopyAttr().
+ xsltShallowCopyAttr(): Centralized all attribute-copy related
+ code in this function. It will now be called by
+ xsltCopyTreeInternal(), xsltCopyOf() and xsltCopy().
+ xsltCopyAttrListNoOverwrite(): Renamed. Refactored. Optimized to
+ use xsltGetSpecialNamespace() and xmlNewDocProp().
+ Further substitution of various scattered namespace-lookup
+ related code for the use of xsltGetSpecialNamespace().
+ xsltAttrTemplateProcess(): Refactored. Removed the incorrect
+ processing of attribute-sets. Attribute sets need to be applied
+ before adding any normal attribute of the literal result element;
+ this is now done in xsltAttrListTemplateProcess(). Fixed to
+ ensure that the ns-prefix of the overwriting attribute is used.
+ xsltAttrListTemplateProcess(): Refactored. Moved semantics from
+ xsltAttrTemplateProcess() over to this function in order to
+ optimize processing of multiple attributes. This does not call
+ xsltAttrTemplateProcess() anymore.
+ Fixed: do not exclude the XSLT namespace after ns-aliasing have
+ beed applied.
+ The IFDEFed-out refactored code fixes the following issues:
+ - #313711: namespace collision with namespace-alias (reported
+ by by Oleg Paraschenko)
+ - #338214: Incorrect scope for exclude-result-prefixes
+ - #341392: Excluding namespace declarations of literal result
+ elements.
+ - #341325: Namespace aliasing and resulting namespace prefixes
+ Already enabled fixes:
+ - #344183: xsl:copy misses to copy attributes in the XSLT namespace
+ - #341463: Namespace-alias using #default for result-prefix with no
+ default namespace in scope
+ - #313890: namespace collision with xsl:element and xsl:attribute,
+ reported by Oleg Paraschenko
+ - #344176: xsl:copy misses to set an element's namespace-URI in
+ some cases
+ - #305739: the "name" QName of xsl:element is incorrectly always
+ resolved to the default namespace
+
+Mon Jun 12 16:34:15 CEST 2006 Daniel Veillard <daniel at veillard.com>
+
+ * doc/xsltproc.1 doc/xsltproc.xml: more info about --output
+ from Daniel Leidert c.f. #344654
+
Tue Jun 6 17:16:33 CEST 2006 Daniel Veillard <daniel at veillard.com>
* configure.in libxslt.spec.in doc//*: preparing release of 1.1.17
Modified: packages/libxslt/branches/upstream/current/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -177,6 +177,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/NEWS
===================================================================
--- packages/libxslt/branches/upstream/current/NEWS 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/NEWS 2006-10-28 10:44:50 UTC (rev 599)
@@ -10,6 +10,36 @@
to the CVS at
http://cvs.gnome.org/viewcvs/libxslt/
code base.Those are the public releases made:
+1.1.18: Oct 26 2006:
+ - portability and build fixes: DESTDIR problem, build paths in python
+ shared lib, compile when libxml2 doesn't support XInclude (Gary Coady).
+ - bug fixes: a number of namespace related bugs (Kasimier Buchcik),
+ parameters bugs (Kasimier Buchcik), proximity position in predicates
+ of match patterns (Kasimier), exslt-node-set troubles with strings
+ (Kasimier), CDATA serialization, Python floats and booleans XPath
+ conversions, XInclude support fixes, RVT cleanup problem (William Brack
+ and Kasimier), attribute checking in stylesheets (Kasimier), xsltForEach
+ context problem (Kasimier), security check should pass full URLs (Shane
+ Corgatelli), security cleanup patch (Mikhail Zabaluev), some python
+ accessor for stylesheet were broken, memory errors when compiling
+ stylesheets (Mike Hommey), EXSLT current date end-of-month problem
+ (William Brack).
+ - improvements: refactoring of namespace handling, value-of impleemntation
+ and template internal processing (Kasimier Buchcik), new xsltproc
+ flag to apply Xinclude to stylesheets.
+ - documentation: xsltproc man pages (Daniel Leidert), tests updates
+ (William Brack), various typo fixes (Daniel Leidert), comments on
+ versions macros (Peter Breitenlohner).
+
+
+1.1.17: Jun 6 2006:
+ - portability fixes: python detection
+ - bug fixes: some regression tests, attribute/namespaces output (Kasimier
+ Buchcik), problem in mixed xsl:value-of and xsl:text uses (Kasimier)
+ - improvements: internal refactoring (Kasimier Buchcik), use of the XPath
+ object cache in libxml2-2.6.25 (Kasimier)
+
+
1.1.16: May 01 2006:
- portability fixes: EXSLT date/time on Solaris and IRIX (Albert Chin),
HP-UX build (Albert Chin),
Modified: packages/libxslt/branches/upstream/current/aclocal.m4
===================================================================
--- packages/libxslt/branches/upstream/current/aclocal.m4 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/aclocal.m4 2006-10-28 10:44:50 UTC (rev 599)
@@ -11,6 +11,31 @@
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
+# isc-posix.m4 serial 2 (gettext-0.11.2)
+dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# This file is not needed with autoconf-2.53 and newer. Remove it in 2005.
+
+# This test replaces the one in autoconf.
+# Currently this macro should have the same name as the autoconf macro
+# because gettext's gettext.m4 (distributed in the automake package)
+# still uses it. Otherwise, the use in gettext.m4 makes autoheader
+# give these diagnostics:
+# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
+# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
+
+undefine([AC_ISC_POSIX])
+
+AC_DEFUN([AC_ISC_POSIX],
+ [
+ dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
+ AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
+ ]
+)
+
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
# serial 48 AC_PROG_LIBTOOL
@@ -1597,7 +1622,7 @@
# Append ld.so.conf contents to the search path
if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
fi
@@ -4305,6 +4330,9 @@
# Is the compiler the GNU C compiler?
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
+gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
+gcc_ver=\`gcc -dumpversion\`
+
# An ERE matcher.
EGREP=$lt_EGREP
@@ -4438,11 +4466,11 @@
# Dependencies to place before the objects being linked to create a
# shared library.
-predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
+predep_objects=\`echo $lt_[]_LT_AC_TAGVAR(predep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Dependencies to place after the objects being linked to create a
# shared library.
-postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
+postdep_objects=\`echo $lt_[]_LT_AC_TAGVAR(postdep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Dependencies to place before the objects being linked to create a
# shared library.
@@ -4454,7 +4482,7 @@
# The library search path used internally by the compiler when linking
# a shared library.
-compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
+compiler_lib_search_path=\`echo $lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Method to check whether dependent libraries are shared objects.
deplibs_check_method=$lt_deplibs_check_method
@@ -4534,7 +4562,7 @@
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Run-time system search path for libraries
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
@@ -6370,6 +6398,7 @@
done
done
done
+IFS=$as_save_IFS
lt_ac_max=0
lt_ac_count=0
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
@@ -6402,6 +6431,7 @@
done
])
SED=$lt_cv_path_SED
+AC_SUBST([SED])
AC_MSG_RESULT([$SED])
])
Modified: packages/libxslt/branches/upstream/current/configure
===================================================================
--- packages/libxslt/branches/upstream/current/configure 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/configure 2006-10-28 10:44:50 UTC (rev 599)
@@ -463,7 +463,7 @@
# include <unistd.h>
#endif"
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os LIBXSLT_MAJOR_VERSION LIBXSLT_MINOR_VERSION LIBXSLT_MICRO_VERSION LIBXSLT_VERSION LIBXSLT_VERSION_INFO LIBXSLT_VERSION_NUMBER LIBXSLT_VERSION_EXTRA LIBXSLT_MAJOR_MINOR_VERSION LIBEXSLT_MAJOR_VERSION LIBEXSLT_MINOR_VERSION LIBEXSLT_MICRO_VERSION LIBEXSLT_VERSION LIBEXSLT_VERSION_INFO LIBEXSLT_VERSION_NUMBER LIBEXSLT_VERSION_EXTRA INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar HTML_DIR CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP RM MV TAR EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL WITH_TRIO PERL WITH_PERL_TRUE WITH_PERL_FALSE PYTHON WITH_PYTHON_TRUE WITH_PYTHON_FALSE pythondir PYTHON_SUBDIR LIBGCRYPT_CONFIG WITH_CRYPTO LIBGCRYPT_CFLAGS LIBGCRYPT_LIBS STATIC_BINARIES WITH_XSLT_DEBUG WITH_MEM_DEBUG WITH_DEBUGGER LIBXML_SRC LIBXML_REQUIRED_VERSION WITH_MODULES WITH_MODULES_TRUE WITH_MODULES_FALSE LIBXSLT_DEFAULT_PLUGINS_PATH WIN32_EXTRA_LIBADD WIN32_EXTRA_LDFLAGS XSLTPROCDV PYTHONSODV XML_CONFIG LIBXML_LIBS LIBXML_CFLAGS PYTHON_VERSION PYTHON_INCLUDES PYTHON_SITE_PACKAGES XSLT_LIBDIR XSLT_INCLUDEDIR XSLT_LIBS EXSLT_LIBDIR EXSLT_INCLUDEDIR EXSLT_LIBS EXTRA_LIBS M_LIBS RELDATE LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os LIBXSLT_MAJOR_VERSION LIBXSLT_MINOR_VERSION LIBXSLT_MICRO_VERSION LIBXSLT_VERSION LIBXSLT_VERSION_INFO LIBXSLT_VERSION_NUMBER LIBXSLT_VERSION_EXTRA LIBXSLT_MAJOR_MINOR_VERSION LIBEXSLT_MAJOR_VERSION LIBEXSLT_MINOR_VERSION LIBEXSLT_MICRO_VERSION LIBEXSLT_VERSION LIBEXSLT_VERSION_INFO LIBEXSLT_VERSION_NUMBER LIBEXSLT_VERSION_EXTRA INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar HTML_DIR CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP RM MV TAR EGREP SED LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL WITH_TRIO PERL WITH_PERL_TRUE WITH_PERL_FALSE PYTHON WITH_PYTHON_TRUE WITH_PYTHON_FALSE pythondir PYTHON_SUBDIR LIBGCRYPT_CONFIG WITH_CRYPTO LIBGCRYPT_CFLAGS LIBGCRYPT_LIBS STATIC_BINARIES WITH_XSLT_DEBUG WITH_MEM_DEBUG WITH_DEBUGGER LIBXML_SRC LIBXML_REQUIRED_VERSION WITH_MODULES WITH_MODULES_TRUE WITH_MODULES_FALSE LIBXSLT_DEFAULT_PLUGINS_PATH WIN32_EXTRA_LIBADD WIN32_EXTRA_LDFLAGS XSLTPROCDV PYTHONSODV XML_CONFIG LIBXML_LIBS LIBXML_CFLAGS PYTHON_VERSION PYTHON_INCLUDES PYTHON_SITE_PACKAGES XSLT_LIBDIR XSLT_INCLUDEDIR XSLT_LIBS EXSLT_LIBDIR EXSLT_INCLUDEDIR EXSLT_LIBS EXTRA_LIBS M_LIBS RELDATE LIBOBJS LTLIBOBJS'
ac_subst_files=''
# Initialize some variables set by options.
@@ -1589,12 +1589,12 @@
LIBXSLT_MAJOR_VERSION=1
LIBXSLT_MINOR_VERSION=1
-LIBXSLT_MICRO_VERSION=17
+LIBXSLT_MICRO_VERSION=18
PACKAGE=libxslt
LIBEXSLT_MAJOR_VERSION=0
LIBEXSLT_MINOR_VERSION=8
LIBEXSLT_MICRO_VERSION=13
-LIBXML_REQUIRED_VERSION=2.6.25
+LIBXML_REQUIRED_VERSION=2.6.27
LIBXSLT_VERSION=$LIBXSLT_MAJOR_VERSION.$LIBXSLT_MINOR_VERSION.$LIBXSLT_MICRO_VERSION
@@ -3177,13 +3177,14 @@
-echo "$as_me:$LINENO: checking for library containing strerror" >&5
-echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6
-if test "${ac_cv_search_strerror+set}" = set; then
+
+ echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5
+echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6
+if test "${ac_cv_lib_cposix_strerror+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- ac_func_search_save_LIBS=$LIBS
-ac_cv_search_strerror=no
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lcposix $LIBS"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -3228,81 +3229,25 @@
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
- ac_cv_search_strerror="none required"
+ ac_cv_lib_cposix_strerror=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+ac_cv_lib_cposix_strerror=no
fi
rm -f conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_strerror" = no; then
- for ac_lib in cposix; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char strerror ();
-int
-main ()
-{
-strerror ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_strerror="-l$ac_lib"
-break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
+LIBS=$ac_check_lib_save_LIBS
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
+echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5
+echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6
+if test $ac_cv_lib_cposix_strerror = yes; then
+ LIBS="$LIBS -lcposix"
fi
-LIBS=$ac_func_search_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5
-echo "${ECHO_T}$ac_cv_search_strerror" >&6
-if test "$ac_cv_search_strerror" != no; then
- test "$ac_cv_search_strerror" = "none required" || LIBS="$ac_cv_search_strerror $LIBS"
-fi
+
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -4849,6 +4794,7 @@
done
done
done
+IFS=$as_save_IFS
lt_ac_max=0
lt_ac_count=0
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
@@ -4883,6 +4829,7 @@
fi
SED=$lt_cv_path_SED
+
echo "$as_me:$LINENO: result: $SED" >&5
echo "${ECHO_T}$SED" >&6
@@ -5307,7 +5254,7 @@
;;
*-*-irix6*)
# Find out which ABI we are using.
- echo '#line 5310 "configure"' > conftest.$ac_ext
+ echo '#line 5257 "configure"' > conftest.$ac_ext
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
(eval $ac_compile) 2>&5
ac_status=$?
@@ -6505,7 +6452,7 @@
# Provide some information about the compiler.
-echo "$as_me:6508:" \
+echo "$as_me:6455:" \
"checking for Fortran 77 compiler version" >&5
ac_compiler=`set X $ac_compile; echo $2`
{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
@@ -7568,11 +7515,11 @@
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:7571: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:7518: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:7575: \$? = $ac_status" >&5
+ echo "$as_me:7522: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -7836,11 +7783,11 @@
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:7839: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:7786: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:7843: \$? = $ac_status" >&5
+ echo "$as_me:7790: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -7940,11 +7887,11 @@
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:7943: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:7890: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:7947: \$? = $ac_status" >&5
+ echo "$as_me:7894: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -9409,7 +9356,7 @@
libsuff=
case "$host_cpu" in
x86_64*|s390x*|powerpc64*)
- echo '#line 9412 "configure"' > conftest.$ac_ext
+ echo '#line 9359 "configure"' > conftest.$ac_ext
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
(eval $ac_compile) 2>&5
ac_status=$?
@@ -9428,7 +9375,7 @@
# Append ld.so.conf contents to the search path
if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
fi
@@ -10306,7 +10253,7 @@
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<EOF
-#line 10309 "configure"
+#line 10256 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -10406,7 +10353,7 @@
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<EOF
-#line 10409 "configure"
+#line 10356 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -10737,6 +10684,9 @@
# Is the compiler the GNU C compiler?
with_gcc=$GCC
+gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
+gcc_ver=\`gcc -dumpversion\`
+
# An ERE matcher.
EGREP=$lt_EGREP
@@ -10870,11 +10820,11 @@
# Dependencies to place before the objects being linked to create a
# shared library.
-predep_objects=$lt_predep_objects
+predep_objects=\`echo $lt_predep_objects | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Dependencies to place after the objects being linked to create a
# shared library.
-postdep_objects=$lt_postdep_objects
+postdep_objects=\`echo $lt_postdep_objects | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Dependencies to place before the objects being linked to create a
# shared library.
@@ -10886,7 +10836,7 @@
# The library search path used internally by the compiler when linking
# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path
+compiler_lib_search_path=\`echo $lt_compiler_lib_search_path | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Method to check whether dependent libraries are shared objects.
deplibs_check_method=$lt_deplibs_check_method
@@ -10966,7 +10916,7 @@
link_all_deplibs=$link_all_deplibs
# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Run-time system search path for libraries
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
@@ -12746,11 +12696,11 @@
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:12749: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:12699: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:12753: \$? = $ac_status" >&5
+ echo "$as_me:12703: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -12850,11 +12800,11 @@
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:12853: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:12803: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:12857: \$? = $ac_status" >&5
+ echo "$as_me:12807: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -13386,7 +13336,7 @@
libsuff=
case "$host_cpu" in
x86_64*|s390x*|powerpc64*)
- echo '#line 13389 "configure"' > conftest.$ac_ext
+ echo '#line 13339 "configure"' > conftest.$ac_ext
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
(eval $ac_compile) 2>&5
ac_status=$?
@@ -13405,7 +13355,7 @@
# Append ld.so.conf contents to the search path
if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
fi
@@ -13790,6 +13740,9 @@
# Is the compiler the GNU C compiler?
with_gcc=$GCC_CXX
+gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
+gcc_ver=\`gcc -dumpversion\`
+
# An ERE matcher.
EGREP=$lt_EGREP
@@ -13923,11 +13876,11 @@
# Dependencies to place before the objects being linked to create a
# shared library.
-predep_objects=$lt_predep_objects_CXX
+predep_objects=\`echo $lt_predep_objects_CXX | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Dependencies to place after the objects being linked to create a
# shared library.
-postdep_objects=$lt_postdep_objects_CXX
+postdep_objects=\`echo $lt_postdep_objects_CXX | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Dependencies to place before the objects being linked to create a
# shared library.
@@ -13939,7 +13892,7 @@
# The library search path used internally by the compiler when linking
# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
+compiler_lib_search_path=\`echo $lt_compiler_lib_search_path_CXX | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Method to check whether dependent libraries are shared objects.
deplibs_check_method=$lt_deplibs_check_method
@@ -14019,7 +13972,7 @@
link_all_deplibs=$link_all_deplibs_CXX
# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Run-time system search path for libraries
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
@@ -14441,11 +14394,11 @@
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:14444: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:14397: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:14448: \$? = $ac_status" >&5
+ echo "$as_me:14401: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -14545,11 +14498,11 @@
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:14548: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:14501: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:14552: \$? = $ac_status" >&5
+ echo "$as_me:14505: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -15994,7 +15947,7 @@
libsuff=
case "$host_cpu" in
x86_64*|s390x*|powerpc64*)
- echo '#line 15997 "configure"' > conftest.$ac_ext
+ echo '#line 15950 "configure"' > conftest.$ac_ext
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
(eval $ac_compile) 2>&5
ac_status=$?
@@ -16013,7 +15966,7 @@
# Append ld.so.conf contents to the search path
if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
fi
@@ -16398,6 +16351,9 @@
# Is the compiler the GNU C compiler?
with_gcc=$GCC_F77
+gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
+gcc_ver=\`gcc -dumpversion\`
+
# An ERE matcher.
EGREP=$lt_EGREP
@@ -16531,11 +16487,11 @@
# Dependencies to place before the objects being linked to create a
# shared library.
-predep_objects=$lt_predep_objects_F77
+predep_objects=\`echo $lt_predep_objects_F77 | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Dependencies to place after the objects being linked to create a
# shared library.
-postdep_objects=$lt_postdep_objects_F77
+postdep_objects=\`echo $lt_postdep_objects_F77 | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Dependencies to place before the objects being linked to create a
# shared library.
@@ -16547,7 +16503,7 @@
# The library search path used internally by the compiler when linking
# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_F77
+compiler_lib_search_path=\`echo $lt_compiler_lib_search_path_F77 | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Method to check whether dependent libraries are shared objects.
deplibs_check_method=$lt_deplibs_check_method
@@ -16627,7 +16583,7 @@
link_all_deplibs=$link_all_deplibs_F77
# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Run-time system search path for libraries
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
@@ -16769,11 +16725,11 @@
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:16772: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:16728: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:16776: \$? = $ac_status" >&5
+ echo "$as_me:16732: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -17037,11 +16993,11 @@
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:17040: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:16996: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:17044: \$? = $ac_status" >&5
+ echo "$as_me:17000: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -17141,11 +17097,11 @@
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:17144: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:17100: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:17148: \$? = $ac_status" >&5
+ echo "$as_me:17104: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -18610,7 +18566,7 @@
libsuff=
case "$host_cpu" in
x86_64*|s390x*|powerpc64*)
- echo '#line 18613 "configure"' > conftest.$ac_ext
+ echo '#line 18569 "configure"' > conftest.$ac_ext
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
(eval $ac_compile) 2>&5
ac_status=$?
@@ -18629,7 +18585,7 @@
# Append ld.so.conf contents to the search path
if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
fi
@@ -19014,6 +18970,9 @@
# Is the compiler the GNU C compiler?
with_gcc=$GCC_GCJ
+gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
+gcc_ver=\`gcc -dumpversion\`
+
# An ERE matcher.
EGREP=$lt_EGREP
@@ -19147,11 +19106,11 @@
# Dependencies to place before the objects being linked to create a
# shared library.
-predep_objects=$lt_predep_objects_GCJ
+predep_objects=\`echo $lt_predep_objects_GCJ | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Dependencies to place after the objects being linked to create a
# shared library.
-postdep_objects=$lt_postdep_objects_GCJ
+postdep_objects=\`echo $lt_postdep_objects_GCJ | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Dependencies to place before the objects being linked to create a
# shared library.
@@ -19163,7 +19122,7 @@
# The library search path used internally by the compiler when linking
# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
+compiler_lib_search_path=\`echo $lt_compiler_lib_search_path_GCJ | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Method to check whether dependent libraries are shared objects.
deplibs_check_method=$lt_deplibs_check_method
@@ -19243,7 +19202,7 @@
link_all_deplibs=$link_all_deplibs_GCJ
# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Run-time system search path for libraries
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
@@ -19495,6 +19454,9 @@
# Is the compiler the GNU C compiler?
with_gcc=$GCC_RC
+gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
+gcc_ver=\`gcc -dumpversion\`
+
# An ERE matcher.
EGREP=$lt_EGREP
@@ -19628,11 +19590,11 @@
# Dependencies to place before the objects being linked to create a
# shared library.
-predep_objects=$lt_predep_objects_RC
+predep_objects=\`echo $lt_predep_objects_RC | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Dependencies to place after the objects being linked to create a
# shared library.
-postdep_objects=$lt_postdep_objects_RC
+postdep_objects=\`echo $lt_postdep_objects_RC | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Dependencies to place before the objects being linked to create a
# shared library.
@@ -19644,7 +19606,7 @@
# The library search path used internally by the compiler when linking
# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_RC
+compiler_lib_search_path=\`echo $lt_compiler_lib_search_path_RC | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Method to check whether dependent libraries are shared objects.
deplibs_check_method=$lt_deplibs_check_method
@@ -19724,7 +19686,7 @@
link_all_deplibs=$link_all_deplibs_RC
# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
# Run-time system search path for libraries
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
@@ -22926,6 +22888,7 @@
s, at MV@,$MV,;t t
s, at TAR@,$TAR,;t t
s, at EGREP@,$EGREP,;t t
+s, at SED@,$SED,;t t
s, at LN_S@,$LN_S,;t t
s, at ECHO@,$ECHO,;t t
s, at AR@,$AR,;t t
Modified: packages/libxslt/branches/upstream/current/configure.in
===================================================================
--- packages/libxslt/branches/upstream/current/configure.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/configure.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -10,12 +10,12 @@
dnl
LIBXSLT_MAJOR_VERSION=1
LIBXSLT_MINOR_VERSION=1
-LIBXSLT_MICRO_VERSION=17
+LIBXSLT_MICRO_VERSION=18
PACKAGE=libxslt
LIBEXSLT_MAJOR_VERSION=0
LIBEXSLT_MINOR_VERSION=8
LIBEXSLT_MICRO_VERSION=13
-LIBXML_REQUIRED_VERSION=2.6.25
+LIBXML_REQUIRED_VERSION=2.6.27
LIBXSLT_VERSION=$LIBXSLT_MAJOR_VERSION.$LIBXSLT_MINOR_VERSION.$LIBXSLT_MICRO_VERSION
Modified: packages/libxslt/branches/upstream/current/doc/API.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/API.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/API.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,20 +7,20 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>The programming API</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>The programming API</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Okay this section is clearly incomplete. But integrating libxslt into
-yourapplication should be relatively easy. First check the few steps
-describedbelow, then for more detailed informations, look at the<a href="html/libxslt-lib.html">generated pages</a>for the API and the sourceof
-libxslt/xsltproc.c and the <a href="tutorial/libxslttutorial.html">tutorial</a>.</p><p>Basically doing an XSLT transformation can be done in a few steps:</p><ol><li>configure the parser for XSLT:
+ </style><title>The programming API</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>The programming API</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Okay this section is clearly incomplete. But integrating libxslt into your
+application should be relatively easy. First check the few steps described
+below, then for more detailed informations, look at the<a href="html/libxslt-lib.html"> generated pages</a> for the API and the source
+of libxslt/xsltproc.c and the <a href="tutorial/libxslttutorial.html">tutorial</a>.</p><p>Basically doing an XSLT transformation can be done in a few steps:</p><ol><li>configure the parser for XSLT:
<p>xmlSubstituteEntitiesDefault(1);</p>
<p>xmlLoadExtDtdDefaultValue = 1;</p>
</li>
<li>parse the stylesheet with xsltParseStylesheetFile()</li>
<li>parse the document with xmlParseFile()</li>
<li>apply the stylesheet using xsltApplyStylesheet()</li>
- <li>save the result using xsltSaveResultToFile() if needed
- setxmlIndentTreeOutput to 1</li>
-</ol><p>Steps 2,3, and 5 will probably need to be changed depending on
-youprocessing needs and environment for example if reading/saving
-from/tomemory, or if you want to apply XInclude processing to the stylesheet
-orinput documents.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+ <li>save the result using xsltSaveResultToFile() if needed set
+ xmlIndentTreeOutput to 1</li>
+</ol><p>Steps 2,3, and 5 will probably need to be changed depending on you
+processing needs and environment for example if reading/saving from/to
+memory, or if you want to apply XInclude processing to the stylesheet or
+input documents.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/APIchunk0.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIchunk0.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIchunk0.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,22 +7,40 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>API Alphabetic Index A-P for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>API Alphabetic Index A-P for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
-</h2><h2>Letter A:</h2><dl><dt>API</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+ </style><title>API Alphabetic Index A-J for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index A-J for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><h2>Letter A:</h2><dl><dt>API</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCreateRVT">xsltCreateRVT</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-</dd><dt>AVT</dt><dd><a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>ATTENTION:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>AVT</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
+<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
</dd><dt>Add</dt><dd><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
+</dd><dt>Adds</dt><dd><a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
</dd><dt>Allocate</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
</dd><dt>Apache</dt><dd><a href="html/libxslt-extra.html#XSLT_XALAN_NAMESPACE">XSLT_XALAN_NAMESPACE</a><br />
@@ -33,15 +51,30 @@
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
</dd><dt>Attribute</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+</dd></dl><h2>Letter B:</h2><dl><dt>BIG</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
</dd></dl><h2>Letter C:</h2><dl><dt>CDTATA</dt><dd><a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
-</dd><dt>Change</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+</dd><dt>Called</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+</dd><dt>Change</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStyleBasicExpressionItem">_xsltStyleBasicExpressionItem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
</dd><dt>Char</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
</dd><dt>Characters:</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
</dd><dt>Check</dt><dd><a href="html/libxslt-xsltutils.html#IS_XSLT_REAL_NODE">IS_XSLT_REAL_NODE</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemDocument">_xsltStyleItemDocument</a><br />
<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
<a href="html/libxslt-security.html#xsltCheckRead">xsltCheckRead</a><br />
<a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
<a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
</dd><dt>Checks</dt><dd><a href="html/libxslt-xsltutils.html#IS_XSLT_ELEM">IS_XSLT_ELEM</a><br />
<a href="html/libxslt-xsltutils.html#IS_XSLT_NAME">IS_XSLT_NAME</a><br />
@@ -49,18 +82,27 @@
</dd><dt>Clark</dt><dd><a href="html/libxslt-extra.html#XSLT_XT_NAMESPACE">XSLT_XT_NAMESPACE</a><br />
</dd><dt>Clean-up</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
</dd><dt>Cleanup</dt><dd><a href="html/libxslt-pattern.html#xsltCleanupTemplates">xsltCleanupTemplates</a><br />
+</dd><dt>Common</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMMON_FIELDS">XSLT_ITEM_COMMON_FIELDS</a><br />
+</dd><dt>Compilation</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
</dd><dt>Compile</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
-</dd><dt>Computes</dt><dd><a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+</dd><dt>Computes</dt><dd><a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
</dd><dt>Context</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
</dd><dt>Control</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br />
</dd><dt>Convert</dt><dd><a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />
-</dd><dt>Create</dt><dd><a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltCreateRVT">xsltCreateRVT</a><br />
-<a href="html/libxslt-security.html#xsltNewSecurityPrefs">xsltNewSecurityPrefs</a><br />
+</dd><dt>Copies</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
+</dd><dt>Create</dt><dd><a href="html/libxslt-security.html#xsltNewSecurityPrefs">xsltNewSecurityPrefs</a><br />
<a href="html/libxslt-xsltInternals.html#xsltNewStylesheet">xsltNewStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
-</dd><dt>Creates</dt><dd><a href="html/libxslt-extensions.html#xsltNewElemPreComp">xsltNewElemPreComp</a><br />
+</dd><dt>Creates</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCreateRVT">xsltCreateRVT</a><br />
+<a href="html/libxslt-extensions.html#xsltNewElemPreComp">xsltNewElemPreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListCreate">xsltPointerListCreate</a><br />
+</dd><dt>Current</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>Currently</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_NAVIGATION_FIELDS">XSLT_ITEM_NAVIGATION_FIELDS</a><br />
</dd></dl><h2>Letter D:</h2><dl><dt>DTD</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
</dd><dt>Deallocates</dt><dd><a href="html/libxslt-xsltInternals.html#xsltElemPreCompDeallocator">xsltElemPreCompDeallocator</a><br />
@@ -68,16 +110,28 @@
</dd><dt>DecimalFormat</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
</dd><dt>Display</dt><dd><a href="html/libxslt-xsltutils.html#xsltPrintErrorContext">xsltPrintErrorContext</a><br />
<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
+</dd><dt>Does</dt><dd><a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
+</dd><dt>Don</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
</dd><dt>Drop</dt><dd><a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
</dd><dt>Dumps</dt><dd><a href="html/libxslt-extensions.html#xsltDebugDumpExtensions">xsltDebugDumpExtensions</a><br />
</dd></dl><h2>Letter E:</h2><dl><dt>EXSLT</dt><dd><a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
</dd><dt>Each</dt><dd><a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+</dd><dt>Either</dt><dd><a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
</dd><dt>Element</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+</dd><dt>Elements</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>Eliminate</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
</dd><dt>Errors</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>Evaluate</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
-<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
-<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
+</dd><dt>Evaluate</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+</dd><dt>Evaluates</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
+</dd><dt>Exaclty</dt><dd><a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+</dd><dt>Execute</dt><dd><a href="html/libxslt-transform.html#xsltCopy">xsltCopy</a><br />
</dd><dt>Extensions</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
</dd></dl><h2>Letter F:</h2><dl><dt>FILE</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
@@ -90,17 +144,28 @@
<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
</dd><dt>FIXED</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+</dd><dt>Fields</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+</dd><dt>Finalizes</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
</dd><dt>Find</dt><dd><a href="html/libxslt-xsltInternals.html#xsltDecimalFormatGetByName">xsltDecimalFormatGetByName</a><br />
<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
</dd><dt>Finds</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
</dd><dt>Flag</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
</dd><dt>For</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+</dd><dt>Fragment</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCreateRVT">xsltCreateRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
+</dd><dt>Fragments</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
</dd><dt>Free</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
<a href="html/libxslt-attributes.html#xsltFreeAttributeSetsHashes">xsltFreeAttributeSetsHashes</a><br />
<a href="html/libxslt-pattern.html#xsltFreeCompMatchList">xsltFreeCompMatchList</a><br />
@@ -111,14 +176,15 @@
<a href="html/libxslt-variables.html#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a><br />
<a href="html/libxslt-keys.html#xsltFreeKeys">xsltFreeKeys</a><br />
<a href="html/libxslt-namespaces.html#xsltFreeNamespaceAliasHashes">xsltFreeNamespaceAliasHashes</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
<a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFreeStackElemList">xsltFreeStackElemList</a><br />
-<a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
<a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFreeStylesheet">xsltFreeStylesheet</a><br />
<a href="html/libxslt-pattern.html#xsltFreeTemplateHashes">xsltFreeTemplateHashes</a><br />
<a href="html/libxslt-transform.html#xsltFreeTransformContext">xsltFreeTransformContext</a><br />
+</dd><dt>Frees</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
+<a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
</dd><dt>Function</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
<a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
@@ -131,10 +197,9 @@
</dd><dt>Get</dt><dd><a href="html/libxslt-xsltutils.html#xsltDebugGetDefaultTrace">xsltDebugGetDefaultTrace</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetDebuggerStatus">xsltGetDebuggerStatus</a><br />
<a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
-</dd><dt>Global</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>Global</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd></dl><h2>Letter H:</h2><dl><dt>Handle</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
</dd></dl><h2>Letter I:</h2><dl><dt>IObuf</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
</dd><dt>ISO</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
@@ -147,110 +212,28 @@
<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
<a href="html/libxslt-functions.html#xsltSystemPropertyFunction">xsltSystemPropertyFunction</a><br />
<a href="html/libxslt-functions.html#xsltUnparsedEntityURIFunction">xsltUnparsedEntityURIFunction</a><br />
+</dd><dt>Indicates</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltEffectiveNs">_xsltEffectiveNs</a><br />
+</dd><dt>Indicator</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
</dd><dt>Initialize</dt><dd><a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
-</dd><dt>Initializes</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+</dd><dt>Initializes</dt><dd><a href="html/libxslt-xslt.html#xsltInit">xsltInit</a><br />
+<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+</dd><dt>Internal</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
</dd></dl><h2>Letter J:</h2><dl><dt>JDK</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
</dd><dt>James</dt><dd><a href="html/libxslt-extra.html#XSLT_XT_NAMESPACE">XSLT_XT_NAMESPACE</a><br />
-</dd></dl><h2>Letter K:</h2><dl><dt>Kay</dt><dd><a href="html/libxslt-extra.html#XSLT_SAXON_NAMESPACE">XSLT_SAXON_NAMESPACE</a><br />
-</dd><dt>Key</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd></dl><h2>Letter L:</h2><dl><dt>Length</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-</dd><dt>Literal</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>Load</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetFile">xsltParseStylesheetFile</a><br />
-</dd><dt>LocationPathPattern</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-</dd><dt>Looks</dt><dd><a href="html/libxslt-extensions.html#xsltExtElementLookup">xsltExtElementLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleElementLookup">xsltExtModuleElementLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleElementPreComputeLookup">xsltExtModuleElementPreComputeLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleFunctionLookup">xsltExtModuleFunctionLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleTopLevelLookup">xsltExtModuleTopLevelLookup</a><br />
-</dd><dt>Lookup</dt><dd><a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
-<a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
-</dd></dl><h2>Letter M:</h2><dl><dt>MUST</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-</dd><dt>Macro</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
-<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
-<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
-<a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a><br />
-<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_FREE">XSLT_RUNTIME_EXTRA_FREE</a><br />
-<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_LST">XSLT_RUNTIME_EXTRA_LST</a><br />
-<a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
-<a href="html/libxslt-xsltutils.html#XSLT_TODO">XSLT_TODO</a><br />
-</dd><dt>Max</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_MAX_SORT">XSLT_MAX_SORT</a><br />
-</dd><dt>May</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
-</dd><dt>Meaning</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>Memory</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-</dd><dt>Michael</dt><dd><a href="html/libxslt-extra.html#XSLT_SAXON_NAMESPACE">XSLT_SAXON_NAMESPACE</a><br />
-</dd></dl><h2>Letter N:</h2><dl><dt>NCName</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>NOTE:</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>Name</dt><dd><a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
-</dd><dt>Namespace</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>Namespaces</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>Norm</dt><dd><a href="html/libxslt-extra.html#XSLT_NORM_SAXON_NAMESPACE">XSLT_NORM_SAXON_NAMESPACE</a><br />
-</dd><dt>Not-a-number</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
-</dd><dt>Notation:</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>Number</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd></dl><h2>Letter O:</h2><dl><dt>One</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-</dd><dt>Otherwise</dt><dd><a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-</dd><dt>Output</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd></dl><h2>Letter P:</h2><dl><dt>Parser</dt><dd><a href="html/libxslt-functions.html#xsltDocumentFunction">xsltDocumentFunction</a><br />
-<a href="html/libxslt-functions.html#xsltElementAvailableFunction">xsltElementAvailableFunction</a><br />
-<a href="html/libxslt-functions.html#xsltFormatNumberFunction">xsltFormatNumberFunction</a><br />
-<a href="html/libxslt-functions.html#xsltFunctionAvailableFunction">xsltFunctionAvailableFunction</a><br />
-<a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
-<a href="html/libxslt-functions.html#xsltGenerateIdFunction">xsltGenerateIdFunction</a><br />
-<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
-<a href="html/libxslt-functions.html#xsltSystemPropertyFunction">xsltSystemPropertyFunction</a><br />
-<a href="html/libxslt-functions.html#xsltUnparsedEntityURIFunction">xsltUnparsedEntityURIFunction</a><br />
-</dd><dt>Pattern</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-</dd><dt>Per</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>Pre</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
-</dd><dt>Precompile</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
-</dd><dt>Precompute</dt><dd><a href="html/libxslt-preproc.html#xsltStylePreCompute">xsltStylePreCompute</a><br />
-</dd><dt>Precomputed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>Precomputes</dt><dd><a href="html/libxslt-extensions.html#xsltPreComputeExtModuleElement">xsltPreComputeExtModuleElement</a><br />
-</dd><dt>Process</dt><dd><a href="html/libxslt-transform.html#xsltApplyImports">xsltApplyImports</a><br />
-<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-transform.html#xsltApplyTemplates">xsltApplyTemplates</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
-<a href="html/libxslt-transform.html#xsltAttribute">xsltAttribute</a><br />
-<a href="html/libxslt-transform.html#xsltCallTemplate">xsltCallTemplate</a><br />
-<a href="html/libxslt-transform.html#xsltChoose">xsltChoose</a><br />
-<a href="html/libxslt-transform.html#xsltComment">xsltComment</a><br />
-<a href="html/libxslt-transform.html#xsltCopy">xsltCopy</a><br />
-<a href="html/libxslt-transform.html#xsltCopyOf">xsltCopyOf</a><br />
-<a href="html/libxslt-extra.html#xsltDebug">xsltDebug</a><br />
-<a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
-<a href="html/libxslt-transform.html#xsltElement">xsltElement</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
-<a href="html/libxslt-transform.html#xsltForEach">xsltForEach</a><br />
-<a href="html/libxslt-transform.html#xsltIf">xsltIf</a><br />
-<a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
-<a href="html/libxslt-transform.html#xsltNumber">xsltNumber</a><br />
-<a href="html/libxslt-transform.html#xsltProcessingInstruction">xsltProcessingInstruction</a><br />
-<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
-<a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
-<a href="html/libxslt-transform.html#xsltValueOf">xsltValueOf</a><br />
-</dd><dt>Profiling</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-</dd><dt>Provides</dt><dd><a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
-<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
+</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/APIchunk1.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIchunk1.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIchunk1.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,25 +7,158 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>API Alphabetic Index Q-a for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>API Alphabetic Index Q-a for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
-</h2><h2>Letter Q:</h2><dl><dt>QName</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+ </style><title>API Alphabetic Index K-S for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index K-S for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><h2>Letter K:</h2><dl><dt>Kay</dt><dd><a href="html/libxslt-extra.html#XSLT_SAXON_NAMESPACE">XSLT_SAXON_NAMESPACE</a><br />
+</dd><dt>Key</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd></dl><h2>Letter L:</h2><dl><dt>LR-element</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+</dd><dt>LRE</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+</dd><dt>Length</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
+</dd><dt>Libexslt</dt><dd><a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+</dd><dt>Libxslt</dt><dd><a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+</dd><dt>Literal</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>Load</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetFile">xsltParseStylesheetFile</a><br />
+</dd><dt>LocationPathPattern</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
+</dd><dt>Looks</dt><dd><a href="html/libxslt-extensions.html#xsltExtElementLookup">xsltExtElementLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleElementLookup">xsltExtModuleElementLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleElementPreComputeLookup">xsltExtModuleElementPreComputeLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleFunctionLookup">xsltExtModuleFunctionLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleTopLevelLookup">xsltExtModuleTopLevelLookup</a><br />
+<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
+</dd><dt>Lookup</dt><dd><a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
+</dd></dl><h2>Letter M:</h2><dl><dt>MUST</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+</dd><dt>Macro</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
+<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
+<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
+<a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_FREE">XSLT_RUNTIME_EXTRA_FREE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_LST">XSLT_RUNTIME_EXTRA_LST</a><br />
+<a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
+<a href="html/libxslt-xsltutils.html#XSLT_TODO">XSLT_TODO</a><br />
+</dd><dt>Marks</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+</dd><dt>Max</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_MAX_SORT">XSLT_MAX_SORT</a><br />
+</dd><dt>May</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
+</dd><dt>Maybe</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+</dd><dt>Meaning</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>Memory</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
+</dd><dt>Michael</dt><dd><a href="html/libxslt-extra.html#XSLT_SAXON_NAMESPACE">XSLT_SAXON_NAMESPACE</a><br />
+</dd></dl><h2>Letter N:</h2><dl><dt>NCName</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+</dd><dt>NOTE</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+</dd><dt>NOTE:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>Name</dt><dd><a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+</dd><dt>Namespace</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>Namespaces</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>Norm</dt><dd><a href="html/libxslt-extra.html#XSLT_NORM_SAXON_NAMESPACE">XSLT_NORM_SAXON_NAMESPACE</a><br />
+</dd><dt>Not</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+</dd><dt>Not-a-number</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
+</dd><dt>Notation:</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>Note</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>Number</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd></dl><h2>Letter O:</h2><dl><dt>Obsolete</dt><dd><a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
+</dd><dt>One</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+</dd><dt>Otherwise</dt><dd><a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+</dd><dt>Output</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd></dl><h2>Letter P:</h2><dl><dt>Parser</dt><dd><a href="html/libxslt-functions.html#xsltDocumentFunction">xsltDocumentFunction</a><br />
+<a href="html/libxslt-functions.html#xsltElementAvailableFunction">xsltElementAvailableFunction</a><br />
+<a href="html/libxslt-functions.html#xsltFormatNumberFunction">xsltFormatNumberFunction</a><br />
+<a href="html/libxslt-functions.html#xsltFunctionAvailableFunction">xsltFunctionAvailableFunction</a><br />
+<a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
+<a href="html/libxslt-functions.html#xsltGenerateIdFunction">xsltGenerateIdFunction</a><br />
+<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
+<a href="html/libxslt-functions.html#xsltSystemPropertyFunction">xsltSystemPropertyFunction</a><br />
+<a href="html/libxslt-functions.html#xsltUnparsedEntityURIFunction">xsltUnparsedEntityURIFunction</a><br />
+</dd><dt>Parses</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
+<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
+</dd><dt>Pattern</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
+</dd><dt>Per</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>Pre</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
+</dd><dt>Precompile</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
+</dd><dt>Precompute</dt><dd><a href="html/libxslt-preproc.html#xsltStylePreCompute">xsltStylePreCompute</a><br />
+</dd><dt>Precomputed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>Precomputes</dt><dd><a href="html/libxslt-extensions.html#xsltPreComputeExtModuleElement">xsltPreComputeExtModuleElement</a><br />
+</dd><dt>Process</dt><dd><a href="html/libxslt-transform.html#xsltApplyImports">xsltApplyImports</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-transform.html#xsltAttribute">xsltAttribute</a><br />
+<a href="html/libxslt-transform.html#xsltComment">xsltComment</a><br />
+<a href="html/libxslt-transform.html#xsltCopyOf">xsltCopyOf</a><br />
+<a href="html/libxslt-extra.html#xsltDebug">xsltDebug</a><br />
+<a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
+<a href="html/libxslt-transform.html#xsltElement">xsltElement</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
+<a href="html/libxslt-transform.html#xsltForEach">xsltForEach</a><br />
+<a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
+<a href="html/libxslt-transform.html#xsltNumber">xsltNumber</a><br />
+<a href="html/libxslt-transform.html#xsltProcessingInstruction">xsltProcessingInstruction</a><br />
+<a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
+<a href="html/libxslt-transform.html#xsltValueOf">xsltValueOf</a><br />
+</dd><dt>Processes</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-transform.html#xsltApplyTemplates">xsltApplyTemplates</a><br />
+<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-transform.html#xsltCallTemplate">xsltCallTemplate</a><br />
+<a href="html/libxslt-transform.html#xsltChoose">xsltChoose</a><br />
+<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
+<a href="html/libxslt-transform.html#xsltIf">xsltIf</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+</dd><dt>Profiling</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+</dd><dt>Provides</dt><dd><a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
+<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
+</dd><dt>Push</dt><dd><a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
+</dd></dl><h2>Letter Q:</h2><dl><dt>QName</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-</dd><dt>QNames</dt><dd><a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-</dd></dl><h2>Letter R:</h2><dl><dt>RVT</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>QNames</dt><dd><a href="html/libxslt-attributes.html#xsltApplyAttributeSet">xsltApplyAttributeSet</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
+</dd><dt>QUESTION:</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+</dd></dl><h2>Letter R:</h2><dl><dt>REVISIT</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+</dd><dt>REVISIT:</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>RTF</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>RVT</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
</dd><dt>RVTs</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
</dd><dt>Read</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
<a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
@@ -35,10 +168,11 @@
<a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
</dd><dt>Registering</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
-</dd><dt>Registers</dt><dd><a href="html/libxslt-transform.html#xsltRegisterAllElement">xsltRegisterAllElement</a><br />
+</dd><dt>Registers</dt><dd><a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
+<a href="html/libxslt-transform.html#xsltRegisterAllElement">xsltRegisterAllElement</a><br />
<a href="html/libxslt-extra.html#xsltRegisterAllExtras">xsltRegisterAllExtras</a><br />
<a href="html/libxslt-functions.html#xsltRegisterAllFunctions">xsltRegisterAllFunctions</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
@@ -48,11 +182,26 @@
<a href="html/libxslt-extensions.html#xsltRegisterExtModuleTopLevel">xsltRegisterExtModuleTopLevel</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
<a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterTestModule">xsltRegisterTestModule</a><br />
-</dd><dt>Result</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>Result</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCreateRVT">xsltCreateRVT</a><br />
+<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
</dd><dt>Retrieve</dt><dd><a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
+</dd><dt>Rule</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
</dd></dl><h2>Letter S:</h2><dl><dt>SAX</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
</dd><dt>SAXON</dt><dd><a href="html/libxslt-extra.html#XSLT_NORM_SAXON_NAMESPACE">XSLT_NORM_SAXON_NAMESPACE</a><br />
@@ -68,7 +217,8 @@
</dd><dt>Search</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
<a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
-</dd><dt>Set</dt><dd><a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
+</dd><dt>Set</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
<a href="html/libxslt-security.html#xsltSetCtxtSecurityPrefs">xsltSetCtxtSecurityPrefs</a><br />
<a href="html/libxslt-security.html#xsltSetDefaultSecurityPrefs">xsltSetDefaultSecurityPrefs</a><br />
<a href="html/libxslt-documents.html#xsltSetLoaderFunc">xsltSetLoaderFunc</a><br />
@@ -82,267 +232,28 @@
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
</dd><dt>Size</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>Special</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>Special</dt><dd><a href="html/libxslt-namespaces.html#UNDEFINED_DEFAULT_NS">UNDEFINED_DEFAULT_NS</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
</dd><dt>Specific</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_PAT_NO_PRIORITY">XSLT_PAT_NO_PRIORITY</a><br />
</dd><dt>Speed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
</dd><dt>Split</dt><dd><a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
+</dd><dt>Storage</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
</dd><dt>Strip</dt><dd><a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
</dd><dt>Structure:</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
</dd><dt>Stylesheet</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#xsltNewStylesheet">xsltNewStylesheet</a><br />
</dd><dt>Symbol</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd></dl><h2>Letter T:</h2><dl><dt>Template</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>Test</dt><dd><a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
-</dd><dt>TransformContext</dt><dd><a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
-</dd><dt>Tree</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>Try</dt><dd><a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
-<a href="html/libxslt-documents.html#xsltLoadDocument">xsltLoadDocument</a><br />
-<a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
-</dd></dl><h2>Letter U:</h2><dl><dt>URL</dt><dd><a href="html/libxslt-xslt.html#XSLT_DEFAULT_URL">XSLT_DEFAULT_URL</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetFile">xsltParseStylesheetFile</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
-<a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
-</dd><dt>UTF-8</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-</dd><dt>UTF8</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>Unregister</dt><dd><a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
-<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
-</dd><dt>Unregisters</dt><dd><a href="html/libxslt-extensions.html#xsltUnregisterExtModuleElement">xsltUnregisterExtModuleElement</a><br />
-<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleFunction">xsltUnregisterExtModuleFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleTopLevel">xsltUnregisterExtModuleTopLevel</a><br />
-</dd><dt>Update</dt><dd><a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
-</dd><dt>Used</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
-<a href="html/libxslt-xsltutils.html#xsltCalibrateAdjust">xsltCalibrateAdjust</a><br />
-<a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
-</dd><dt>User</dt><dd><a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
-</dd></dl><h2>Letter V:</h2><dl><dt>Value</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>Variable</dt><dd><a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
-</dd></dl><h2>Letter W:</h2><dl><dt>WITH_XSLT_DEBUG_BREAKPOINTS</dt><dd><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
-</dd><dt>Will</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
-<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
-<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
-</dd></dl><h2>Letter X:</h2><dl><dt>XALAN</dt><dd><a href="html/libxslt-extra.html#XSLT_XALAN_NAMESPACE">XSLT_XALAN_NAMESPACE</a><br />
-</dd><dt>XInclude</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
-<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
-</dd><dt>XML</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
-<a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
-<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
-<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
-<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-</dd><dt>XML_CAST_FPTR</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>XSLT-1</dt><dd><a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
-<a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
-</dd><dt>XSLT_GET_IMPORT_PTR</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd></dl><h2>Letter a:</h2><dl><dt>absent</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>accelerators</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltNumberData">_xsltNumberData</a><br />
-</dd><dt>access</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_LST">XSLT_RUNTIME_EXTRA_LST</a><br />
-</dd><dt>according</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>accordingly</dt><dd><a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
-</dd><dt>activated</dt><dd><a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
-</dd><dt>actual</dt><dd><a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
-</dd><dt>actually</dt><dd><a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
-<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
-</dd><dt>add</dt><dd><a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
-<a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
-</dd><dt>added</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
-</dd><dt>adding</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
-</dd><dt>address</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
-</dd><dt>after</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-</dd><dt>alias</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>aliases</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
-<a href="html/libxslt-namespaces.html#xsltFreeNamespaceAliasHashes">xsltFreeNamespaceAliasHashes</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
-</dd><dt>aliasing</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>all</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
-<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
-<a href="html/libxslt-pattern.html#xsltFreeCompMatchList">xsltFreeCompMatchList</a><br />
-<a href="html/libxslt-documents.html#xsltFreeDocuments">xsltFreeDocuments</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
-<a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
-<a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
-<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
-<a href="html/libxslt-transform.html#xsltRegisterAllElement">xsltRegisterAllElement</a><br />
-<a href="html/libxslt-functions.html#xsltRegisterAllFunctions">xsltRegisterAllFunctions</a><br />
-</dd><dt>allocated</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-pattern.html#xsltFreeCompMatchList">xsltFreeCompMatchList</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFreeStackElemList">xsltFreeStackElemList</a><br />
-<a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFreeStylesheet">xsltFreeStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltFreeTransformContext">xsltFreeTransformContext</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltNewStylesheet">xsltNewStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-</dd><dt>allow</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-<a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
-</dd><dt>allowed</dt><dd><a href="html/libxslt-security.html#xsltCheckRead">xsltCheckRead</a><br />
-<a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
-</dd><dt>allowing</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
-</dd><dt>already</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>also</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>always</dt><dd><a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
-<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
-</dd><dt>amiss</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
-</dd><dt>analyzes</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>anchored</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-</dd><dt>another</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-</dd><dt>any</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>anymore</dt><dd><a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
-</dd><dt>api</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>appear</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
-</dd><dt>appears</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-</dd><dt>application-wide</dt><dd><a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltSetDefaultSecurityPrefs">xsltSetDefaultSecurityPrefs</a><br />
-</dd><dt>applied</dt><dd><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
-</dd><dt>applies</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-</dd><dt>apply</dt><dd><a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
-<a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
-<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-</dd><dt>apply-imports</dt><dd><a href="html/libxslt-transform.html#xsltApplyImports">xsltApplyImports</a><br />
-</dd><dt>apply-templates</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-transform.html#xsltApplyTemplates">xsltApplyTemplates</a><br />
-</dd><dt>applying</dt><dd><a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-</dd><dt>are</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
-<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-</dd><dt>argument</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-</dd><dt>arguments</dt><dd><a href="html/libxslt-functions.html#xsltDocumentFunction">xsltDocumentFunction</a><br />
-<a href="html/libxslt-functions.html#xsltElementAvailableFunction">xsltElementAvailableFunction</a><br />
-<a href="html/libxslt-functions.html#xsltFormatNumberFunction">xsltFormatNumberFunction</a><br />
-<a href="html/libxslt-functions.html#xsltFunctionAvailableFunction">xsltFunctionAvailableFunction</a><br />
-<a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
-<a href="html/libxslt-functions.html#xsltGenerateIdFunction">xsltGenerateIdFunction</a><br />
-<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
-<a href="html/libxslt-functions.html#xsltSystemPropertyFunction">xsltSystemPropertyFunction</a><br />
-<a href="html/libxslt-functions.html#xsltUnparsedEntityURIFunction">xsltUnparsedEntityURIFunction</a><br />
-</dd><dt>array</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
-</dd><dt>arry</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-</dd><dt>associated</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-pattern.html#xsltAddTemplate">xsltAddTemplate</a><br />
-<a href="html/libxslt-extensions.html#xsltExtShutdownFunction">xsltExtShutdownFunction</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
-<a href="html/libxslt-keys.html#xsltFreeDocumentKeys">xsltFreeDocumentKeys</a><br />
-<a href="html/libxslt-variables.html#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
-<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
-</dd><dt>attached</dt><dd><a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
-<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
-</dd><dt>attempt</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>attribute-set</dt><dd><a href="html/libxslt-attributes.html#xsltParseStylesheetAttributeSet">xsltParseStylesheetAttributeSet</a><br />
-</dd><dt>attributes</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
-</dd><dt>attrubute</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
-</dd><dt>automatically</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
-</dd><dt>available</dt><dd><a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>availble</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-</dd><dt>average=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
+</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Added: packages/libxslt/branches/upstream/current/doc/APIchunk10.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIchunk10.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIchunk10.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -0,0 +1,250 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><style type="text/css">
+TD {font-family: Verdana,Arial,Helvetica}
+BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
+H1 {font-family: Verdana,Arial,Helvetica}
+H2 {font-family: Verdana,Arial,Helvetica}
+H3 {font-family: Verdana,Arial,Helvetica}
+A:link, A:visited, A:active { text-decoration: underline }
+ </style><title>API Alphabetic Index t-u for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index t-u for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><h2>Letter t:</h2><dl><dt>table</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
+<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
+</dd><dt>tables</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+</dd><dt>target</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>targetted</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
+</dd><dt>temlate</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+</dd><dt>templates</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-pattern.html#xsltCleanupTemplates">xsltCleanupTemplates</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
+</dd><dt>templtaes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>templtes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>temporary</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
+</dd><dt>tenth</dt><dd><a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
+</dd><dt>term</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCreateRVT">xsltCreateRVT</a><br />
+</dd><dt>term:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>terminated</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
+<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>terms</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
+</dd><dt>test</dt><dd><a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_IS_RES_TREE_FRAG">XSLT_IS_RES_TREE_FRAG</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterTestModule">xsltRegisterTestModule</a><br />
+</dd><dt>test=</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
+</dd><dt>tests</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
+</dd><dt>text</dt><dd><a href="html/libxslt-xsltutils.html#IS_XSLT_REAL_NODE">IS_XSLT_REAL_NODE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_IS_TEXT_NODE">XSLT_IS_TEXT_NODE</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemText">_xsltStyleItemText</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
+<a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
+</dd><dt>than</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+</dd><dt>that</dt><dd><a href="html/libxslt-xsltutils.html#IS_XSLT_ELEM">IS_XSLT_ELEM</a><br />
+<a href="html/libxslt-xsltutils.html#IS_XSLT_REAL_NODE">IS_XSLT_REAL_NODE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
+<a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
+<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
+</dd><dt>them</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
+</dd><dt>themselve</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd><dt>then</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-attributes.html#xsltApplyAttributeSet">xsltApplyAttributeSet</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
+</dd><dt>there</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
+</dd><dt>they</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+</dd><dt>those</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>time</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltExtShutdownFunction">xsltExtShutdownFunction</a><br />
+<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
+</dd><dt>time=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+</dd><dt>top-level</dt><dd><a href="html/libxslt-extensions.html#xsltExtModuleTopLevelLookup">xsltExtModuleTopLevelLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModuleTopLevel">xsltRegisterExtModuleTopLevel</a><br />
+<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleTopLevel">xsltUnregisterExtModuleTopLevel</a><br />
+</dd><dt>topmost</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
+</dd><dt>tracing</dt><dd><a href="html/libxslt-xsltutils.html#xsltDebugGetDefaultTrace">xsltDebugGetDefaultTrace</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
+</dd><dt>track</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>transfer</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+</dd><dt>transform</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
+<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+<a href="html/libxslt-extensions.html#xsltNewElemPreComp">xsltNewElemPreComp</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>transformation-time</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+</dd><dt>transformations</dt><dd><a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+</dd><dt>transmit</dt><dd><a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
+</dd><dt>transromation</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
+</dd><dt>treated</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+</dd><dt>trees</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
+</dd><dt>tries</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>trigger</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+</dd><dt>true</dt><dd><a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
+</dd><dt>try</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>tuples</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>turned</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+</dd><dt>type</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd></dl><h2>Letter u:</h2><dl><dt>ultimately</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+</dd><dt>undeclare</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>undefined</dt><dd><a href="html/libxslt-namespaces.html#UNDEFINED_DEFAULT_NS">UNDEFINED_DEFAULT_NS</a><br />
+</dd><dt>unfortunately</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>unimplemented</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TODO">XSLT_TODO</a><br />
+</dd><dt>unless</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+</dd><dt>unparsed-entity-uri</dt><dd><a href="html/libxslt-functions.html#xsltUnparsedEntityURIFunction">xsltUnparsedEntityURIFunction</a><br />
+</dd><dt>unstructured</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>unused</dt><dd><a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
+<a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
+<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
+</dd><dt>unwanted</dt><dd><a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+</dd><dt>update</dt><dd><a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
+</dd><dt>usage</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
+</dd><dt>use</dt><dd><a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
+<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+<a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+<a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
+<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
+<a href="html/libxslt-security.html#xsltSetCtxtSecurityPrefs">xsltSetCtxtSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltSetDefaultSecurityPrefs">xsltSetDefaultSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltSortFunc">xsltSortFunc</a><br />
+<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
+<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
+</dd><dt>use:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>useful</dt><dd><a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
+</dd><dt>usefull</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+</dd><dt>user</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
+</dd><dt>user-code</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
+</dd><dt>uses</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>using</dt><dd><a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Added: packages/libxslt/branches/upstream/current/doc/APIchunk11.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIchunk11.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIchunk11.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -0,0 +1,317 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><style type="text/css">
+TD {font-family: Verdana,Arial,Helvetica}
+BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
+H1 {font-family: Verdana,Arial,Helvetica}
+H2 {font-family: Verdana,Arial,Helvetica}
+H3 {font-family: Verdana,Arial,Helvetica}
+A:link, A:visited, A:active { text-decoration: underline }
+ </style><title>API Alphabetic Index v-x for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index v-x for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><h2>Letter v:</h2><dl><dt>validates</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
+</dd><dt>validating</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+</dd><dt>value-of</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStyleItemApplyTemplates">_xsltStyleItemApplyTemplates</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemSort">_xsltStyleItemSort</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-transform.html#xsltValueOf">xsltValueOf</a><br />
+</dd><dt>value-returning</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+</dd><dt>values</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>variable</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
+<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
+</dd><dt>variables</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
+<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-variables.html#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a><br />
+</dd><dt>varibale</dt><dd><a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
+</dd><dt>varibales</dt><dd><a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+</dd><dt>vendor</dt><dd><a href="html/libxslt-xslt.html#XSLT_DEFAULT_URL">XSLT_DEFAULT_URL</a><br />
+<a href="html/libxslt-xslt.html#XSLT_DEFAULT_VENDOR">XSLT_DEFAULT_VENDOR</a><br />
+</dd><dt>version</dt><dd><a href="html/libxslt-xslt.html#XSLT_DEFAULT_VERSION">XSLT_DEFAULT_VERSION</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>version=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+</dd><dt>via</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+</dd><dt>violated</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+</dd><dt>visible</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>void</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
+<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
+</dd></dl><h2>Letter w:</h2><dl><dt>want</dt><dd><a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+</dd><dt>warning</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>warnings</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>was</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
+<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+</dd><dt>way</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+</dd><dt>well</dt><dd><a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
+</dd><dt>were</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>when</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
+<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
+<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
+</dd><dt>where</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+<a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+</dd><dt>wherever</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>whether</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+<a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
+<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
+<a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
+</dd><dt>which</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
+</dd><dt>while</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
+</dd><dt>white-space</dt><dd><a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
+</dd><dt>whitespace-stripping</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>wildcards</dt><dd><a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
+</dd><dt>wise</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>with</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+<a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+</dd><dt>with-params</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStyleItemApplyTemplates">_xsltStyleItemApplyTemplates</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemCallTemplate">_xsltStyleItemCallTemplate</a><br />
+</dd><dt>within</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
+<a href="html/libxslt-documents.html#xsltLoadDocument">xsltLoadDocument</a><br />
+<a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>without</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_PAT_NO_PRIORITY">XSLT_PAT_NO_PRIORITY</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>won</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>work</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
+</dd><dt>wrapped</dt><dd><a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
+</dd><dt>wrapper</dt><dd><a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+</dd><dt>write</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
+</dd><dt>written</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
+</dd></dl><h2>Letter x:</h2><dl><dt>xmlDoc</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
+</dd><dt>xmlDocPtr</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
+</dd><dt>xmlFreeDoc</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+</dd><dt>xmlGetNsProp</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+</dd><dt>xmlGetUTF8Char</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+</dd><dt>xmlNodePtr</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>xmlNs</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltNsMap">_xsltNsMap</a><br />
+</dd><dt>xmlNsPtr</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>xmlParserOption</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+</dd><dt>xmlReadxxx</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
+</dd><dt>xmlXPathCompExprPtr</dt><dd><a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
+</dd><dt>xmlXPathCompiledEvalToBoolean</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
+</dd><dt>xmlns=</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>xsl</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br />
+</dd><dt>xsl:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+</dd><dt>xsl:apply-templates</dt><dd><a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+</dd><dt>xsl:choose</dt><dd><a href="html/libxslt-transform.html#xsltChoose">xsltChoose</a><br />
+</dd><dt>xsl:comment</dt><dd><a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
+</dd><dt>xsl:for-each</dt><dd><a href="html/libxslt-transform.html#xsltForEach">xsltForEach</a><br />
+</dd><dt>xsl:if</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
+<a href="html/libxslt-transform.html#xsltIf">xsltIf</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+</dd><dt>xsl:import</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd><dt>xsl:include</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd><dt>xsl:key</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a><br />
+</dd><dt>xsl:message</dt><dd><a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
+</dd><dt>xsl:namespace-alias</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
+</dd><dt>xsl:param</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+</dd><dt>xsl:processing-instruction</dt><dd><a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
+</dd><dt>xsl:sort</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_MAX_SORT">XSLT_MAX_SORT</a><br />
+<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
+</dd><dt>xsl:template</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>xsl:text</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
+</dd><dt>xsl:use-attribute-set</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+</dd><dt>xsl:use-attribute-sets</dt><dd><a href="html/libxslt-attributes.html#xsltApplyAttributeSet">xsltApplyAttributeSet</a><br />
+</dd><dt>xsl:variable</dt><dd><a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
+</dd><dt>xsl:with-param</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+</dd><dt>xslDebugBreak</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+</dd><dt>xslDebugStatus</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetDebuggerStatus">xsltGetDebuggerStatus</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetDebuggerStatus">xsltSetDebuggerStatus</a><br />
+</dd><dt>xslt</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-transform.html#xsltAttribute">xsltAttribute</a><br />
+<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+<a href="html/libxslt-transform.html#xsltComment">xsltComment</a><br />
+<a href="html/libxslt-transform.html#xsltElement">xsltElement</a><br />
+<a href="html/libxslt-transform.html#xsltForEach">xsltForEach</a><br />
+<a href="html/libxslt-transform.html#xsltNumber">xsltNumber</a><br />
+<a href="html/libxslt-transform.html#xsltProcessingInstruction">xsltProcessingInstruction</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
+<a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
+<a href="html/libxslt-transform.html#xsltValueOf">xsltValueOf</a><br />
+</dd><dt>xslt:text</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+</dd><dt>xsltAddTemplate</dt><dd><a href="html/libxslt-pattern.html#xsltFreeTemplateHashes">xsltFreeTemplateHashes</a><br />
+</dd><dt>xsltApplySequenceConstructor</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+</dd><dt>xsltAttrTemplateValueProcess</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+</dd><dt>xsltCopyPropList</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+</dd><dt>xsltCopyTreeInternal</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+</dd><dt>xsltCreateRVT</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+</dd><dt>xsltDecimalFormatPtr</dt><dd><a href="html/libxslt-xsltInternals.html#xsltDecimalFormatGetByName">xsltDecimalFormatGetByName</a><br />
+</dd><dt>xsltDocLoaderFunc</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd><dt>xsltDocument</dt><dd><a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
+</dd><dt>xsltDocumentComp</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStyleItemDocument">_xsltStyleItemDocument</a><br />
+</dd><dt>xsltDocumentPtr</dt><dd><a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
+<a href="html/libxslt-documents.html#xsltLoadDocument">xsltLoadDocument</a><br />
+<a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
+</dd><dt>xsltElemPreComp</dt><dd><a href="html/libxslt-xsltInternals.html#xsltElemPreCompDeallocator">xsltElemPreCompDeallocator</a><br />
+<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+<a href="html/libxslt-extensions.html#xsltNewElemPreComp">xsltNewElemPreComp</a><br />
+</dd><dt>xsltElement</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+</dd><dt>xsltEvalAttrValueTemplate</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+</dd><dt>xsltEvalUserParams</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+</dd><dt>xsltEvalVariable</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>xsltExtElementPreCompTest</dt><dd><a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+</dd><dt>xsltExtInitTest</dt><dd><a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+</dd><dt>xsltGetInheritedNsList</dt><dd><a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+</dd><dt>xsltGetNamespace</dt><dd><a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+</dd><dt>xsltGetQNameURI</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
+</dd><dt>xsltGetTemplate</dt><dd><a href="html/libxslt-pattern.html#xsltFreeTemplateHashes">xsltFreeTemplateHashes</a><br />
+</dd><dt>xsltLoadType</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd><dt>xsltParseExtElemPrefixes</dt><dd><a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+</dd><dt>xsltParseTemplateContent</dt><dd><a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+</dd><dt>xsltPointerList</dt><dd><a href="html/libxslt-xsltInternals.html#xsltPointerListCreate">xsltPointerListCreate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
+</dd><dt>xsltProcessOneUserParamInternal</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+</dd><dt>xsltQuoteOneUserParam</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+</dd><dt>xsltQuoteUserParams</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
+</dd><dt>xsltRegisterAllExtras</dt><dd><a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
+</dd><dt>xsltRegisterExtPrefix</dt><dd><a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+</dd><dt>xsltRegisterLocalRVT</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>xsltSecurityPrefsPtr</dt><dd><a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
+</dd><dt>xsltSetCtxtSortFunc</dt><dd><a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+</dd><dt>xsltSetSortFunc</dt><dd><a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+</dd><dt>xsltShallowCopyElem</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>xsltShallowCopyElement</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+</dd><dt>xsltStackElemPtr</dt><dd><a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+</dd><dt>xsltStylesheet</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+</dd><dt>xsltStylesheetPtr</dt><dd><a href="html/libxslt-xsltInternals.html#xsltNewStylesheet">xsltNewStylesheet</a><br />
+</dd><dt>xsltTemplatePtr</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
+</dd><dt>xsltTimestamp</dt><dd><a href="html/libxslt-xsltutils.html#xsltCalibrateAdjust">xsltCalibrateAdjust</a><br />
+</dd><dt>xsltTransformContextPtr</dt><dd><a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
+</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Added: packages/libxslt/branches/upstream/current/doc/APIchunk12.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIchunk12.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIchunk12.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><style type="text/css">
+TD {font-family: Verdana,Arial,Helvetica}
+BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
+H1 {font-family: Verdana,Arial,Helvetica}
+H2 {font-family: Verdana,Arial,Helvetica}
+H3 {font-family: Verdana,Arial,Helvetica}
+A:link, A:visited, A:active { text-decoration: underline }
+ </style><title>API Alphabetic Index y-z for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index y-z for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><h2>Letter y:</h2><dl><dt>yes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
+</dd><dt>yet</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>you</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+</dd><dt>your</dt><dd><a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+</dd></dl><h2>Letter z:</h2><dl><dt>zero</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/APIchunk2.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIchunk2.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIchunk2.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,277 +7,333 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>API Alphabetic Index b-c for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>API Alphabetic Index b-c for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
-</h2><h2>Letter b:</h2><dl><dt>based</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>basically</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
-</dd><dt>been</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-</dd><dt>before</dt><dd><a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-</dd><dt>beginning</dt><dd><a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
-</dd><dt>being</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+ </style><title>API Alphabetic Index T-a for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index T-a for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><h2>Letter T:</h2><dl><dt>TEMP</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>TODO:</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ITEM_NAVIGATION_FIELDS">XSLT_ITEM_NAVIGATION_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleBasicExpressionItem">_xsltStyleBasicExpressionItem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemApplyTemplates">_xsltStyleItemApplyTemplates</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemCallTemplate">_xsltStyleItemCallTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemDocument">_xsltStyleItemDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+</dd><dt>Template</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
-<a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-<a href="html/libxslt-xsltutils.html#xsltPrintErrorContext">xsltPrintErrorContext</a><br />
+</dd><dt>Templates</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+</dd><dt>Test</dt><dd><a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
+</dd><dt>TransformContext</dt><dd><a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
+</dd><dt>Tree</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCreateRVT">xsltCreateRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
+</dd><dt>Try</dt><dd><a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
+<a href="html/libxslt-documents.html#xsltLoadDocument">xsltLoadDocument</a><br />
+<a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
+</dd></dl><h2>Letter U:</h2><dl><dt>URL</dt><dd><a href="html/libxslt-xslt.html#XSLT_DEFAULT_URL">XSLT_DEFAULT_URL</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemDocument">_xsltStyleItemDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetFile">xsltParseStylesheetFile</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
+<a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
+</dd><dt>UTF-8</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+</dd><dt>UTF8</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>Uninitializes</dt><dd><a href="html/libxslt-xsltInternals.html#xsltUninit">xsltUninit</a><br />
+</dd><dt>Unregister</dt><dd><a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
+<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
+</dd><dt>Unregisters</dt><dd><a href="html/libxslt-extensions.html#xsltUnregisterExtModuleElement">xsltUnregisterExtModuleElement</a><br />
+<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleFunction">xsltUnregisterExtModuleFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleTopLevel">xsltUnregisterExtModuleTopLevel</a><br />
+</dd><dt>Update</dt><dd><a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
+</dd><dt>Use</dt><dd><a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>Used</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
+<a href="html/libxslt-xsltutils.html#xsltCalibrateAdjust">xsltCalibrateAdjust</a><br />
+<a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
+</dd><dt>User</dt><dd><a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
+</dd></dl><h2>Letter V:</h2><dl><dt>Value</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCreateRVT">xsltCreateRVT</a><br />
+</dd><dt>Variable</dt><dd><a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
+</dd></dl><h2>Letter W:</h2><dl><dt>WITH_XSLT_DEBUG_BREAKPOINTS</dt><dd><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
+</dd><dt>Why</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+</dd><dt>Will</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
+<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
+<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
+</dd></dl><h2>Letter X:</h2><dl><dt>XALAN</dt><dd><a href="html/libxslt-extra.html#XSLT_XALAN_NAMESPACE">XSLT_XALAN_NAMESPACE</a><br />
+</dd><dt>XInclude</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
-</dd><dt>between</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>XML</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltNsMap">_xsltNsMap</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
+<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
+<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
+<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
+<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
+</dd><dt>XML_CAST_FPTR</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+</dd><dt>XSLT-1</dt><dd><a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
+<a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
+</dd><dt>XSLT-attributes</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+</dd><dt>XSLT-copy</dt><dd><a href="html/libxslt-transform.html#xsltCopy">xsltCopy</a><br />
+</dd><dt>XSLT_ERROR_SEVERITY_WARNING</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>XSLT_GET_IMPORT_PTR</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd></dl><h2>Letter a:</h2><dl><dt>absent</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>accelerators</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltNumberData">_xsltNumberData</a><br />
+</dd><dt>access</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_LST">XSLT_RUNTIME_EXTRA_LST</a><br />
+</dd><dt>according</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>accordingly</dt><dd><a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
+</dd><dt>activated</dt><dd><a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+</dd><dt>actual</dt><dd><a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
+</dd><dt>actually</dt><dd><a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
+<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
+</dd><dt>add</dt><dd><a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
+</dd><dt>added</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+</dd><dt>additionally</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
+</dd><dt>address</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
+</dd><dt>after</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+</dd><dt>afterwards</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>alias</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>aliases</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-namespaces.html#xsltFreeNamespaceAliasHashes">xsltFreeNamespaceAliasHashes</a><br />
+</dd><dt>aliasing</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+</dd><dt>all</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMMON_FIELDS">XSLT_ITEM_COMMON_FIELDS</a><br />
+<a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
+<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-attributes.html#xsltResolveStylesheetAttributeSet">xsltResolveStylesheetAttributeSet</a><br />
-</dd><dt>blank</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
-</dd><dt>blanks</dt><dd><a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
-</dd><dt>block</dt><dd><a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltNewSecurityPrefs">xsltNewSecurityPrefs</a><br />
+<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
+<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
+<a href="html/libxslt-pattern.html#xsltFreeCompMatchList">xsltFreeCompMatchList</a><br />
+<a href="html/libxslt-documents.html#xsltFreeDocuments">xsltFreeDocuments</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
+<a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
+<a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+<a href="html/libxslt-transform.html#xsltRegisterAllElement">xsltRegisterAllElement</a><br />
+<a href="html/libxslt-functions.html#xsltRegisterAllFunctions">xsltRegisterAllFunctions</a><br />
+</dd><dt>allocated</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-pattern.html#xsltFreeCompMatchList">xsltFreeCompMatchList</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeStackElemList">xsltFreeStackElemList</a><br />
+<a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeStylesheet">xsltFreeStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltFreeTransformContext">xsltFreeTransformContext</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNewStylesheet">xsltNewStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
+</dd><dt>allow</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
<a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
-<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
-<a href="html/libxslt-security.html#xsltSetCtxtSecurityPrefs">xsltSetCtxtSecurityPrefs</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
-<a href="html/libxslt-security.html#xsltSetDefaultSecurityPrefs">xsltSetDefaultSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
-</dd><dt>blocks</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TODO">XSLT_TODO</a><br />
+</dd><dt>allowed</dt><dd><a href="html/libxslt-security.html#xsltCheckRead">xsltCheckRead</a><br />
+<a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
+</dd><dt>allowing</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
+</dd><dt>already</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
-</dd><dt>boolean</dt><dd><a href="html/libxslt-functions.html#xsltElementAvailableFunction">xsltElementAvailableFunction</a><br />
-<a href="html/libxslt-functions.html#xsltFunctionAvailableFunction">xsltFunctionAvailableFunction</a><br />
-</dd><dt>both</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+</dd><dt>also</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-</dd><dt>braces</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
-</dd><dt>breakpoint</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-</dd><dt>broke</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>buffer</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+</dd><dt>always</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
+<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
+<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
+</dd><dt>analyzes</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+</dd><dt>anchor</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>anchored</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+</dd><dt>another</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+</dd><dt>any</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>anymore</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+</dd><dt>api</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>appear</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
+</dd><dt>appears</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+</dd><dt>application-wide</dt><dd><a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltSetDefaultSecurityPrefs">xsltSetDefaultSecurityPrefs</a><br />
+</dd><dt>applied</dt><dd><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
+<a href="html/libxslt-attributes.html#xsltApplyAttributeSet">xsltApplyAttributeSet</a><br />
+<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+</dd><dt>applies</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+</dd><dt>apply</dt><dd><a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+<a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
+<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+</dd><dt>apply-imports</dt><dd><a href="html/libxslt-transform.html#xsltApplyImports">xsltApplyImports</a><br />
+</dd><dt>apply-templates</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStyleItemApplyTemplates">_xsltStyleItemApplyTemplates</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemSort">_xsltStyleItemSort</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-transform.html#xsltApplyTemplates">xsltApplyTemplates</a><br />
+</dd><dt>applying</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
<a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
-</dd><dt>build</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>building</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-</dd><dt>built-in</dt><dd><a href="html/libxslt-extra.html#xsltRegisterAllExtras">xsltRegisterAllExtras</a><br />
-<a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
-</dd><dt>but</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
-<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
+</dd><dt>are</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-attributes.html#xsltApplyAttributeSet">xsltApplyAttributeSet</a><br />
<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
-<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
-<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
-</dd><dt>bypass</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>byte</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-</dd><dt>bytes</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+</dd><dt>argument</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_IS_TEXT_NODE">XSLT_IS_TEXT_NODE</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+</dd><dt>arguments</dt><dd><a href="html/libxslt-functions.html#xsltDocumentFunction">xsltDocumentFunction</a><br />
+<a href="html/libxslt-functions.html#xsltElementAvailableFunction">xsltElementAvailableFunction</a><br />
+<a href="html/libxslt-functions.html#xsltFormatNumberFunction">xsltFormatNumberFunction</a><br />
+<a href="html/libxslt-functions.html#xsltFunctionAvailableFunction">xsltFunctionAvailableFunction</a><br />
+<a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
+<a href="html/libxslt-functions.html#xsltGenerateIdFunction">xsltGenerateIdFunction</a><br />
+<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
+<a href="html/libxslt-functions.html#xsltSystemPropertyFunction">xsltSystemPropertyFunction</a><br />
+<a href="html/libxslt-functions.html#xsltUnparsedEntityURIFunction">xsltUnparsedEntityURIFunction</a><br />
+</dd><dt>array</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
+<a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
-</dd></dl><h2>Letter c:</h2><dl><dt>calibration</dt><dd><a href="html/libxslt-xsltutils.html#xsltCalibrateAdjust">xsltCalibrateAdjust</a><br />
-</dd><dt>call</dt><dd><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
-<a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-</dd><dt>call-template</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-transform.html#xsltCallTemplate">xsltCallTemplate</a><br />
-</dd><dt>callback</dt><dd><a href="html/libxslt-extensions.html#xsltExtElementLookup">xsltExtElementLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleElementLookup">xsltExtModuleElementLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleElementPreComputeLookup">xsltExtModuleElementPreComputeLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleTopLevelLookup">xsltExtModuleTopLevelLookup</a><br />
-<a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModuleElement">xsltRegisterExtModuleElement</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFunction">xsltRegisterExtModuleFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModuleTopLevel">xsltRegisterExtModuleTopLevel</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
-<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
-<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
-</dd><dt>callbacks</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
-</dd><dt>called</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
+</dd><dt>arry</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
+<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+</dd><dt>assign</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+</dd><dt>assigned:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStyleItemDocument">_xsltStyleItemDocument</a><br />
+</dd><dt>associated</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-pattern.html#xsltAddTemplate">xsltAddTemplate</a><br />
<a href="html/libxslt-extensions.html#xsltExtShutdownFunction">xsltExtShutdownFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
+<a href="html/libxslt-keys.html#xsltFreeDocumentKeys">xsltFreeDocumentKeys</a><br />
+<a href="html/libxslt-variables.html#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
<a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
-</dd><dt>caller</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
-<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
-</dd><dt>calls=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-</dd><dt>can</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
-<a href="html/libxslt-extensions.html#xsltExtElementLookup">xsltExtElementLookup</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-</dd><dt>cascading</dt><dd><a href="html/libxslt-imports.html#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a><br />
-<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
-</dd><dt>cases</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>casting</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>catch</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-</dd><dt>chained</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-</dd><dt>channel</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
-</dd><dt>char</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-</dd><dt>character</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>characters</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>chars</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
-</dd><dt>check</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
-<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
-<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
-<a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
-</dd><dt>checking</dt><dd><a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
-</dd><dt>checks</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
-</dd><dt>choose</dt><dd><a href="html/libxslt-transform.html#xsltChoose">xsltChoose</a><br />
-</dd><dt>class:</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>close</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
-</dd><dt>coalescing</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>com</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>combination</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
-</dd><dt>coming</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
-</dd><dt>comment</dt><dd><a href="html/libxslt-transform.html#xsltComment">xsltComment</a><br />
-</dd><dt>common</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
-</dd><dt>comp</dt><dd><a href="html/libxslt-pattern.html#xsltFreeCompMatchList">xsltFreeCompMatchList</a><br />
-</dd><dt>compilation</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
-</dd><dt>compiled</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
-<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
-</dd><dt>compiling</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
-</dd><dt>completed</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-</dd><dt>compression</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
-</dd><dt>computations</dt><dd><a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
-<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
-</dd><dt>compute</dt><dd><a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
-</dd><dt>computed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
-<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
-<a href="html/libxslt-documents.html#xsltLoadDocument">xsltLoadDocument</a><br />
-<a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
-<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
-</dd><dt>construct</dt><dd><a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
-</dd><dt>consumption</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
-</dd><dt>contain</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
-</dd><dt>contained</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>container</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
-</dd><dt>containing</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-<a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
-</dd><dt>contains</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>content</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
-</dd><dt>content-model</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
-</dd><dt>control</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-</dd><dt>copied</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-</dd><dt>copy</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+</dd><dt>attached</dt><dd><a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
+</dd><dt>attempt</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>attr</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>attribute-set</dt><dd><a href="html/libxslt-attributes.html#xsltParseStylesheetAttributeSet">xsltParseStylesheetAttributeSet</a><br />
+</dd><dt>attribute-sets</dt><dd><a href="html/libxslt-attributes.html#xsltApplyAttributeSet">xsltApplyAttributeSet</a><br />
+</dd><dt>attributes</dt><dd><a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
-<a href="html/libxslt-transform.html#xsltCopy">xsltCopy</a><br />
-<a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
-</dd><dt>copy-of</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-transform.html#xsltCopyOf">xsltCopyOf</a><br />
-</dd><dt>correct</dt><dd><a href="html/libxslt-xsltutils.html#xsltCalibrateAdjust">xsltCalibrateAdjust</a><br />
-</dd><dt>corresponding</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
<a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
-</dd><dt>create</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
-</dd><dt>creating</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
+</dd><dt>attrubute</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
+</dd><dt>automatically</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>available</dt><dd><a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>cur</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-</dd><dt>curly</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
-</dd><dt>current</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
-<a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
-<a href="html/libxslt-extra.html#xsltDebug">xsltDebug</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDebugGetDefaultTrace">xsltDebugGetDefaultTrace</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
-<a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
-<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
-<a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
-<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
-<a href="html/libxslt-xsltutils.html#xsltPrintErrorContext">xsltPrintErrorContext</a><br />
<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>currently</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
+</dd><dt>availble</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+</dd><dt>average=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+</dd><dt>avoid</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/APIchunk3.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIchunk3.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIchunk3.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,37 +7,158 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>API Alphabetic Index d-e for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>API Alphabetic Index d-e for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
-</h2><h2>Letter d:</h2><dl><dt>data</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+ </style><title>API Alphabetic Index b-c for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index b-c for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><h2>Letter b:</h2><dl><dt>bar</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
+</dd><dt>based</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>basically</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
+</dd><dt>been</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+</dd><dt>before</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+</dd><dt>beginning</dt><dd><a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
+</dd><dt>behaviour</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>being</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
<a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-<a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
+<a href="html/libxslt-xsltutils.html#xsltPrintErrorContext">xsltPrintErrorContext</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
+</dd><dt>between</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-attributes.html#xsltResolveStylesheetAttributeSet">xsltResolveStylesheetAttributeSet</a><br />
+</dd><dt>blank</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+</dd><dt>blanks</dt><dd><a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
+</dd><dt>block</dt><dd><a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltNewSecurityPrefs">xsltNewSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
+<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
+<a href="html/libxslt-security.html#xsltSetCtxtSecurityPrefs">xsltSetCtxtSecurityPrefs</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
+<a href="html/libxslt-security.html#xsltSetDefaultSecurityPrefs">xsltSetDefaultSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
+</dd><dt>blocks</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TODO">XSLT_TODO</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
+</dd><dt>boolean</dt><dd><a href="html/libxslt-functions.html#xsltElementAvailableFunction">xsltElementAvailableFunction</a><br />
+<a href="html/libxslt-functions.html#xsltFunctionAvailableFunction">xsltFunctionAvailableFunction</a><br />
+</dd><dt>both</dt><dd><a href="html/libxslt-attributes.html#xsltApplyAttributeSet">xsltApplyAttributeSet</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
+</dd><dt>bound</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+</dd><dt>braces</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+</dd><dt>breakpoint</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+</dd><dt>broke</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+</dd><dt>buffer</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
+</dd><dt>build</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>building</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
+</dd><dt>built-in</dt><dd><a href="html/libxslt-xslt.html#xsltInit">xsltInit</a><br />
+<a href="html/libxslt-extra.html#xsltRegisterAllExtras">xsltRegisterAllExtras</a><br />
+<a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
+</dd><dt>but</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
+<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
+<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
+<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
+</dd><dt>by:</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+</dd><dt>bypass</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>byte</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
+</dd><dt>bytes</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
+</dd></dl><h2>Letter c:</h2><dl><dt>cache</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
+</dd><dt>calibration</dt><dd><a href="html/libxslt-xsltutils.html#xsltCalibrateAdjust">xsltCalibrateAdjust</a><br />
+</dd><dt>call</dt><dd><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
+<a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd><dt>call-template</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStyleItemCallTemplate">_xsltStyleItemCallTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-transform.html#xsltCallTemplate">xsltCallTemplate</a><br />
+</dd><dt>callback</dt><dd><a href="html/libxslt-extensions.html#xsltExtElementLookup">xsltExtElementLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleElementLookup">xsltExtModuleElementLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleElementPreComputeLookup">xsltExtModuleElementPreComputeLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleTopLevelLookup">xsltExtModuleTopLevelLookup</a><br />
+<a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModuleElement">xsltRegisterExtModuleElement</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFunction">xsltRegisterExtModuleFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModuleTopLevel">xsltRegisterExtModuleTopLevel</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
+<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
+<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
+</dd><dt>callbacks</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
+</dd><dt>called</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
+<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
<a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
<a href="html/libxslt-extensions.html#xsltExtShutdownFunction">xsltExtShutdownFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltFreeCtxtExts">xsltFreeCtxtExts</a><br />
-<a href="html/libxslt-variables.html#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a><br />
-<a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
-<a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />
-<a href="html/libxslt-extensions.html#xsltPreComputeExtModuleElement">xsltPreComputeExtModuleElement</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
+<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
<a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
-<a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
-</dd><dt>deallocated</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
+</dd><dt>caller</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
@@ -45,208 +166,187 @@
<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
-</dd><dt>deallocation</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
-</dd><dt>deallocator</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
-<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-</dd><dt>dealy</dt><dd><a href="html/libxslt-xsltutils.html#xsltCalibrateAdjust">xsltCalibrateAdjust</a><br />
-</dd><dt>debug</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-extra.html#xsltDebug">xsltDebug</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDebugGetDefaultTrace">xsltDebugGetDefaultTrace</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
-</dd><dt>debugger</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
-</dd><dt>debugging</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-</dd><dt>debugtrace</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br />
-</dd><dt>decalaration</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
-</dd><dt>decimal</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>decimal-format</dt><dd><a href="html/libxslt-xsltInternals.html#xsltDecimalFormatGetByName">xsltDecimalFormatGetByName</a><br />
-</dd><dt>declaration</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a><br />
-<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
-</dd><dt>declared</dt><dd><a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
-</dd><dt>default</dt><dd><a href="html/libxslt-xslt.html#XSLT_DEFAULT_VERSION">XSLT_DEFAULT_VERSION</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDebugGetDefaultTrace">xsltDebugGetDefaultTrace</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
-<a href="html/libxslt-transform.html#xsltRegisterAllElement">xsltRegisterAllElement</a><br />
-<a href="html/libxslt-functions.html#xsltRegisterAllFunctions">xsltRegisterAllFunctions</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
-<a href="html/libxslt-security.html#xsltSetDefaultSecurityPrefs">xsltSetDefaultSecurityPrefs</a><br />
-<a href="html/libxslt-documents.html#xsltSetLoaderFunc">xsltSetLoaderFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetSortFunc">xsltSetSortFunc</a><br />
-<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
-</dd><dt>define</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a><br />
-</dd><dt>defined</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>definition</dt><dd><a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
-</dd><dt>definitions</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>deprecated</dt><dd><a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
-</dd><dt>derived</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-</dd><dt>description</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-</dd><dt>descriptions</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>descriptor</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
-</dd><dt>desired</dt><dd><a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
-<a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
-</dd><dt>destruction</dt><dd><a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
-</dd><dt>details</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-</dd><dt>detected</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
-</dd><dt>dictionary</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-</dd><dt>dictionnary</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-</dd><dt>dictionnary:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
+</dd><dt>calls=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+</dd><dt>can</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>different</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
-<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-</dd><dt>digit</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>directly</dt><dd><a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
-</dd><dt>directories</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
-</dd><dt>disable-escaping</dt><dd><a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
-</dd><dt>disabled</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>discard</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-</dd><dt>display</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>doc</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>docs</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>doctype-public</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>doctype-system</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>documents</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-documents.html#xsltFreeDocuments">xsltFreeDocuments</a><br />
-<a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-</dd><dt>does</dt><dd><a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
-</dd><dt>doesn</dt><dd><a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
-<a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
-</dd><dt>done</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-</dd><dt>dump</dt><dd><a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
-</dd><dt>during</dt><dd><a href="html/libxslt-xsltInternals.html#xsltSortFunc">xsltSortFunc</a><br />
-</dd></dl><h2>Letter e:</h2><dl><dt>either</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+<a href="html/libxslt-extensions.html#xsltExtElementLookup">xsltExtElementLookup</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>element-available</dt><dd><a href="html/libxslt-functions.html#xsltElementAvailableFunction">xsltElementAvailableFunction</a><br />
-</dd><dt>elements</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-extensions.html#xsltDebugDumpExtensions">xsltDebugDumpExtensions</a><br />
-<a href="html/libxslt-extensions.html#xsltExtElementLookup">xsltExtElementLookup</a><br />
-<a href="html/libxslt-pattern.html#xsltFreeCompMatchList">xsltFreeCompMatchList</a><br />
-<a href="html/libxslt-transform.html#xsltRegisterAllElement">xsltRegisterAllElement</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
-</dd><dt>else</dt><dd><a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
-</dd><dt>emitted</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-</dd><dt>encoded</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-</dd><dt>encoding</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>encountering</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>end</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+</dd><dt>cascading</dt><dd><a href="html/libxslt-imports.html#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a><br />
+<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
+</dd><dt>cases</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>casting</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+</dd><dt>catch</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+</dd><dt>chained</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+</dd><dt>change</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>changed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+</dd><dt>channel</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
+</dd><dt>char</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+</dd><dt>character</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>characters</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>chars</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
+</dd><dt>check</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
+<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
+<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_IS_TEXT_NODE">XSLT_IS_TEXT_NODE</a><br />
+<a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
+</dd><dt>checking</dt><dd><a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
+</dd><dt>checks</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
+</dd><dt>child</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+</dd><dt>clash</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>class:</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>close</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
+</dd><dt>coalescing</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>code</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+</dd><dt>collected</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+</dd><dt>collector</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
-</dd><dt>engine</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
-</dd><dt>entity</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-</dd><dt>entry</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
+</dd><dt>com</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>combination</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+</dd><dt>coming</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
+</dd><dt>comment</dt><dd><a href="html/libxslt-transform.html#xsltComment">xsltComment</a><br />
+</dd><dt>common</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+</dd><dt>comp</dt><dd><a href="html/libxslt-pattern.html#xsltFreeCompMatchList">xsltFreeCompMatchList</a><br />
+</dd><dt>compExpr</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStyleBasicExpressionItem">_xsltStyleBasicExpressionItem</a><br />
+</dd><dt>comparison</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+</dd><dt>compatibility</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+</dd><dt>compilation</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
+<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
+<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
+</dd><dt>compile-time</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+</dd><dt>compiled</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyImports">xsltApplyImports</a><br />
+<a href="html/libxslt-transform.html#xsltChoose">xsltChoose</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
-<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
-<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
-</dd><dt>error:</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
-</dd><dt>errors</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>establish</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
-</dd><dt>eval</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
-</dd><dt>evaluate</dt><dd><a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
-</dd><dt>evaluated</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-</dd><dt>evaluation</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>everything</dt><dd><a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
-</dd><dt>example</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+</dd><dt>compiles</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
+</dd><dt>compiling</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
+</dd><dt>completed</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+</dd><dt>compression</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
+</dd><dt>computation</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a><br />
+</dd><dt>computations</dt><dd><a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
+<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
+</dd><dt>compute</dt><dd><a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+</dd><dt>computed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
+<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
-<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
-</dd><dt>except</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-</dd><dt>excluded</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>executed</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-</dd><dt>exension</dt><dd><a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
-</dd><dt>existing</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-</dd><dt>expressed</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_PAT_NO_PRIORITY">XSLT_PAT_NO_PRIORITY</a><br />
-</dd><dt>expression</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
-<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
-</dd><dt>expressions</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+<a href="html/libxslt-documents.html#xsltLoadDocument">xsltLoadDocument</a><br />
+<a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
+</dd><dt>construct</dt><dd><a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
+</dd><dt>constructor</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
+</dd><dt>consumption</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
+</dd><dt>contain</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-</dd><dt>extInfos</dt><dd><a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
-</dd><dt>extending</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-</dd><dt>extensions</dt><dd><a href="html/libxslt-extra.html#XSLT_LIBXSLT_NAMESPACE">XSLT_LIBXSLT_NAMESPACE</a><br />
-<a href="html/libxslt-extra.html#XSLT_NORM_SAXON_NAMESPACE">XSLT_NORM_SAXON_NAMESPACE</a><br />
-<a href="html/libxslt-extra.html#XSLT_SAXON_NAMESPACE">XSLT_SAXON_NAMESPACE</a><br />
-<a href="html/libxslt-extra.html#XSLT_XALAN_NAMESPACE">XSLT_XALAN_NAMESPACE</a><br />
-<a href="html/libxslt-extra.html#XSLT_XT_NAMESPACE">XSLT_XT_NAMESPACE</a><br />
-<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
-<a href="html/libxslt-extensions.html#xsltFreeExts">xsltFreeExts</a><br />
-<a href="html/libxslt-extra.html#xsltRegisterAllExtras">xsltRegisterAllExtras</a><br />
-<a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
-</dd><dt>external</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>extra</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a><br />
-<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_FREE">XSLT_RUNTIME_EXTRA_FREE</a><br />
-<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_LST">XSLT_RUNTIME_EXTRA_LST</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
+</dd><dt>contained</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>container</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+</dd><dt>containing</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
+<a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
+</dd><dt>contains</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+</dd><dt>content</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
-<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>extract</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>extras</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
+</dd><dt>content-model</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+</dd><dt>contexts</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>control</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+</dd><dt>converts</dt><dd><a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
+</dd><dt>copied</dt><dd><a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+</dd><dt>copies</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+</dd><dt>copy</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStyleItemCopy">_xsltStyleItemCopy</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>copy-of</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStyleItemApplyTemplates">_xsltStyleItemApplyTemplates</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemSort">_xsltStyleItemSort</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-transform.html#xsltCopyOf">xsltCopyOf</a><br />
+</dd><dt>copying</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>correct</dt><dd><a href="html/libxslt-xsltutils.html#xsltCalibrateAdjust">xsltCalibrateAdjust</a><br />
+</dd><dt>corresponding</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
+</dd><dt>created</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+</dd><dt>creating</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>creation</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+</dd><dt>cur</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+</dd><dt>curly</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+</dd><dt>currently</dt><dd><a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/APIchunk4.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIchunk4.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIchunk4.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,233 +7,318 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>API Alphabetic Index f-h for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>API Alphabetic Index f-h for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
-</h2><h2>Letter f:</h2><dl><dt>factor</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
-</dd><dt>failure</dt><dd><a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
-<a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
-<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-<a href="html/libxslt-imports.html#xsltParseStylesheetImport">xsltParseStylesheetImport</a><br />
-<a href="html/libxslt-imports.html#xsltParseStylesheetInclude">xsltParseStylesheetInclude</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-<a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
-</dd><dt>fast</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-</dd><dt>file</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-<a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>filename</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetFile">xsltParseStylesheetFile</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
-</dd><dt>files</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>find</dt><dd><a href="html/libxslt-xsltInternals.html#xsltDecimalFormatGetByName">xsltDecimalFormatGetByName</a><br />
-<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
-</dd><dt>first</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
-<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-</dd><dt>flag</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
-<a href="html/libxslt-xsltutils.html#XSLT_TODO">XSLT_TODO</a><br />
-</dd><dt>following</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>for-each</dt><dd><a href="html/libxslt-transform.html#xsltForEach">xsltForEach</a><br />
-</dd><dt>forbid</dt><dd><a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
-</dd><dt>force</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-</dd><dt>form</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
-<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-</dd><dt>format</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+ </style><title>API Alphabetic Index d-e for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index d-e for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><h2>Letter d:</h2><dl><dt>data</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
+<a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltExtShutdownFunction">xsltExtShutdownFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-extensions.html#xsltFreeCtxtExts">xsltFreeCtxtExts</a><br />
+<a href="html/libxslt-variables.html#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a><br />
+<a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
+<a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
+<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
<a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />
-<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>format-number</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-<a href="html/libxslt-functions.html#xsltFormatNumberFunction">xsltFormatNumberFunction</a><br />
-</dd><dt>formats</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>formatting</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />
-</dd><dt>found</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltutils.html#xsltCalibrateAdjust">xsltCalibrateAdjust</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-extensions.html#xsltExtElementLookup">xsltExtElementLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleElementLookup">xsltExtModuleElementLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleElementPreComputeLookup">xsltExtModuleElementPreComputeLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleFunctionLookup">xsltExtModuleFunctionLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleTopLevelLookup">xsltExtModuleTopLevelLookup</a><br />
-<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+<a href="html/libxslt-extensions.html#xsltPreComputeExtModuleElement">xsltPreComputeExtModuleElement</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
+<a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
+<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
+</dd><dt>deallocated</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
+<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
+</dd><dt>deallocation</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
+</dd><dt>deallocator</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+</dd><dt>dealy</dt><dd><a href="html/libxslt-xsltutils.html#xsltCalibrateAdjust">xsltCalibrateAdjust</a><br />
+</dd><dt>debug</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-extra.html#xsltDebug">xsltDebug</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDebugGetDefaultTrace">xsltDebugGetDefaultTrace</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
+</dd><dt>debugger</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
+</dd><dt>debugging</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+</dd><dt>debugtrace</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br />
+</dd><dt>decimal</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>decimal-format</dt><dd><a href="html/libxslt-xsltInternals.html#xsltDecimalFormatGetByName">xsltDecimalFormatGetByName</a><br />
+</dd><dt>declaration</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
-<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-<a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
-<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
-<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
-</dd><dt>fptr</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>fraction</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>fractional</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-</dd><dt>fraction}{suffix}</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>free</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_FREE">XSLT_RUNTIME_EXTRA_FREE</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltElemPreCompDeallocator">xsltElemPreCompDeallocator</a><br />
-<a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a><br />
+<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
+</dd><dt>declared</dt><dd><a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
+</dd><dt>declaring</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>default</dt><dd><a href="html/libxslt-xslt.html#XSLT_DEFAULT_VERSION">XSLT_DEFAULT_VERSION</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDebugGetDefaultTrace">xsltDebugGetDefaultTrace</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
-</dd><dt>freed</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
+<a href="html/libxslt-transform.html#xsltRegisterAllElement">xsltRegisterAllElement</a><br />
+<a href="html/libxslt-functions.html#xsltRegisterAllFunctions">xsltRegisterAllFunctions</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+<a href="html/libxslt-security.html#xsltSetDefaultSecurityPrefs">xsltSetDefaultSecurityPrefs</a><br />
+<a href="html/libxslt-documents.html#xsltSetLoaderFunc">xsltSetLoaderFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetSortFunc">xsltSetSortFunc</a><br />
+<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
+</dd><dt>define</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a><br />
+</dd><dt>defined</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>from</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
-<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
-<a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a><br />
-<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-<a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
-<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>definition</dt><dd><a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+</dd><dt>definitions</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>deprecated</dt><dd><a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
+</dd><dt>depth</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltVarInfo">_xsltVarInfo</a><br />
+</dd><dt>derived</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+</dd><dt>description</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+</dd><dt>descriptions</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>descriptor</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
+</dd><dt>desired</dt><dd><a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
+<a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
+</dd><dt>details</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+</dd><dt>detect</dt><dd><a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
+</dd><dt>detected</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
+</dd><dt>dict</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+</dd><dt>dictionary</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
+</dd><dt>dictionary:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>dictionnary</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
-<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
-<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
-</dd><dt>full</dt><dd><a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-</dd><dt>function-available</dt><dd><a href="html/libxslt-functions.html#xsltFunctionAvailableFunction">xsltFunctionAvailableFunction</a><br />
-</dd><dt>functions</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-extensions.html#xsltDebugDumpExtensions">xsltDebugDumpExtensions</a><br />
-<a href="html/libxslt-functions.html#xsltRegisterAllFunctions">xsltRegisterAllFunctions</a><br />
-</dd></dl><h2>Letter g:</h2><dl><dt>gathering</dt><dd><a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
-</dd><dt>gcc</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>gcc4</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>general</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
+</dd><dt>dictionnary:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>different</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
-</dd><dt>generally</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-</dd><dt>generate</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>generate-id</dt><dd><a href="html/libxslt-functions.html#xsltGenerateIdFunction">xsltGenerateIdFunction</a><br />
-</dd><dt>generated</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-</dd><dt>generates</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-</dd><dt>get</dt><dd><a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
-</dd><dt>given</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+</dd><dt>digit</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>directly</dt><dd><a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
+</dd><dt>directories</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
+</dd><dt>disable-escaping</dt><dd><a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+</dd><dt>disabled</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+</dd><dt>disattached</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+</dd><dt>discard</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+</dd><dt>display</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
+</dd><dt>distinct</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>doc</dt><dd><a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>docs</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>doctype-public</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>doctype-system</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>documents</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-documents.html#xsltFreeDocuments">xsltFreeDocuments</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
+</dd><dt>does</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
-<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
-<a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
-<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
-<a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
-</dd><dt>gives</dt><dd><a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>giving</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-</dd><dt>global</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
-<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
+</dd><dt>doesn</dt><dd><a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
+</dd><dt>done</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-variables.html#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetSortFunc">xsltSetSortFunc</a><br />
-</dd><dt>goto</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
-</dd><dt>grafted</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
-</dd><dt>group</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-</dd><dt>grouping</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd></dl><h2>Letter h:</h2><dl><dt>handle</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+</dd><dt>dump</dt><dd><a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
+</dd><dt>dunno</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltEffectiveNs">_xsltEffectiveNs</a><br />
+</dd><dt>during</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltSortFunc">xsltSortFunc</a><br />
+</dd></dl><h2>Letter e:</h2><dl><dt>eclared</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltEffectiveNs">_xsltEffectiveNs</a><br />
+</dd><dt>effect</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>either</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>element-available</dt><dd><a href="html/libxslt-functions.html#xsltElementAvailableFunction">xsltElementAvailableFunction</a><br />
+</dd><dt>elements</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-extensions.html#xsltDebugDumpExtensions">xsltDebugDumpExtensions</a><br />
+<a href="html/libxslt-extensions.html#xsltExtElementLookup">xsltExtElementLookup</a><br />
+<a href="html/libxslt-pattern.html#xsltFreeCompMatchList">xsltFreeCompMatchList</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
+<a href="html/libxslt-transform.html#xsltRegisterAllElement">xsltRegisterAllElement</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+</dd><dt>else</dt><dd><a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
+</dd><dt>emitted</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-<a href="html/libxslt-documents.html#xsltSetLoaderFunc">xsltSetLoaderFunc</a><br />
-</dd><dt>handler</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
-<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
+</dd><dt>empty</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_NAVIGATION_FIELDS">XSLT_ITEM_NAVIGATION_FIELDS</a><br />
+</dd><dt>enable</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
+</dd><dt>enabled</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+</dd><dt>encoded</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+</dd><dt>encoding</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetSortFunc">xsltSetSortFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-</dd><dt>handles</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
-</dd><dt>handling</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+</dd><dt>encountering</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+</dd><dt>end</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+</dd><dt>engine</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+</dd><dt>entity</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+</dd><dt>entry</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
+<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
+<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
+<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
+</dd><dt>episode</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>error:</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
+</dd><dt>errors</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCreateRVT">xsltCreateRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>establish</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
+</dd><dt>etc</dt><dd><a href="html/libxslt-xslt.html#xsltInit">xsltInit</a><br />
+</dd><dt>eval</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+</dd><dt>evaluate</dt><dd><a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
+</dd><dt>evaluated</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+</dd><dt>evaluates</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
+</dd><dt>evaluation</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+</dd><dt>everything</dt><dd><a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
+</dd><dt>example</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
+</dd><dt>except</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
+</dd><dt>excluded</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>excluded-result-prefixes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+</dd><dt>exctract</dt><dd><a href="html/libxslt-attributes.html#xsltApplyAttributeSet">xsltApplyAttributeSet</a><br />
+</dd><dt>executed</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+</dd><dt>execution</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>exension</dt><dd><a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
+</dd><dt>existent</dt><dd><a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+</dd><dt>existing</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+</dd><dt>exit</dt><dd><a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>exiting</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>exits</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>expect</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>expressed</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_PAT_NO_PRIORITY">XSLT_PAT_NO_PRIORITY</a><br />
+</dd><dt>expression</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStyleBasicExpressionItem">_xsltStyleBasicExpressionItem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemApplyTemplates">_xsltStyleItemApplyTemplates</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemIf">_xsltStyleItemIf</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemSort">_xsltStyleItemSort</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemValueOf">_xsltStyleItemValueOf</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-</dd><dt>has</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
-</dd><dt>hash</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
-<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-</dd><dt>hashtable</dt><dd><a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
-</dd><dt>have</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-</dd><dt>hence</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>holding</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-</dd><dt>hosting</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
-</dd><dt>html</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>http:</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
+<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
+<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
+</dd><dt>expressions</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+</dd><dt>exsl:function</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>exslt:function</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>exsltFuncFunctionFunction</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+</dd><dt>extInfos</dt><dd><a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
+</dd><dt>extending</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+</dd><dt>extension-element-prefixes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+</dd><dt>extensions</dt><dd><a href="html/libxslt-extra.html#XSLT_LIBXSLT_NAMESPACE">XSLT_LIBXSLT_NAMESPACE</a><br />
+<a href="html/libxslt-extra.html#XSLT_NORM_SAXON_NAMESPACE">XSLT_NORM_SAXON_NAMESPACE</a><br />
+<a href="html/libxslt-extra.html#XSLT_SAXON_NAMESPACE">XSLT_SAXON_NAMESPACE</a><br />
+<a href="html/libxslt-extra.html#XSLT_XALAN_NAMESPACE">XSLT_XALAN_NAMESPACE</a><br />
+<a href="html/libxslt-extra.html#XSLT_XT_NAMESPACE">XSLT_XT_NAMESPACE</a><br />
+<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+<a href="html/libxslt-extensions.html#xsltFreeExts">xsltFreeExts</a><br />
+<a href="html/libxslt-xslt.html#xsltInit">xsltInit</a><br />
+<a href="html/libxslt-extra.html#xsltRegisterAllExtras">xsltRegisterAllExtras</a><br />
+<a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
+</dd><dt>external</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>extra</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_FREE">XSLT_RUNTIME_EXTRA_FREE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_LST">XSLT_RUNTIME_EXTRA_LST</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
+<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
+</dd><dt>extract</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>extras</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/APIchunk5.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIchunk5.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIchunk5.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,311 +7,251 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>API Alphabetic Index i-m for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>API Alphabetic Index i-m for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
-</h2><h2>Letter i:</h2><dl><dt>ignorable</dt><dd><a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
-</dd><dt>implementation</dt><dd><a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
-</dd><dt>implemented</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>import</dt><dd><a href="html/libxslt-imports.html#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a><br />
-<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
-<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
-<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
-<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
+ </style><title>API Alphabetic Index f-g for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index f-g for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><h2>Letter f:</h2><dl><dt>factor</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
+</dd><dt>failure</dt><dd><a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
+<a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
+<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
<a href="html/libxslt-imports.html#xsltParseStylesheetImport">xsltParseStylesheetImport</a><br />
-</dd><dt>imported</dt><dd><a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-</dd><dt>imports</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-pattern.html#xsltCleanupTemplates">xsltCleanupTemplates</a><br />
-</dd><dt>in-scope</dt><dd><a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
-</dd><dt>include</dt><dd><a href="html/libxslt-imports.html#xsltParseStylesheetInclude">xsltParseStylesheetInclude</a><br />
-</dd><dt>included</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
-</dd><dt>includes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>inclusive</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>indented</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>index</dt><dd><a href="">nr</a><br />
-</dd><dt>indicating</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-</dd><dt>indicator</dt><dd><a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
-</dd><dt>info</dt><dd><a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
-</dd><dt>information</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a><br />
-<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_FREE">XSLT_RUNTIME_EXTRA_FREE</a><br />
-<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_LST">XSLT_RUNTIME_EXTRA_LST</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
-<a href="html/libxslt-transform.html#xsltApplyImports">xsltApplyImports</a><br />
-<a href="html/libxslt-transform.html#xsltApplyTemplates">xsltApplyTemplates</a><br />
-<a href="html/libxslt-transform.html#xsltAttribute">xsltAttribute</a><br />
-<a href="html/libxslt-transform.html#xsltCallTemplate">xsltCallTemplate</a><br />
-<a href="html/libxslt-transform.html#xsltChoose">xsltChoose</a><br />
-<a href="html/libxslt-transform.html#xsltComment">xsltComment</a><br />
-<a href="html/libxslt-transform.html#xsltCopy">xsltCopy</a><br />
-<a href="html/libxslt-transform.html#xsltCopyOf">xsltCopyOf</a><br />
-<a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
-<a href="html/libxslt-transform.html#xsltElement">xsltElement</a><br />
-<a href="html/libxslt-transform.html#xsltForEach">xsltForEach</a><br />
-<a href="html/libxslt-transform.html#xsltIf">xsltIf</a><br />
-<a href="html/libxslt-transform.html#xsltNumber">xsltNumber</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a><br />
-<a href="html/libxslt-transform.html#xsltProcessingInstruction">xsltProcessingInstruction</a><br />
-<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
-<a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
-<a href="html/libxslt-transform.html#xsltValueOf">xsltValueOf</a><br />
-</dd><dt>informations</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-extra.html#xsltDebug">xsltDebug</a><br />
-<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveProfiling">xsltSaveProfiling</a><br />
-</dd><dt>inherited</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-</dd><dt>initial</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-</dd><dt>initialization</dt><dd><a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
-</dd><dt>initialized</dt><dd><a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
-<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
-<a href="html/libxslt-extensions.html#xsltNewElemPreComp">xsltNewElemPreComp</a><br />
-</dd><dt>initializes</dt><dd><a href="html/libxslt-extensions.html#xsltNewElemPreComp">xsltNewElemPreComp</a><br />
-</dd><dt>input</dt><dd><a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-imports.html#xsltParseStylesheetInclude">xsltParseStylesheetInclude</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
+<a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
+</dd><dt>failures</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
-<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
-<a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
-</dd><dt>insertion</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>instances</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>instead</dt><dd><a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
-</dd><dt>instruction</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
-<a href="html/libxslt-extra.html#xsltDebug">xsltDebug</a><br />
-<a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
-<a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
-<a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
-<a href="html/libxslt-preproc.html#xsltStylePreCompute">xsltStylePreCompute</a><br />
-</dd><dt>integer</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>interface</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+</dd><dt>fast</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
+</dd><dt>fields</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMMON_FIELDS">XSLT_ITEM_COMMON_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ITEM_NAVIGATION_FIELDS">XSLT_ITEM_NAVIGATION_FIELDS</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+</dd><dt>file</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
+<a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
+</dd><dt>filename</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetFile">xsltParseStylesheetFile</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>intergers</dt><dd><a href="html/libxslt-imports.html#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a><br />
-</dd><dt>internalized</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>internally</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
-</dd><dt>interpretation</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
-</dd><dt>interpreter</dt><dd><a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
-<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
-</dd><dt>interpretor</dt><dd><a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
-<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
-</dd><dt>into</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-</dd><dt>item</dt><dd><a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
-</dd><dt>item1</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-</dd><dt>item2|item3</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-</dd><dt>its</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
-<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-<a href="html/libxslt-variables.html#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
-<a href="html/libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a><br />
-<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
-</dd><dt>itself</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd></dl><h2>Letter j:</h2><dl><dt>java</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>jdk</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd></dl><h2>Letter k:</h2><dl><dt>keeping</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>kept</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-</dd><dt>key</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
-<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
-<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
-<a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
-<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
-</dd><dt>keys</dt><dd><a href="html/libxslt-keys.html#xsltFreeDocumentKeys">xsltFreeDocumentKeys</a><br />
-<a href="html/libxslt-keys.html#xsltFreeKeys">xsltFreeKeys</a><br />
-<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
-</dd><dt>kind</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-</dd><dt>known</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd></dl><h2>Letter l:</h2><dl><dt>label</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
-</dd><dt>language</dt><dd><a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
-</dd><dt>last</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
-</dd><dt>later</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-</dd><dt>lead</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
+</dd><dt>files</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>left</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-</dd><dt>len</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-</dd><dt>level</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDebugGetDefaultTrace">xsltDebugGetDefaultTrace</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
-</dd><dt>library</dt><dd><a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
-<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
-</dd><dt>libxml2</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
-</dd><dt>libxslt</dt><dd><a href="html/libxslt-extra.html#XSLT_LIBXSLT_NAMESPACE">XSLT_LIBXSLT_NAMESPACE</a><br />
-<a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
-</dd><dt>lifespan</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>like</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
-</dd><dt>line</dt><dd><a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>literal</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
-</dd><dt>literally</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-</dd><dt>load</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-documents.html#xsltLoadDocument">xsltLoadDocument</a><br />
-<a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-<a href="html/libxslt-documents.html#xsltSetLoaderFunc">xsltSetLoaderFunc</a><br />
-</dd><dt>loaded</dt><dd><a href="html/libxslt-documents.html#xsltFreeDocuments">xsltFreeDocuments</a><br />
-<a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
-<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
-<a href="html/libxslt-extensions.html#xsltShutdownCtxtExts">xsltShutdownCtxtExts</a><br />
-<a href="html/libxslt-extensions.html#xsltShutdownExts">xsltShutdownExts</a><br />
-</dd><dt>loading</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
+</dd><dt>find</dt><dd><a href="html/libxslt-xsltInternals.html#xsltDecimalFormatGetByName">xsltDecimalFormatGetByName</a><br />
+<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
+</dd><dt>fine</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
+</dd><dt>first</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+</dd><dt>fixup</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+</dd><dt>flag</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
+<a href="html/libxslt-xsltutils.html#XSLT_TODO">XSLT_TODO</a><br />
+</dd><dt>following</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>foo</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
+</dd><dt>for-each</dt><dd><a href="html/libxslt-transform.html#xsltForEach">xsltForEach</a><br />
+</dd><dt>forbid</dt><dd><a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
+</dd><dt>force</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+</dd><dt>form</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
+</dd><dt>format</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />
+<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
+</dd><dt>format-number</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+<a href="html/libxslt-functions.html#xsltFormatNumberFunction">xsltFormatNumberFunction</a><br />
+</dd><dt>formats</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>formatting</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />
+</dd><dt>forwards-compatible</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+</dd><dt>found</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xsltutils.html#xsltCalibrateAdjust">xsltCalibrateAdjust</a><br />
<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
-<a href="html/libxslt-documents.html#xsltSetLoaderFunc">xsltSetLoaderFunc</a><br />
-</dd><dt>local</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-</dd><dt>localname</dt><dd><a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-</dd><dt>locate</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>location</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
-</dd><dt>look</dt><dd><a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
-<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-</dd><dt>looks</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-extensions.html#xsltExtElementLookup">xsltExtElementLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleElementLookup">xsltExtModuleElementLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleElementPreComputeLookup">xsltExtModuleElementPreComputeLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleFunctionLookup">xsltExtModuleFunctionLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleTopLevelLookup">xsltExtModuleTopLevelLookup</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
<a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-</dd><dt>lookup</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
<a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
-</dd><dt>lost</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd></dl><h2>Letter m:</h2><dl><dt>macro</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
+<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
+<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
+</dd><dt>fptr</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+</dd><dt>fraction</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>fractional</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+</dd><dt>fraction}{suffix}</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>fragment</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>fragments</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_IS_RES_TREE_FRAG">XSLT_IS_RES_TREE_FRAG</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_MARK_RES_TREE_FRAG">XSLT_MARK_RES_TREE_FRAG</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+</dd><dt>free</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_FREE">XSLT_RUNTIME_EXTRA_FREE</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltElemPreCompDeallocator">xsltElemPreCompDeallocator</a><br />
+<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
+<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
+</dd><dt>freed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>frees</dt><dd><a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
+</dd><dt>from</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
+<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
+<a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a><br />
<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
-<a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
-<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
+<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>made</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
-</dd><dt>main</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
+<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
+<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
+</dd><dt>full</dt><dd><a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
+</dd><dt>function-available</dt><dd><a href="html/libxslt-functions.html#xsltFunctionAvailableFunction">xsltFunctionAvailableFunction</a><br />
+</dd><dt>function-calling</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+</dd><dt>functions</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-extensions.html#xsltDebugDumpExtensions">xsltDebugDumpExtensions</a><br />
+<a href="html/libxslt-functions.html#xsltRegisterAllFunctions">xsltRegisterAllFunctions</a><br />
+</dd><dt>future</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_NAVIGATION_FIELDS">XSLT_ITEM_NAVIGATION_FIELDS</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd></dl><h2>Letter g:</h2><dl><dt>garbage</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>gathering</dt><dd><a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
+</dd><dt>gcc</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+</dd><dt>gcc4</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+</dd><dt>general</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
+<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
+</dd><dt>generally</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+</dd><dt>generate</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>make</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
-</dd><dt>makes</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
-</dd><dt>mapping</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
-</dd><dt>mask</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDebugGetDefaultTrace">xsltDebugGetDefaultTrace</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
-</dd><dt>match</dt><dd><a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
-<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
-</dd><dt>match=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-</dd><dt>matches</dt><dd><a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
-</dd><dt>matching</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+</dd><dt>generate-id</dt><dd><a href="html/libxslt-functions.html#xsltGenerateIdFunction">xsltGenerateIdFunction</a><br />
+</dd><dt>generated</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-</dd><dt>may</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
-<a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
-<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>means</dt><dd><a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-</dd><dt>mechanism</dt><dd><a href="html/libxslt-pattern.html#xsltFreeTemplateHashes">xsltFreeTemplateHashes</a><br />
-</dd><dt>memory</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
-<a href="html/libxslt-attributes.html#xsltFreeAttributeSetsHashes">xsltFreeAttributeSetsHashes</a><br />
-<a href="html/libxslt-pattern.html#xsltFreeCompMatchList">xsltFreeCompMatchList</a><br />
-<a href="html/libxslt-extensions.html#xsltFreeExts">xsltFreeExts</a><br />
-<a href="html/libxslt-keys.html#xsltFreeKeys">xsltFreeKeys</a><br />
-<a href="html/libxslt-namespaces.html#xsltFreeNamespaceAliasHashes">xsltFreeNamespaceAliasHashes</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFreeStackElemList">xsltFreeStackElemList</a><br />
-<a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFreeStylesheet">xsltFreeStylesheet</a><br />
-<a href="html/libxslt-pattern.html#xsltFreeTemplateHashes">xsltFreeTemplateHashes</a><br />
-<a href="html/libxslt-transform.html#xsltFreeTransformContext">xsltFreeTransformContext</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
+</dd><dt>generates</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
+</dd><dt>get</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
-</dd><dt>message</dt><dd><a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
-<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>messages</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>method</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>mille</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>milliseconds</dt><dd><a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
-</dd><dt>mode</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-pattern.html#xsltAddTemplate">xsltAddTemplate</a><br />
-</dd><dt>mode=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-</dd><dt>modified</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>modules</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
-<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
-<a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
-<a href="html/libxslt-extensions.html#xsltShutdownCtxtExts">xsltShutdownCtxtExts</a><br />
-<a href="html/libxslt-extensions.html#xsltShutdownExts">xsltShutdownExts</a><br />
-</dd><dt>more</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>multiple</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>multiply</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>must</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
+</dd><dt>given</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
-<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
+<a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
+<a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
+<a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
+</dd><dt>gives</dt><dd><a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
+</dd><dt>giving</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
+</dd><dt>global</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
+<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-variables.html#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetSortFunc">xsltSetSortFunc</a><br />
+</dd><dt>goto</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
+</dd><dt>grafted</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+</dd><dt>group</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+</dd><dt>grouping</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/APIchunk6.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIchunk6.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIchunk6.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,413 +7,245 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>API Alphabetic Index n-p for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>API Alphabetic Index n-p for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
-</h2><h2>Letter n:</h2><dl><dt>name=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-</dd><dt>named</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
-</dd><dt>names</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-</dd><dt>namespace-alias</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>namespaces</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-<a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
-<a href="html/libxslt-namespaces.html#xsltFreeNamespaceAliasHashes">xsltFreeNamespaceAliasHashes</a><br />
-</dd><dt>necessary</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
-</dd><dt>need</dt><dd><a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>needed</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
-<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
-<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
-</dd><dt>needs</dt><dd><a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-</dd><dt>negative</dt><dd><a href="html/libxslt-xsltutils.html#xsltCalibrateAdjust">xsltCalibrateAdjust</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>nested</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>newly</dt><dd><a href="html/libxslt-xsltInternals.html#xsltNewStylesheet">xsltNewStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
-</dd><dt>next</dt><dd><a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
-</dd><dt>node-set</dt><dd><a href="html/libxslt-functions.html#xsltDocumentFunction">xsltDocumentFunction</a><br />
-<a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
-<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltSortFunc">xsltSortFunc</a><br />
-</dd><dt>node-set?</dt><dd><a href="html/libxslt-functions.html#xsltDocumentFunction">xsltDocumentFunction</a><br />
-<a href="html/libxslt-functions.html#xsltGenerateIdFunction">xsltGenerateIdFunction</a><br />
-</dd><dt>nodelist</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-</dd><dt>nodes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
-<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
-</dd><dt>nodeset</dt><dd><a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
-<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
-</dd><dt>non-NULL</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
-<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-</dd><dt>non-excluded</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-</dd><dt>non-wellformed</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>none</dt><dd><a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
-</dd><dt>nor</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-</dd><dt>normalize</dt><dd><a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
-</dd><dt>normally</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-</dd><dt>now</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>null</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-</dd></dl><h2>Letter o:</h2><dl><dt>object</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxslt-functions.html#xsltDocumentFunction">xsltDocumentFunction</a><br />
-<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
-<a href="html/libxslt-functions.html#xsltSystemPropertyFunction">xsltSystemPropertyFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
-</dd><dt>obsolete</dt><dd><a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
-</dd><dt>obtained</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-</dd><dt>occcur</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-</dd><dt>occurences</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-</dd><dt>off</dt><dd><a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-</dd><dt>old</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>once</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>one</dt><dd><a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
-<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
-</dd><dt>one:</dt><dd><a href="html/libxslt-xsltutils.html#IS_XSLT_REAL_NODE">IS_XSLT_REAL_NODE</a><br />
-</dd><dt>ones</dt><dd><a href="html/libxslt-pattern.html#xsltCleanupTemplates">xsltCleanupTemplates</a><br />
-</dd><dt>only</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-extensions.html#xsltExtElementLookup">xsltExtElementLookup</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>open</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
-</dd><dt>operation</dt><dd><a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
-<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
-</dd><dt>optimization</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>option</dt><dd><a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
-<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
-</dd><dt>options</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
-<a href="html/libxslt-security.html#xsltCheckRead">xsltCheckRead</a><br />
-<a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
-</dd><dt>order</dt><dd><a href="html/libxslt-imports.html#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a><br />
-<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
-</dd><dt>ordered</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
-</dd><dt>original</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-</dd><dt>other</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>otherwise</dt><dd><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
-<a href="html/libxslt-pattern.html#xsltAddTemplate">xsltAddTemplate</a><br />
-<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleElementLookup">xsltExtModuleElementLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleElementPreComputeLookup">xsltExtModuleElementPreComputeLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleFunctionLookup">xsltExtModuleFunctionLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltExtModuleTopLevelLookup">xsltExtModuleTopLevelLookup</a><br />
-<a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
-<a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
-<a href="html/libxslt-security.html#xsltSetCtxtSecurityPrefs">xsltSetCtxtSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
-</dd><dt>ouput</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>out</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+ </style><title>API Alphabetic Index h-k for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index h-k for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><h2>Letter h:</h2><dl><dt>handle</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-</dd><dt>own</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-</dd></dl><h2>Letter p:</h2><dl><dt>param</dt><dd><a href="html/libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
-</dd><dt>parameter</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-</dd><dt>parameters</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>params</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-</dd><dt>parent</dt><dd><a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-</dd><dt>parse</dt><dd><a href="html/libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a><br />
-<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
-<a href="html/libxslt-attributes.html#xsltParseStylesheetAttributeSet">xsltParseStylesheetAttributeSet</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetFile">xsltParseStylesheetFile</a><br />
-<a href="html/libxslt-imports.html#xsltParseStylesheetImport">xsltParseStylesheetImport</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-<a href="html/libxslt-imports.html#xsltParseStylesheetInclude">xsltParseStylesheetInclude</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
-</dd><dt>parsed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
+<a href="html/libxslt-documents.html#xsltSetLoaderFunc">xsltSetLoaderFunc</a><br />
+</dd><dt>handler</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
<a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
-<a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
-<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>parser</dt><dd><a href="html/libxslt-transform.html#xsltFreeTransformContext">xsltFreeTransformContext</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
-</dd><dt>parsing</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-</dd><dt>part</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
-<a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
-</dd><dt>pass</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
-</dd><dt>passed</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetSortFunc">xsltSetSortFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
+</dd><dt>handles</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>handling</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-</dd><dt>path</dt><dd><a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
-</dd><dt>pattern</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_PAT_NO_PRIORITY">XSLT_PAT_NO_PRIORITY</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
-<a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-<a href="html/libxslt-pattern.html#xsltAddTemplate">xsltAddTemplate</a><br />
-<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-<a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
-</dd><dt>patterns</dt><dd><a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
-</dd><dt>per</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>percent</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-</dd><dt>percentage</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>permille</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-</dd><dt>persistance</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>persistant</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>pertaining</dt><dd><a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
-</dd><dt>pertains</dt><dd><a href="html/libxslt-xsltutils.html#IS_XSLT_ELEM">IS_XSLT_ELEM</a><br />
-</dd><dt>place</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
+</dd><dt>hard-wire</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+</dd><dt>has</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>placeholder</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>plug</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
-</dd><dt>point</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
-<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
-</dd><dt>pointer</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="">fptr</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
-<a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
+<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
+</dd><dt>hash</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
<a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
+<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
+</dd><dt>hashtable</dt><dd><a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
+</dd><dt>have</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+</dd><dt>hence</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+</dd><dt>hold</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_NAVIGATION_FIELDS">XSLT_ITEM_NAVIGATION_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+</dd><dt>holding</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltNsMap">_xsltNsMap</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-<a href="html/libxslt-security.html#xsltNewSecurityPrefs">xsltNewSecurityPrefs</a><br />
+</dd><dt>holds</dt><dd><a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+</dd><dt>hosting</dt><dd><a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
+</dd><dt>href</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+</dd><dt>html</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>http:</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd></dl><h2>Letter i:</h2><dl><dt>ignorable</dt><dd><a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+</dd><dt>implementation</dt><dd><a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
+</dd><dt>implemented</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>import</dt><dd><a href="html/libxslt-imports.html#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a><br />
+<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
+<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
+<a href="html/libxslt-imports.html#xsltParseStylesheetImport">xsltParseStylesheetImport</a><br />
+</dd><dt>imported</dt><dd><a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
-</dd><dt>pointers</dt><dd><a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
-</dd><dt>points</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
-</dd><dt>popped</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-</dd><dt>position</dt><dd><a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>possible</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>possibly</dt><dd><a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
-</dd><dt>pre-computation</dt><dd><a href="html/libxslt-extensions.html#xsltExtModuleElementPreComputeLookup">xsltExtModuleElementPreComputeLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModuleElement">xsltRegisterExtModuleElement</a><br />
-</dd><dt>pre-processing</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+</dd><dt>imports</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-pattern.html#xsltCleanupTemplates">xsltCleanupTemplates</a><br />
+</dd><dt>in-scope</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_NSINSCOPE_FIELDS">XSLT_ITEM_NSINSCOPE_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
+</dd><dt>include</dt><dd><a href="html/libxslt-imports.html#xsltParseStylesheetInclude">xsltParseStylesheetInclude</a><br />
+</dd><dt>included</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
+</dd><dt>includes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>precedence</dt><dd><a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
-<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
-<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
-</dd><dt>precision</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TIMESTAMP_TICS_PER_SEC">XSLT_TIMESTAMP_TICS_PER_SEC</a><br />
-</dd><dt>precompiled</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-<a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
-<a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
-</dd><dt>precomputed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltApplyImports">xsltApplyImports</a><br />
-<a href="html/libxslt-transform.html#xsltApplyTemplates">xsltApplyTemplates</a><br />
+</dd><dt>inclusive</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>indented</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>index</dt><dd><a href="">nr</a><br />
+</dd><dt>indicating</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd><dt>indicator</dt><dd><a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+</dd><dt>info</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
+<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+</dd><dt>information</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_FREE">XSLT_RUNTIME_EXTRA_FREE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_LST">XSLT_RUNTIME_EXTRA_LST</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
<a href="html/libxslt-transform.html#xsltAttribute">xsltAttribute</a><br />
-<a href="html/libxslt-transform.html#xsltCallTemplate">xsltCallTemplate</a><br />
<a href="html/libxslt-transform.html#xsltChoose">xsltChoose</a><br />
<a href="html/libxslt-transform.html#xsltComment">xsltComment</a><br />
-<a href="html/libxslt-transform.html#xsltCopy">xsltCopy</a><br />
-<a href="html/libxslt-transform.html#xsltCopyOf">xsltCopyOf</a><br />
-<a href="html/libxslt-extra.html#xsltDebug">xsltDebug</a><br />
-<a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
-<a href="html/libxslt-transform.html#xsltElement">xsltElement</a><br />
-<a href="html/libxslt-transform.html#xsltForEach">xsltForEach</a><br />
-<a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
-<a href="html/libxslt-transform.html#xsltIf">xsltIf</a><br />
-<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-<a href="html/libxslt-transform.html#xsltNumber">xsltNumber</a><br />
-<a href="html/libxslt-extensions.html#xsltPreComputeExtModuleElement">xsltPreComputeExtModuleElement</a><br />
-<a href="html/libxslt-transform.html#xsltProcessingInstruction">xsltProcessingInstruction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a><br />
<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
<a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
-<a href="html/libxslt-transform.html#xsltValueOf">xsltValueOf</a><br />
-</dd><dt>predicate</dt><dd><a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
-</dd><dt>preference</dt><dd><a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltNewSecurityPrefs">xsltNewSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltSetCtxtSecurityPrefs">xsltSetCtxtSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltSetDefaultSecurityPrefs">xsltSetDefaultSecurityPrefs</a><br />
-</dd><dt>preferences</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>prefix</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+</dd><dt>informations</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-extra.html#xsltDebug">xsltDebug</a><br />
+<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveProfiling">xsltSaveProfiling</a><br />
+</dd><dt>infos</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
+</dd><dt>inherited</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+</dd><dt>initial</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+</dd><dt>initialization</dt><dd><a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
+</dd><dt>initialized</dt><dd><a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+<a href="html/libxslt-extensions.html#xsltNewElemPreComp">xsltNewElemPreComp</a><br />
+</dd><dt>initializes</dt><dd><a href="html/libxslt-extensions.html#xsltNewElemPreComp">xsltNewElemPreComp</a><br />
+</dd><dt>initiate</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>input</dt><dd><a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+<a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+</dd><dt>insertion</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>instances</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>instantiated</dt><dd><a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>instead</dt><dd><a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>instructions</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
+</dd><dt>integer</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>intended</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_NAVIGATION_FIELDS">XSLT_ITEM_NAVIGATION_FIELDS</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>interest</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>interface</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>intergers</dt><dd><a href="html/libxslt-imports.html#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a><br />
+</dd><dt>internal</dt><dd><a href="html/libxslt-namespaces.html#UNDEFINED_DEFAULT_NS">UNDEFINED_DEFAULT_NS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_IS_RES_TREE_FRAG">XSLT_IS_RES_TREE_FRAG</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_MARK_RES_TREE_FRAG">XSLT_MARK_RES_TREE_FRAG</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCreateRVT">xsltCreateRVT</a><br />
+<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>internalized</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>internally</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+</dd><dt>interpretation</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
+</dd><dt>interpreter</dt><dd><a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
+</dd><dt>interpretor</dt><dd><a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
+<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
+</dd><dt>into</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-</dd><dt>prefixed</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-</dd><dt>prefixes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>preliminary</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
-</dd><dt>present</dt><dd><a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
-<a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
-</dd><dt>preserve</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>preserve-space</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
-</dd><dt>previous</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
-</dd><dt>prevompiled</dt><dd><a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
-</dd><dt>printed</dt><dd><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
-</dd><dt>priority</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_PAT_NO_PRIORITY">XSLT_PAT_NO_PRIORITY</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-</dd><dt>problem</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
-</dd><dt>processed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
-<a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+</dd><dt>invoking</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>item</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltEffectiveNs">_xsltEffectiveNs</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+</dd><dt>item1</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+</dd><dt>item2|item3</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+</dd><dt>items</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMMON_FIELDS">XSLT_ITEM_COMMON_FIELDS</a><br />
<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
-<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-<a href="html/libxslt-xsltutils.html#xsltPrintErrorContext">xsltPrintErrorContext</a><br />
-<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
-</dd><dt>processing</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
-<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
-<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
-<a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
-<a href="html/libxslt-extra.html#xsltDebug">xsltDebug</a><br />
-<a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
-<a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
-<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
-</dd><dt>processing-instruction</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltProcessingInstruction">xsltProcessingInstruction</a><br />
-</dd><dt>processor</dt><dd><a href="html/libxslt-xslt.html#XSLT_DEFAULT_URL">XSLT_DEFAULT_URL</a><br />
-<a href="html/libxslt-xslt.html#XSLT_DEFAULT_VENDOR">XSLT_DEFAULT_VENDOR</a><br />
-<a href="html/libxslt-extra.html#XSLT_SAXON_NAMESPACE">XSLT_SAXON_NAMESPACE</a><br />
-<a href="html/libxslt-extra.html#XSLT_XALAN_NAMESPACE">XSLT_XALAN_NAMESPACE</a><br />
-<a href="html/libxslt-extra.html#XSLT_XT_NAMESPACE">XSLT_XT_NAMESPACE</a><br />
-</dd><dt>products</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>profile</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>its</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>profiled</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>profiling</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TIMESTAMP_TICS_PER_SEC">XSLT_TIMESTAMP_TICS_PER_SEC</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveProfiling">xsltSaveProfiling</a><br />
-<a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
-</dd><dt>progressive</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>project</dt><dd><a href="html/libxslt-extra.html#XSLT_XALAN_NAMESPACE">XSLT_XALAN_NAMESPACE</a><br />
-</dd><dt>provide</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-</dd><dt>provided</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
-</dd><dt>ptr</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>purpose</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
-<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
-</dd><dt>pushed</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
+<a href="html/libxslt-variables.html#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
+</dd><dt>itself</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd></dl><h2>Letter j:</h2><dl><dt>java</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>jdk</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>just</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd></dl><h2>Letter k:</h2><dl><dt>keep</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>keeping</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>kept</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+</dd><dt>key</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
+<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
+<a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
+<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
+</dd><dt>keys</dt><dd><a href="html/libxslt-keys.html#xsltFreeDocumentKeys">xsltFreeDocumentKeys</a><br />
+<a href="html/libxslt-keys.html#xsltFreeKeys">xsltFreeKeys</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+</dd><dt>kind</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd><dt>known</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/APIchunk7.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIchunk7.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIchunk7.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,373 +7,315 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>API Alphabetic Index q-s for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>API Alphabetic Index q-s for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
-</h2><h2>Letter q:</h2><dl><dt>query</dt><dd><a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
-</dd><dt>quote</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd></dl><h2>Letter r:</h2><dl><dt>rank=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-</dd><dt>read</dt><dd><a href="html/libxslt-security.html#xsltCheckRead">xsltCheckRead</a><br />
+ </style><title>API Alphabetic Index l-n for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index l-n for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><h2>Letter l:</h2><dl><dt>label</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
+</dd><dt>language</dt><dd><a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+</dd><dt>last</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
+</dd><dt>later</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
+</dd><dt>lead</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>ready</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
-</dd><dt>real</dt><dd><a href="html/libxslt-xsltutils.html#IS_XSLT_REAL_NODE">IS_XSLT_REAL_NODE</a><br />
-<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-</dd><dt>record</dt><dd><a href="html/libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a><br />
-<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
-</dd><dt>references</dt><dd><a href="html/libxslt-attributes.html#xsltResolveStylesheetAttributeSet">xsltResolveStylesheetAttributeSet</a><br />
-</dd><dt>referencing</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>register</dt><dd><a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
-</dd><dt>registered</dt><dd><a href="html/libxslt-extensions.html#xsltDebugDumpExtensions">xsltDebugDumpExtensions</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
-<a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
-</dd><dt>related</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a><br />
-</dd><dt>reorder</dt><dd><a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
-</dd><dt>replace</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>replacement</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
-<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
-</dd><dt>requested</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>required</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-</dd><dt>requirement</dt><dd><a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-</dd><dt>requires</dt><dd><a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
-</dd><dt>reset</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetSortFunc">xsltSetSortFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-</dd><dt>resets</dt><dd><a href="html/libxslt-documents.html#xsltSetLoaderFunc">xsltSetLoaderFunc</a><br />
-</dd><dt>resolve</dt><dd><a href="html/libxslt-attributes.html#xsltResolveStylesheetAttributeSet">xsltResolveStylesheetAttributeSet</a><br />
-</dd><dt>resource</dt><dd><a href="html/libxslt-security.html#xsltCheckRead">xsltCheckRead</a><br />
+</dd><dt>leaks</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+</dd><dt>left</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>len</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+</dd><dt>level</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDebugGetDefaultTrace">xsltDebugGetDefaultTrace</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
+</dd><dt>libexsl</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>library</dt><dd><a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
+<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
+</dd><dt>libxml2</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+</dd><dt>libxslt</dt><dd><a href="html/libxslt-extra.html#XSLT_LIBXSLT_NAMESPACE">XSLT_LIBXSLT_NAMESPACE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
+<a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
+</dd><dt>lifespan</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+</dd><dt>lifetime</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+</dd><dt>like</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
<a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>respect</dt><dd><a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
-</dd><dt>result-prefix</dt><dd><a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
-</dd><dt>result-tree</dt><dd><a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
-</dd><dt>resulting</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
-<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
-</dd><dt>results</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
-</dd><dt>ret</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
-</dd><dt>retrieve</dt><dd><a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
-</dd><dt>return</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
-<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
-<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
-<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
-</dd><dt>returned</dt><dd><a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>reused</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-</dd><dt>right</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+<a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+</dd><dt>line</dt><dd><a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
+</dd><dt>literal</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltEffectiveNs">_xsltEffectiveNs</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
-</dd><dt>root</dt><dd><a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
-</dd><dt>routine</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
-</dd><dt>routines</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
-</dd><dt>rule</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
-</dd><dt>rules</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>run</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>run-time</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
-<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-</dd><dt>running</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-</dd><dt>runtime</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+</dd><dt>literally</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+</dd><dt>load</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-documents.html#xsltLoadDocument">xsltLoadDocument</a><br />
+<a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-documents.html#xsltSetLoaderFunc">xsltSetLoaderFunc</a><br />
+</dd><dt>loaded</dt><dd><a href="html/libxslt-documents.html#xsltFreeDocuments">xsltFreeDocuments</a><br />
+<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
+<a href="html/libxslt-extensions.html#xsltShutdownCtxtExts">xsltShutdownCtxtExts</a><br />
+<a href="html/libxslt-extensions.html#xsltShutdownExts">xsltShutdownExts</a><br />
+</dd><dt>loading</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-</dd></dl><h2>Letter s:</h2><dl><dt>s390</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>same</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>saving</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveProfiling">xsltSaveProfiling</a><br />
-</dd><dt>saxon</dt><dd><a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
-</dd><dt>scanner</dt><dd><a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
-</dd><dt>scope</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+<a href="html/libxslt-documents.html#xsltSetLoaderFunc">xsltSetLoaderFunc</a><br />
+</dd><dt>local</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
+</dd><dt>localname</dt><dd><a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
+</dd><dt>locate</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>location</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+</dd><dt>look</dt><dd><a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-</dd><dt>seaches</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>search</dt><dd><a href="html/libxslt-extensions.html#xsltExtElementLookup">xsltExtElementLookup</a><br />
-</dd><dt>section</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>security</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-security.html#xsltCheckRead">xsltCheckRead</a><br />
-<a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
-<a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltNewSecurityPrefs">xsltNewSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
-<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
-<a href="html/libxslt-security.html#xsltSetCtxtSecurityPrefs">xsltSetCtxtSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltSetDefaultSecurityPrefs">xsltSetDefaultSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
-</dd><dt>see</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-</dd><dt>semantic</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+</dd><dt>looks</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-</dd><dt>separates</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>separator</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>sequence</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-</dd><dt>set</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-attributes.html#xsltApplyAttributeSet">xsltApplyAttributeSet</a><br />
-<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
-<a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetDebuggerStatus">xsltSetDebuggerStatus</a><br />
-<a href="html/libxslt-extensions.html#xsltShutdownCtxtExts">xsltShutdownCtxtExts</a><br />
-<a href="html/libxslt-extensions.html#xsltShutdownExts">xsltShutdownExts</a><br />
-</dd><dt>sets</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-attributes.html#xsltFreeAttributeSetsHashes">xsltFreeAttributeSetsHashes</a><br />
-<a href="html/libxslt-attributes.html#xsltResolveStylesheetAttributeSet">xsltResolveStylesheetAttributeSet</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetDebuggerStatus">xsltSetDebuggerStatus</a><br />
-</dd><dt>setting</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+</dd><dt>lookup</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
+</dd><dt>lost</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd></dl><h2>Letter m:</h2><dl><dt>macro</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a><br />
+<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_IS_RES_TREE_FRAG">XSLT_IS_RES_TREE_FRAG</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_MARK_RES_TREE_FRAG">XSLT_MARK_RES_TREE_FRAG</a><br />
+<a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
+<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>made</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
+</dd><dt>main</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>make</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
+</dd><dt>makes</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
+</dd><dt>map</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+</dd><dt>mapped</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltNsMap">_xsltNsMap</a><br />
+</dd><dt>mapping</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
+</dd><dt>marked</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+</dd><dt>mask</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDebugGetDefaultTrace">xsltDebugGetDefaultTrace</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
+</dd><dt>massive</dt><dd><a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>match</dt><dd><a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
+<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
+</dd><dt>match=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+</dd><dt>matches</dt><dd><a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
+</dd><dt>matching</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>may</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
+<a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>means</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-</dd><dt>shared</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>sheet</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
-<a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
-<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
-</dd><dt>should</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
-<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
-<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
-<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
-<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
-<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
-</dd><dt>show</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>shows</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>shutdown</dt><dd><a href="html/libxslt-extensions.html#xsltExtShutdownFunction">xsltExtShutdownFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
-</dd><dt>signalled</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>signature</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-</dd><dt>similar</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-</dd><dt>simply</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-</dd><dt>since</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
-</dd><dt>single</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-</dd><dt>size</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>slightly</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+</dd><dt>mechanism</dt><dd><a href="html/libxslt-pattern.html#xsltFreeTemplateHashes">xsltFreeTemplateHashes</a><br />
+</dd><dt>mechanisms</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>memory</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
+<a href="html/libxslt-attributes.html#xsltFreeAttributeSetsHashes">xsltFreeAttributeSetsHashes</a><br />
+<a href="html/libxslt-pattern.html#xsltFreeCompMatchList">xsltFreeCompMatchList</a><br />
+<a href="html/libxslt-extensions.html#xsltFreeExts">xsltFreeExts</a><br />
+<a href="html/libxslt-keys.html#xsltFreeKeys">xsltFreeKeys</a><br />
+<a href="html/libxslt-namespaces.html#xsltFreeNamespaceAliasHashes">xsltFreeNamespaceAliasHashes</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeStackElemList">xsltFreeStackElemList</a><br />
+<a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeStylesheet">xsltFreeStylesheet</a><br />
+<a href="html/libxslt-pattern.html#xsltFreeTemplateHashes">xsltFreeTemplateHashes</a><br />
+<a href="html/libxslt-transform.html#xsltFreeTransformContext">xsltFreeTransformContext</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-</dd><dt>slot</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
-</dd><dt>slow</dt><dd><a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
-</dd><dt>some</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
-</dd><dt>something</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
-</dd><dt>sort</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetSortFunc">xsltSetSortFunc</a><br />
-<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltSortFunc">xsltSortFunc</a><br />
-</dd><dt>sorted</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-</dd><dt>sorting</dt><dd><a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetSortFunc">xsltSetSortFunc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltSortFunc">xsltSortFunc</a><br />
-</dd><dt>sorts</dt><dd><a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltSortFunc">xsltSortFunc</a><br />
-</dd><dt>space</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
-<a href="html/libxslt-documents.html#xsltFreeDocuments">xsltFreeDocuments</a><br />
-<a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
-<a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
-</dd><dt>spaces</dt><dd><a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
-</dd><dt>special</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>specialCharacters</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>specific</dt><dd><a href="html/libxslt-extra.html#XSLT_LIBXSLT_NAMESPACE">XSLT_LIBXSLT_NAMESPACE</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
-<a href="html/libxslt-security.html#xsltSetCtxtSecurityPrefs">xsltSetCtxtSecurityPrefs</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
+</dd><dt>message</dt><dd><a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
+<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
+</dd><dt>messages</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>specification</dt><dd><a href="html/libxslt-xslt.html#XSLT_NAMESPACE">XSLT_NAMESPACE</a><br />
-</dd><dt>specified</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_MAX_SORT">XSLT_MAX_SORT</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+</dd><dt>method</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>might</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>mille</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>milliseconds</dt><dd><a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
+</dd><dt>mode</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-pattern.html#xsltAddTemplate">xsltAddTemplate</a><br />
+</dd><dt>mode=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+</dd><dt>models</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
+</dd><dt>modified</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>modules</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
+<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
+<a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
+<a href="html/libxslt-extensions.html#xsltShutdownCtxtExts">xsltShutdownCtxtExts</a><br />
+<a href="html/libxslt-extensions.html#xsltShutdownExts">xsltShutdownExts</a><br />
+</dd><dt>more</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>multiple</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
-</dd><dt>specify</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>spent</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-</dd><dt>stack</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
-<a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
-<a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
-<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFreeStackElemList">xsltFreeStackElemList</a><br />
-</dd><dt>standalone</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>starting</dt><dd><a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+</dd><dt>multiply</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>must</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
+<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
+</dd></dl><h2>Letter n:</h2><dl><dt>name=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+</dd><dt>nameURI</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+</dd><dt>named</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+</dd><dt>names</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
+<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-</dd><dt>state</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-<a href="html/libxslt-pattern.html#xsltCleanupTemplates">xsltCleanupTemplates</a><br />
-<a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
-</dd><dt>static</dt><dd><a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
-</dd><dt>statically</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
-</dd><dt>status</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>stderr</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-</dd><dt>stdout</dt><dd><a href="html/libxslt-extensions.html#xsltDebugDumpExtensions">xsltDebugDumpExtensions</a><br />
-</dd><dt>steps</dt><dd><a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
-</dd><dt>stopped</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
-<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
-<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
-</dd><dt>storage</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>store</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-</dd><dt>stored</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a><br />
-<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_FREE">XSLT_RUNTIME_EXTRA_FREE</a><br />
-<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_LST">XSLT_RUNTIME_EXTRA_LST</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
+</dd><dt>namespace-alias</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>namespaces</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_NSINSCOPE_FIELDS">XSLT_ITEM_NSINSCOPE_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltKeyDef">_xsltKeyDef</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-</dd><dt>string?</dt><dd><a href="html/libxslt-functions.html#xsltFormatNumberFunction">xsltFormatNumberFunction</a><br />
-</dd><dt>strings</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>strip-space</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
-</dd><dt>stripped</dt><dd><a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
-<a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
-</dd><dt>stripping</dt><dd><a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
-</dd><dt>struct</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-</dd><dt>structure</dt><dd><a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltElemPreCompDeallocator">xsltElemPreCompDeallocator</a><br />
-<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
+<a href="html/libxslt-namespaces.html#xsltFreeNamespaceAliasHashes">xsltFreeNamespaceAliasHashes</a><br />
+</dd><dt>navigational</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_NAVIGATION_FIELDS">XSLT_ITEM_NAVIGATION_FIELDS</a><br />
+</dd><dt>necessary</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
+</dd><dt>need</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemDocument">_xsltStyleItemDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetFile">xsltParseStylesheetFile</a><br />
+</dd><dt>needed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltEffectiveNs">_xsltEffectiveNs</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
+<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-</dd><dt>structures</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
-</dd><dt>stuff</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>style</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
+<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
+</dd><dt>needs</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-<a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
-<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
+</dd><dt>negative</dt><dd><a href="html/libxslt-xsltutils.html#xsltCalibrateAdjust">xsltCalibrateAdjust</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>nested</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>newly</dt><dd><a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNewStylesheet">xsltNewStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
+</dd><dt>next</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltEffectiveNs">_xsltEffectiveNs</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltNsAlias">_xsltNsAlias</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltNsList">_xsltNsList</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltNsMap">_xsltNsMap</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltVarInfo">_xsltVarInfo</a><br />
+<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
+<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
+</dd><dt>node-set</dt><dd><a href="html/libxslt-functions.html#xsltDocumentFunction">xsltDocumentFunction</a><br />
+<a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
+<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltSortFunc">xsltSortFunc</a><br />
+</dd><dt>node-set?</dt><dd><a href="html/libxslt-functions.html#xsltDocumentFunction">xsltDocumentFunction</a><br />
+<a href="html/libxslt-functions.html#xsltGenerateIdFunction">xsltGenerateIdFunction</a><br />
+</dd><dt>node-trees</dt><dd><a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
+</dd><dt>nodes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
+</dd><dt>nodeset</dt><dd><a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
+<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
+</dd><dt>non</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+</dd><dt>non-NULL</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
+</dd><dt>non-excluded</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+</dd><dt>non-wellformed</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>stylesheet-prefix</dt><dd><a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
-</dd><dt>stylesheets</dt><dd><a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-</dd><dt>subpattern</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>subpattern{</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>subpattern}</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>subsequent</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-</dd><dt>subsidiary</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-</dd><dt>substituted</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
-</dd><dt>substitution</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-</dd><dt>subtree</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>success</dt><dd><a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
-<a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
-<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
-<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-imports.html#xsltParseStylesheetImport">xsltParseStylesheetImport</a><br />
-<a href="html/libxslt-imports.html#xsltParseStylesheetInclude">xsltParseStylesheetInclude</a><br />
+</dd><dt>none</dt><dd><a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>nor</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+</dd><dt>normal</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+</dd><dt>normalize</dt><dd><a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
+</dd><dt>normally</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
-</dd><dt>successful</dt><dd><a href="html/libxslt-extensions.html#xsltRegisterExtModuleElement">xsltRegisterExtModuleElement</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFunction">xsltRegisterExtModuleFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModuleTopLevel">xsltRegisterExtModuleTopLevel</a><br />
-<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleElement">xsltUnregisterExtModuleElement</a><br />
-<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleFunction">xsltUnregisterExtModuleFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleTopLevel">xsltUnregisterExtModuleTopLevel</a><br />
-</dd><dt>sucess</dt><dd><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
-</dd><dt>sucessful</dt><dd><a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
-<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
-</dd><dt>suffix</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>suggested</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
-</dd><dt>suitable</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-</dd><dt>sun</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>supported</dt><dd><a href="html/libxslt-xslt.html#XSLT_DEFAULT_VERSION">XSLT_DEFAULT_VERSION</a><br />
-</dd><dt>sure</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
-</dd><dt>system-property</dt><dd><a href="html/libxslt-functions.html#xsltSystemPropertyFunction">xsltSystemPropertyFunction</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
+</dd><dt>nothing</dt><dd><a href="html/libxslt-attributes.html#xsltApplyAttributeSet">xsltApplyAttributeSet</a><br />
+</dd><dt>now</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+</dd><dt>nowhere</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStyleItemDocument">_xsltStyleItemDocument</a><br />
+</dd><dt>ns-decl</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltNsMap">_xsltNsMap</a><br />
+</dd><dt>ns-declaration</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>ns-declarations</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>ns-name</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>ns-prefix</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>ns-prefixes</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>null</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
+</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/APIchunk8.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIchunk8.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIchunk8.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,39 +7,134 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>API Alphabetic Index t-v for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>API Alphabetic Index t-v for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
-</h2><h2>Letter t:</h2><dl><dt>table</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
-<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-</dd><dt>tables</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
-</dd><dt>target</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
+ </style><title>API Alphabetic Index o-p for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index o-p for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><h2>Letter o:</h2><dl><dt>object</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+<a href="html/libxslt-functions.html#xsltDocumentFunction">xsltDocumentFunction</a><br />
+<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
+<a href="html/libxslt-functions.html#xsltSystemPropertyFunction">xsltSystemPropertyFunction</a><br />
+<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
+</dd><dt>obsolete</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
+</dd><dt>obtained</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
+</dd><dt>occcur</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+</dd><dt>occurences</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+</dd><dt>off</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+</dd><dt>old</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+</dd><dt>on-demand</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a><br />
+</dd><dt>once</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>one</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+<a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
+</dd><dt>one:</dt><dd><a href="html/libxslt-xsltutils.html#IS_XSLT_REAL_NODE">IS_XSLT_REAL_NODE</a><br />
+</dd><dt>ones</dt><dd><a href="html/libxslt-pattern.html#xsltCleanupTemplates">xsltCleanupTemplates</a><br />
+</dd><dt>only</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
-</dd><dt>targetted</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-</dd><dt>temlate</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-</dd><dt>templates</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
+<a href="html/libxslt-extensions.html#xsltExtElementLookup">xsltExtElementLookup</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>onto</dt><dd><a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
+</dd><dt>open</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
+</dd><dt>operation</dt><dd><a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
+<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
+</dd><dt>optimization</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>option</dt><dd><a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
+</dd><dt>optional</dt><dd><a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+</dd><dt>options</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
+<a href="html/libxslt-security.html#xsltCheckRead">xsltCheckRead</a><br />
+<a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+</dd><dt>order</dt><dd><a href="html/libxslt-imports.html#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a><br />
+<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+</dd><dt>ordered</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
+</dd><dt>original</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltNsMap">_xsltNsMap</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+</dd><dt>other</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>otherwise</dt><dd><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
+<a href="html/libxslt-pattern.html#xsltAddTemplate">xsltAddTemplate</a><br />
+<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleElementLookup">xsltExtModuleElementLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleElementPreComputeLookup">xsltExtModuleElementPreComputeLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleFunctionLookup">xsltExtModuleFunctionLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltExtModuleTopLevelLookup">xsltExtModuleTopLevelLookup</a><br />
+<a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
+<a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
+<a href="html/libxslt-security.html#xsltSetCtxtSecurityPrefs">xsltSetCtxtSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
+</dd><dt>ouput</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>out</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
+</dd><dt>output</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-pattern.html#xsltCleanupTemplates">xsltCleanupTemplates</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
-</dd><dt>templtaes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>templtes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>temporary</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>tenth</dt><dd><a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
-</dd><dt>terminated</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
+<a href="html/libxslt-extensions.html#xsltDebugDumpExtensions">xsltDebugDumpExtensions</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a><br />
+<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
+</dd><dt>outside</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+</dd><dt>over</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+</dd><dt>overhead</dt><dd><a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>own</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
+</dd><dt>owning</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+</dd></dl><h2>Letter p:</h2><dl><dt>param</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a><br />
+<a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
+</dd><dt>parameter</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
+</dd><dt>parameters</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
+<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
@@ -47,186 +142,238 @@
<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>test</dt><dd><a href="html/libxslt-extensions.html#xsltRegisterTestModule">xsltRegisterTestModule</a><br />
-</dd><dt>text</dt><dd><a href="html/libxslt-xsltutils.html#IS_XSLT_REAL_NODE">IS_XSLT_REAL_NODE</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
+</dd><dt>params</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>parent</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+</dd><dt>parse</dt><dd><a href="html/libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a><br />
+<a href="html/libxslt-attributes.html#xsltParseStylesheetAttributeSet">xsltParseStylesheetAttributeSet</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetFile">xsltParseStylesheetFile</a><br />
+<a href="html/libxslt-imports.html#xsltParseStylesheetImport">xsltParseStylesheetImport</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
+<a href="html/libxslt-imports.html#xsltParseStylesheetInclude">xsltParseStylesheetInclude</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+</dd><dt>parsed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-<a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
-</dd><dt>than</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-</dd><dt>that</dt><dd><a href="html/libxslt-xsltutils.html#IS_XSLT_ELEM">IS_XSLT_ELEM</a><br />
-<a href="html/libxslt-xsltutils.html#IS_XSLT_REAL_NODE">IS_XSLT_REAL_NODE</a><br />
-<a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
-<a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-<a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
-</dd><dt>them</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
-</dd><dt>themselve</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-</dd><dt>then</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
-</dd><dt>there</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-<a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
-</dd><dt>they</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
-</dd><dt>those</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>time</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
-<a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltExtShutdownFunction">xsltExtShutdownFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
-</dd><dt>time=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-</dd><dt>top-level</dt><dd><a href="html/libxslt-extensions.html#xsltExtModuleTopLevelLookup">xsltExtModuleTopLevelLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltRegisterExtModuleTopLevel">xsltRegisterExtModuleTopLevel</a><br />
-<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleTopLevel">xsltUnregisterExtModuleTopLevel</a><br />
-</dd><dt>topmost</dt><dd><a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
-</dd><dt>tracing</dt><dd><a href="html/libxslt-xsltutils.html#xsltDebugGetDefaultTrace">xsltDebugGetDefaultTrace</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
-</dd><dt>track</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>transfer</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-</dd><dt>transform</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-<a href="html/libxslt-extensions.html#xsltNewElemPreComp">xsltNewElemPreComp</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>transformations</dt><dd><a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-</dd><dt>transmit</dt><dd><a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>transromation</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-</dd><dt>treated</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-</dd><dt>tries</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>true</dt><dd><a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
-</dd><dt>tuples</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
+<a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
+<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
+<a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>turned</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-</dd><dt>type</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br />
+</dd><dt>parser</dt><dd><a href="html/libxslt-transform.html#xsltFreeTransformContext">xsltFreeTransformContext</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+</dd><dt>parsing</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+</dd><dt>part</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+</dd><dt>pass</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
+</dd><dt>passed</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+</dd><dt>path</dt><dd><a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
+</dd><dt>pattern</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_PAT_NO_PRIORITY">XSLT_PAT_NO_PRIORITY</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
+<a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+<a href="html/libxslt-pattern.html#xsltAddTemplate">xsltAddTemplate</a><br />
+<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+<a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
+</dd><dt>patterns</dt><dd><a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
+</dd><dt>per</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd></dl><h2>Letter u:</h2><dl><dt>ultimately</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-</dd><dt>unimplemented</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TODO">XSLT_TODO</a><br />
-</dd><dt>unless</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-</dd><dt>unparsed-entity-uri</dt><dd><a href="html/libxslt-functions.html#xsltUnparsedEntityURIFunction">xsltUnparsedEntityURIFunction</a><br />
-</dd><dt>unused</dt><dd><a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
-<a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
-<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
-</dd><dt>unwanted</dt><dd><a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
-</dd><dt>update</dt><dd><a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>percent</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+</dd><dt>percentage</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>permille</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+</dd><dt>persistance</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>persistant</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>persistent</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+</dd><dt>pertaining</dt><dd><a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
+</dd><dt>pertains</dt><dd><a href="html/libxslt-xsltutils.html#IS_XSLT_ELEM">IS_XSLT_ELEM</a><br />
+</dd><dt>place</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+</dd><dt>placeholder</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>plug</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
+</dd><dt>point</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
+<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
+</dd><dt>pointer</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="">fptr</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
+<a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
+<a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
-</dd><dt>use</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-security.html#xsltNewSecurityPrefs">xsltNewSecurityPrefs</a><br />
+<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
+</dd><dt>pointers</dt><dd><a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
+</dd><dt>points</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
+</dd><dt>pops</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>position</dt><dd><a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
+</dd><dt>possible</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>possibly</dt><dd><a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+</dd><dt>pre-computation</dt><dd><a href="html/libxslt-extensions.html#xsltExtModuleElementPreComputeLookup">xsltExtModuleElementPreComputeLookup</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModuleElement">xsltRegisterExtModuleElement</a><br />
+</dd><dt>pre-processing</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>precedence</dt><dd><a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
+</dd><dt>precision</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TIMESTAMP_TICS_PER_SEC">XSLT_TIMESTAMP_TICS_PER_SEC</a><br />
+</dd><dt>precompiled</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStyleItemApplyTemplates">_xsltStyleItemApplyTemplates</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemIf">_xsltStyleItemIf</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemSort">_xsltStyleItemSort</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemValueOf">_xsltStyleItemValueOf</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
+<a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
+<a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
+</dd><dt>precomputed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltAttribute">xsltAttribute</a><br />
+<a href="html/libxslt-transform.html#xsltComment">xsltComment</a><br />
+<a href="html/libxslt-extra.html#xsltDebug">xsltDebug</a><br />
+<a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
+<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+<a href="html/libxslt-extensions.html#xsltPreComputeExtModuleElement">xsltPreComputeExtModuleElement</a><br />
+<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
+<a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
+</dd><dt>predicate</dt><dd><a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
+</dd><dt>preference</dt><dd><a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
<a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltNewSecurityPrefs">xsltNewSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltSetCtxtSecurityPrefs">xsltSetCtxtSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltSetDefaultSecurityPrefs">xsltSetDefaultSecurityPrefs</a><br />
+</dd><dt>preferences</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>prefix</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-<a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
-<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
-<a href="html/libxslt-security.html#xsltSetCtxtSecurityPrefs">xsltSetCtxtSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltSetDefaultSecurityPrefs">xsltSetDefaultSecurityPrefs</a><br />
-<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltSortFunc">xsltSortFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>useful</dt><dd><a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
-</dd><dt>usefull</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-</dd><dt>user</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
+</dd><dt>prefixed</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
+</dd><dt>prefixes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>preliminary</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
+</dd><dt>present</dt><dd><a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+<a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
+</dd><dt>preserve</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>preserve-space</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
+</dd><dt>previous</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
+</dd><dt>prevompiled</dt><dd><a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
+</dd><dt>principal</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>printed</dt><dd><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
+</dd><dt>priority</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_PAT_NO_PRIORITY">XSLT_PAT_NO_PRIORITY</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>problem</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
+</dd><dt>processed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
+<a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
+<a href="html/libxslt-xsltutils.html#xsltPrintErrorContext">xsltPrintErrorContext</a><br />
+<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
+</dd><dt>processing</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
+<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
+<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+<a href="html/libxslt-extra.html#xsltDebug">xsltDebug</a><br />
+<a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
+<a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
+<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
+</dd><dt>processing-instruction</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltProcessingInstruction">xsltProcessingInstruction</a><br />
+</dd><dt>processor</dt><dd><a href="html/libxslt-xslt.html#XSLT_DEFAULT_URL">XSLT_DEFAULT_URL</a><br />
+<a href="html/libxslt-xslt.html#XSLT_DEFAULT_VENDOR">XSLT_DEFAULT_VENDOR</a><br />
+<a href="html/libxslt-extra.html#XSLT_SAXON_NAMESPACE">XSLT_SAXON_NAMESPACE</a><br />
+<a href="html/libxslt-extra.html#XSLT_XALAN_NAMESPACE">XSLT_XALAN_NAMESPACE</a><br />
+<a href="html/libxslt-extra.html#XSLT_XT_NAMESPACE">XSLT_XT_NAMESPACE</a><br />
+<a href="html/libxslt-xslt.html#xsltInit">xsltInit</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltUninit">xsltUninit</a><br />
+</dd><dt>produce</dt><dd><a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>products</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>profile</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
-</dd><dt>uses</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+</dd><dt>profiled</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>profiling</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TIMESTAMP_TICS_PER_SEC">XSLT_TIMESTAMP_TICS_PER_SEC</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveProfiling">xsltSaveProfiling</a><br />
+<a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
+</dd><dt>progressive</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>using</dt><dd><a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
-<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
-</dd></dl><h2>Letter v:</h2><dl><dt>validating</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
-</dd><dt>value-of</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-transform.html#xsltValueOf">xsltValueOf</a><br />
-</dd><dt>values</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
-<a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
+</dd><dt>project</dt><dd><a href="html/libxslt-extra.html#XSLT_XALAN_NAMESPACE">XSLT_XALAN_NAMESPACE</a><br />
+</dd><dt>properties</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+</dd><dt>provide</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
<a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+</dd><dt>provided</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
+<a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>var</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>variable</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
-<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
-</dd><dt>variables</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
-<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
-<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-<a href="html/libxslt-variables.html#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a><br />
-</dd><dt>varibale</dt><dd><a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
-</dd><dt>varibales</dt><dd><a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
-</dd><dt>vendor</dt><dd><a href="html/libxslt-xslt.html#XSLT_DEFAULT_URL">XSLT_DEFAULT_URL</a><br />
-<a href="html/libxslt-xslt.html#XSLT_DEFAULT_VENDOR">XSLT_DEFAULT_VENDOR</a><br />
-</dd><dt>version</dt><dd><a href="html/libxslt-xslt.html#XSLT_DEFAULT_VERSION">XSLT_DEFAULT_VERSION</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>version=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-</dd><dt>violated</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>void</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
-<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
+<a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
+</dd><dt>public?</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+</dd><dt>purpose</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
+<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
+</dd><dt>pushes</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/APIchunk9.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIchunk9.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIchunk9.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,184 +7,429 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>API Alphabetic Index w-z for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>API Alphabetic Index w-z for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
-</h2><h2>Letter w:</h2><dl><dt>want</dt><dd><a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-</dd><dt>warning</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>warnings</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>was</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+ </style><title>API Alphabetic Index q-s for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index q-s for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
+</h2><h2>Letter q:</h2><dl><dt>query</dt><dd><a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
+</dd><dt>quick</dt><dd><a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
+</dd><dt>quote</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd></dl><h2>Letter r:</h2><dl><dt>raise</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>rank=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+</dd><dt>read</dt><dd><a href="html/libxslt-security.html#xsltCheckRead">xsltCheckRead</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>read:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStyleItemDocument">_xsltStyleItemDocument</a><br />
+</dd><dt>ready</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
+</dd><dt>real</dt><dd><a href="html/libxslt-xsltutils.html#IS_XSLT_REAL_NODE">IS_XSLT_REAL_NODE</a><br />
+</dd><dt>really</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltEffectiveNs">_xsltEffectiveNs</a><br />
+</dd><dt>record</dt><dd><a href="html/libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a><br />
+</dd><dt>recorded</dt><dd><a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+</dd><dt>refactored</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+</dd><dt>references</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-attributes.html#xsltResolveStylesheetAttributeSet">xsltResolveStylesheetAttributeSet</a><br />
+</dd><dt>referencing</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>reflect</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+</dd><dt>register</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
+</dd><dt>registered</dt><dd><a href="html/libxslt-extensions.html#xsltDebugDumpExtensions">xsltDebugDumpExtensions</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
+<a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+</dd><dt>registers</dt><dd><a href="html/libxslt-xslt.html#xsltInit">xsltInit</a><br />
+<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
+</dd><dt>related</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a><br />
+</dd><dt>remove</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
+</dd><dt>reorder</dt><dd><a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
+</dd><dt>replace</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+</dd><dt>replacement</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+</dd><dt>report</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>reports</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>represented</dt><dd><a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
+</dd><dt>representing</dt><dd><a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
+</dd><dt>requested</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>required</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd><dt>requirement</dt><dd><a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+</dd><dt>requires</dt><dd><a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
+</dd><dt>reset</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetSortFunc">xsltSetSortFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
+</dd><dt>resets</dt><dd><a href="html/libxslt-documents.html#xsltSetLoaderFunc">xsltSetLoaderFunc</a><br />
+</dd><dt>resolve</dt><dd><a href="html/libxslt-attributes.html#xsltResolveStylesheetAttributeSet">xsltResolveStylesheetAttributeSet</a><br />
+</dd><dt>resource</dt><dd><a href="html/libxslt-security.html#xsltCheckRead">xsltCheckRead</a><br />
+<a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>respect</dt><dd><a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
+</dd><dt>restored</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>restricts</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>result-prefix</dt><dd><a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
+</dd><dt>result-tree</dt><dd><a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
+</dd><dt>resulting</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
+<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
+</dd><dt>results</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+</dd><dt>retrieve</dt><dd><a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
+</dd><dt>return</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
+<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
+<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
+</dd><dt>returned</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+</dd><dt>reuse</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
+</dd><dt>rid</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>root</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
+</dd><dt>routine</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
+</dd><dt>routines</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
+</dd><dt>rule</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+</dd><dt>rules</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>run</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>run-time</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
+<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
+</dd><dt>running</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
+</dd><dt>runtime</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd></dl><h2>Letter s:</h2><dl><dt>s390</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+</dd><dt>same</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+</dd><dt>sane</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
+</dd><dt>saving</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveProfiling">xsltSaveProfiling</a><br />
+</dd><dt>saxon</dt><dd><a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
+</dd><dt>scanner</dt><dd><a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
+</dd><dt>scope</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltKeyDef">_xsltKeyDef</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
-<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
-</dd><dt>well</dt><dd><a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
-</dd><dt>went</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
-</dd><dt>were</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>when</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
+</dd><dt>seaches</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+</dd><dt>search</dt><dd><a href="html/libxslt-extensions.html#xsltExtElementLookup">xsltExtElementLookup</a><br />
+</dd><dt>section</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>security</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-security.html#xsltCheckRead">xsltCheckRead</a><br />
+<a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
+<a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltNewSecurityPrefs">xsltNewSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
+<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
+<a href="html/libxslt-security.html#xsltSetCtxtSecurityPrefs">xsltSetCtxtSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltSetDefaultSecurityPrefs">xsltSetDefaultSecurityPrefs</a><br />
+<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
+</dd><dt>see</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+</dd><dt>semantic</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+</dd><dt>separates</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>separator</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>sequence</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
+</dd><dt>set</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_MARK_RES_TREE_FRAG">XSLT_MARK_RES_TREE_FRAG</a><br />
+<a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
+<a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetDebuggerStatus">xsltSetDebuggerStatus</a><br />
+<a href="html/libxslt-extensions.html#xsltShutdownCtxtExts">xsltShutdownCtxtExts</a><br />
+<a href="html/libxslt-extensions.html#xsltShutdownExts">xsltShutdownExts</a><br />
+</dd><dt>sets</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
+<a href="html/libxslt-attributes.html#xsltFreeAttributeSetsHashes">xsltFreeAttributeSetsHashes</a><br />
+<a href="html/libxslt-attributes.html#xsltResolveStylesheetAttributeSet">xsltResolveStylesheetAttributeSet</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetDebuggerStatus">xsltSetDebuggerStatus</a><br />
+</dd><dt>setting</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+</dd><dt>shared</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
-<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
-<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
-<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
-</dd><dt>where</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+</dd><dt>sheet</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
+<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
+</dd><dt>should</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
+<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
+<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
<a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-</dd><dt>wherever</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>whether</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
-<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
+<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
<a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
-<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
-<a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
-</dd><dt>which</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
-</dd><dt>while</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-transform.html#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a><br />
+<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
+</dd><dt>show</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>shows</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>shutdown</dt><dd><a href="html/libxslt-extensions.html#xsltExtShutdownFunction">xsltExtShutdownFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
+</dd><dt>sibling</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+</dd><dt>side</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>signalled</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
+</dd><dt>signature</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd><dt>similar</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
+</dd><dt>simplified</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>simply</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
-</dd><dt>white-space</dt><dd><a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
-</dd><dt>wildcards</dt><dd><a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
-</dd><dt>will</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
-<a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
-<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>since</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+<a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
+</dd><dt>single</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
+</dd><dt>size</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+</dd><dt>slightly</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+</dd><dt>slot</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
+</dd><dt>slow</dt><dd><a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
+</dd><dt>some</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
+</dd><dt>sorted</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+</dd><dt>sorting</dt><dd><a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetSortFunc">xsltSetSortFunc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltSortFunc">xsltSortFunc</a><br />
+</dd><dt>sorts</dt><dd><a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltSortFunc">xsltSortFunc</a><br />
+</dd><dt>space</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
+<a href="html/libxslt-documents.html#xsltFreeDocuments">xsltFreeDocuments</a><br />
+<a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
+</dd><dt>spaces</dt><dd><a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
+</dd><dt>spec</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>special</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>specialCharacters</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>specific</dt><dd><a href="html/libxslt-extra.html#XSLT_LIBXSLT_NAMESPACE">XSLT_LIBXSLT_NAMESPACE</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
+<a href="html/libxslt-security.html#xsltSetCtxtSecurityPrefs">xsltSetCtxtSecurityPrefs</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>wise</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>with</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
-<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+</dd><dt>specification</dt><dd><a href="html/libxslt-xslt.html#XSLT_NAMESPACE">XSLT_NAMESPACE</a><br />
+</dd><dt>specified</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_MAX_SORT">XSLT_MAX_SORT</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
+<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-<a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
-</dd><dt>within</dt><dd><a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
-<a href="html/libxslt-documents.html#xsltLoadDocument">xsltLoadDocument</a><br />
-<a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd><dt>without</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxslt-xsltInternals.html#XSLT_PAT_NO_PRIORITY">XSLT_PAT_NO_PRIORITY</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-</dd><dt>work</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
-</dd><dt>wrapped</dt><dd><a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
-</dd><dt>wrapper</dt><dd><a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-</dd><dt>write</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
-</dd><dt>written</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-</dd></dl><h2>Letter x:</h2><dl><dt>xmlAttrPtr</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
-</dd><dt>xmlDoc</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetCtxtSortFunc">xsltSetCtxtSortFunc</a><br />
+</dd><dt>specify</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>spent</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+</dd><dt>stack</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
+<a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
+<a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
+<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeStackElemList">xsltFreeStackElemList</a><br />
+</dd><dt>standalone</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>start</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
+</dd><dt>start-node</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
+</dd><dt>starting</dt><dd><a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+</dd><dt>state</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+<a href="html/libxslt-pattern.html#xsltCleanupTemplates">xsltCleanupTemplates</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
+</dd><dt>states</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+</dd><dt>static</dt><dd><a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
+</dd><dt>statically</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
+</dd><dt>status</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>stderr</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+</dd><dt>stdout</dt><dd><a href="html/libxslt-extensions.html#xsltDebugDumpExtensions">xsltDebugDumpExtensions</a><br />
+</dd><dt>steps</dt><dd><a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
+</dd><dt>still</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+</dd><dt>stopped</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
+<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
+<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
+</dd><dt>storage</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltEffectiveNs">_xsltEffectiveNs</a><br />
+</dd><dt>store</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+</dd><dt>stored</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_FREE">XSLT_RUNTIME_EXTRA_FREE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_LST">XSLT_RUNTIME_EXTRA_LST</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
+</dd><dt>stores</dt><dd><a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
+</dd><dt>strict</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>string?</dt><dd><a href="html/libxslt-functions.html#xsltFormatNumberFunction">xsltFormatNumberFunction</a><br />
+</dd><dt>strings</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>strip-space</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
+</dd><dt>stripped</dt><dd><a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
+<a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
+</dd><dt>stripping</dt><dd><a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
+</dd><dt>struct</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+</dd><dt>structure</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltNsMap">_xsltNsMap</a><br />
+<a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltElemPreCompDeallocator">xsltElemPreCompDeallocator</a><br />
+<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetFile">xsltParseStylesheetFile</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
-</dd><dt>xmlDocPtr</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToFilename">xsltSaveResultToFilename</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-</dd><dt>xmlFreeDoc</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
-</dd><dt>xmlGetNsProp</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
-</dd><dt>xmlGetUTF8Char</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-</dd><dt>xmlNodePtr</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
-</dd><dt>xmlNsPtr</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
-<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
-</dd><dt>xmlParserOption</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
-</dd><dt>xmlReadxxx</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
-</dd><dt>xmlXPathCompExprPtr</dt><dd><a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
-</dd><dt>xsl</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br />
-</dd><dt>xsl:apply-templates</dt><dd><a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
-</dd><dt>xsl:comment</dt><dd><a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
-</dd><dt>xsl:if</dt><dd><a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
-</dd><dt>xsl:import</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-</dd><dt>xsl:include</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-</dd><dt>xsl:message</dt><dd><a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
-</dd><dt>xsl:namespace-alias</dt><dd><a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
-</dd><dt>xsl:processing-instruction</dt><dd><a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
-</dd><dt>xsl:sort</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_MAX_SORT">XSLT_MAX_SORT</a><br />
-<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
-</dd><dt>xsl:use-attribute-sets</dt><dd><a href="html/libxslt-attributes.html#xsltApplyAttributeSet">xsltApplyAttributeSet</a><br />
-</dd><dt>xslDebugBreak</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-</dd><dt>xslDebugStatus</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetDebuggerStatus">xsltGetDebuggerStatus</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSetDebuggerStatus">xsltSetDebuggerStatus</a><br />
-</dd><dt>xslt:text</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
-</dd><dt>xsltAddTemplate</dt><dd><a href="html/libxslt-pattern.html#xsltFreeTemplateHashes">xsltFreeTemplateHashes</a><br />
-</dd><dt>xsltDecimalFormatPtr</dt><dd><a href="html/libxslt-xsltInternals.html#xsltDecimalFormatGetByName">xsltDecimalFormatGetByName</a><br />
-</dd><dt>xsltDocLoaderFunc</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-</dd><dt>xsltDocumentPtr</dt><dd><a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
-<a href="html/libxslt-documents.html#xsltLoadDocument">xsltLoadDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListCreate">xsltPointerListCreate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
+</dd><dt>structured</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>structures</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
+<a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
+</dd><dt>stuff</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>style</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
<a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
-</dd><dt>xsltElemPreComp</dt><dd><a href="html/libxslt-xsltInternals.html#xsltElemPreCompDeallocator">xsltElemPreCompDeallocator</a><br />
-<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
-<a href="html/libxslt-extensions.html#xsltNewElemPreComp">xsltNewElemPreComp</a><br />
-</dd><dt>xsltEvalUserParams</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
+<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
+</dd><dt>stylesheet-level</dt><dd><a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
+</dd><dt>stylesheet-modules</dt><dd><a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
+</dd><dt>stylesheet-prefix</dt><dd><a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
+</dd><dt>stylesheets</dt><dd><a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
-</dd><dt>xsltGetQNameURI</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-</dd><dt>xsltGetTemplate</dt><dd><a href="html/libxslt-pattern.html#xsltFreeTemplateHashes">xsltFreeTemplateHashes</a><br />
-</dd><dt>xsltLoadType</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-</dd><dt>xsltProcessOneUserParamInternal</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-</dd><dt>xsltQuoteOneUserParam</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-</dd><dt>xsltQuoteUserParams</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
+</dd><dt>subpattern</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>subpattern{</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>subpattern}</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>subsequent</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
+</dd><dt>subsidiary</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+</dd><dt>substituted</dt><dd><a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
+</dd><dt>substitution</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+</dd><dt>subtree</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+</dd><dt>success</dt><dd><a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
+<a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
+<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
+<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-imports.html#xsltParseStylesheetImport">xsltParseStylesheetImport</a><br />
+<a href="html/libxslt-imports.html#xsltParseStylesheetInclude">xsltParseStylesheetInclude</a><br />
<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-</dd><dt>xsltRegisterAllExtras</dt><dd><a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
-</dd><dt>xsltSecurityPrefsPtr</dt><dd><a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
-</dd><dt>xsltSetCtxtSortFunc</dt><dd><a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-</dd><dt>xsltSetSortFunc</dt><dd><a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
-</dd><dt>xsltStackElemPtr</dt><dd><a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
-</dd><dt>xsltStylesheetPtr</dt><dd><a href="html/libxslt-xsltInternals.html#xsltNewStylesheet">xsltNewStylesheet</a><br />
-</dd><dt>xsltTemplatePtr</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
-<a href="html/libxslt-pattern.html#xsltGetTemplate">xsltGetTemplate</a><br />
-</dd><dt>xsltTimestamp</dt><dd><a href="html/libxslt-xsltutils.html#xsltCalibrateAdjust">xsltCalibrateAdjust</a><br />
-</dd><dt>xsltTransformContextPtr</dt><dd><a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
-</dd></dl><h2>Letter y:</h2><dl><dt>yes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
-</dd><dt>yet</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
-<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>you</dt><dd><a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-</dd><dt>your</dt><dd><a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
-</dd></dl><h2>Letter z:</h2><dl><dt>zero</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-P</a>
-<a href="APIchunk1.html">Q-a</a>
-<a href="APIchunk2.html">b-c</a>
-<a href="APIchunk3.html">d-e</a>
-<a href="APIchunk4.html">f-h</a>
-<a href="APIchunk5.html">i-m</a>
-<a href="APIchunk6.html">n-p</a>
-<a href="APIchunk7.html">q-s</a>
-<a href="APIchunk8.html">t-v</a>
-<a href="APIchunk9.html">w-z</a>
+<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
+<a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
+</dd><dt>successful</dt><dd><a href="html/libxslt-extensions.html#xsltRegisterExtModuleElement">xsltRegisterExtModuleElement</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFunction">xsltRegisterExtModuleFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModuleTopLevel">xsltRegisterExtModuleTopLevel</a><br />
+<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleElement">xsltUnregisterExtModuleElement</a><br />
+<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleFunction">xsltUnregisterExtModuleFunction</a><br />
+<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleTopLevel">xsltUnregisterExtModuleTopLevel</a><br />
+</dd><dt>sucess</dt><dd><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
+</dd><dt>sucessful</dt><dd><a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
+<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
+<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
+</dd><dt>such</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+</dd><dt>suffix</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>suggested</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+</dd><dt>suitable</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
+</dd><dt>sun</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>supported</dt><dd><a href="html/libxslt-xslt.html#XSLT_DEFAULT_VERSION">XSLT_DEFAULT_VERSION</a><br />
+</dd><dt>sure</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
+</dd><dt>system-property</dt><dd><a href="html/libxslt-functions.html#xsltSystemPropertyFunction">xsltSystemPropertyFunction</a><br />
+</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
+<a href="APIchunk1.html">K-S</a>
+<a href="APIchunk2.html">T-a</a>
+<a href="APIchunk3.html">b-c</a>
+<a href="APIchunk4.html">d-e</a>
+<a href="APIchunk5.html">f-g</a>
+<a href="APIchunk6.html">h-k</a>
+<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk8.html">o-p</a>
+<a href="APIchunk9.html">q-s</a>
+<a href="APIchunk10.html">t-u</a>
+<a href="APIchunk11.html">v-x</a>
+<a href="APIchunk12.html">y-z</a>
</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/APIconstructors.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIconstructors.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIconstructors.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>List of constructors for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>List of constructors for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ </style><title>List of constructors for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>List of constructors for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
<a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Type const xmlChar *:</h2><p><a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
@@ -18,6 +18,8 @@
<a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransStorageRemove">xsltTransStorageRemove</a><br />
</p><h2>Type xmlAttrPtr:</h2><p><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
</p><h2>Type xmlChar *:</h2><p><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
@@ -63,6 +65,7 @@
<a href="html/libxslt-extensions.html#xsltNewElemPreComp">xsltNewElemPreComp</a><br />
<a href="html/libxslt-extensions.html#xsltPreComputeExtModuleElement">xsltPreComputeExtModuleElement</a><br />
<a href="html/libxslt-extensions.html#xsltPreComputeFunction">xsltPreComputeFunction</a><br />
+</p><h2>Type xsltPointerListPtr:</h2><p><a href="html/libxslt-xsltInternals.html#xsltPointerListCreate">xsltPointerListCreate</a><br />
</p><h2>Type xsltPreComputeFunction:</h2><p><a href="html/libxslt-extensions.html#xsltExtModuleElementPreComputeLookup">xsltExtModuleElementPreComputeLookup</a><br />
</p><h2>Type xsltSecurityCheck:</h2><p><a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
</p><h2>Type xsltSecurityPrefsPtr:</h2><p><a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
Modified: packages/libxslt/branches/upstream/current/doc/APIfiles.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIfiles.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIfiles.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>List of Symbols per Module for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>List of Symbols per Module for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ </style><title>List of Symbols per Module for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>List of Symbols per Module for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
<a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2><a name="attributes" id="attributes">Module attributes</a>:</h2><p><a href="html/libxslt-attributes.html#xsltApplyAttributeSet">xsltApplyAttributeSet</a><br />
<a href="html/libxslt-attributes.html#xsltFreeAttributeSetsHashes">xsltFreeAttributeSetsHashes</a><br />
<a href="html/libxslt-attributes.html#xsltParseStylesheetAttributeSet">xsltParseStylesheetAttributeSet</a><br />
@@ -59,6 +59,7 @@
<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
<a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
<a href="html/libxslt-extensions.html#xsltTopLevelFunction">xsltTopLevelFunction</a><br />
<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleElement">xsltUnregisterExtModuleElement</a><br />
@@ -212,16 +213,27 @@
<a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
<a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
<a href="html/libxslt-xslt.html#xsltEngineVersion">xsltEngineVersion</a><br />
+<a href="html/libxslt-xslt.html#xsltInit">xsltInit</a><br />
<a href="html/libxslt-xslt.html#xsltLibxmlVersion">xsltLibxmlVersion</a><br />
<a href="html/libxslt-xslt.html#xsltLibxsltVersion">xsltLibxsltVersion</a><br />
<a href="html/libxslt-xslt.html#xsltMaxDepth">xsltMaxDepth</a><br />
</p><h2><a name="xsltInternals" id="xsltInternals">Module xsltInternals</a>:</h2><p><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
+<a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
+<a href="html/libxslt-xsltInternals.html#IS_XSLT_ELEM_FAST">IS_XSLT_ELEM_FAST</a><br />
<a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_CCTXT">XSLT_CCTXT</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ELEMENT_CATEGORY_EXTENSION">XSLT_ELEMENT_CATEGORY_EXTENSION</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ELEMENT_CATEGORY_LRE">XSLT_ELEMENT_CATEGORY_LRE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ELEMENT_CATEGORY_XSLT">XSLT_ELEMENT_CATEGORY_XSLT</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ERROR_SEVERITY_ERROR">XSLT_ERROR_SEVERITY_ERROR</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ERROR_SEVERITY_WARNING">XSLT_ERROR_SEVERITY_WARNING</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_APPLYIMPORTS">XSLT_FUNC_APPLYIMPORTS</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_APPLYTEMPLATES">XSLT_FUNC_APPLYTEMPLATES</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_ATTRIBUTE">XSLT_FUNC_ATTRIBUTE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_ATTRSET">XSLT_FUNC_ATTRSET</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_CALLTEMPLATE">XSLT_FUNC_CALLTEMPLATE</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_CHOOSE">XSLT_FUNC_CHOOSE</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_COMMENT">XSLT_FUNC_COMMENT</a><br />
@@ -230,73 +242,228 @@
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_DOCUMENT">XSLT_FUNC_DOCUMENT</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_ELEMENT">XSLT_FUNC_ELEMENT</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_EXTENSION">XSLT_FUNC_EXTENSION</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_FALLBACK">XSLT_FUNC_FALLBACK</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_FOREACH">XSLT_FUNC_FOREACH</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_IF">XSLT_FUNC_IF</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_INCLUDE">XSLT_FUNC_INCLUDE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_LITERAL_RESULT_ELEMENT">XSLT_FUNC_LITERAL_RESULT_ELEMENT</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_MESSAGE">XSLT_FUNC_MESSAGE</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_NUMBER">XSLT_FUNC_NUMBER</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_OTHERWISE">XSLT_FUNC_OTHERWISE</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_PARAM">XSLT_FUNC_PARAM</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_PI">XSLT_FUNC_PI</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_SORT">XSLT_FUNC_SORT</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_TEXT">XSLT_FUNC_TEXT</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_UNKOWN_FORWARDS_COMPAT">XSLT_FUNC_UNKOWN_FORWARDS_COMPAT</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_VALUEOF">XSLT_FUNC_VALUEOF</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_VARIABLE">XSLT_FUNC_VARIABLE</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_WHEN">XSLT_FUNC_WHEN</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_WITHPARAM">XSLT_FUNC_WITHPARAM</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_GET_INTERNAL_NSMAP">XSLT_GET_INTERNAL_NSMAP</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_HAS_INTERNAL_NSMAP">XSLT_HAS_INTERNAL_NSMAP</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_IS_RES_TREE_FRAG">XSLT_IS_RES_TREE_FRAG</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_IS_TEXT_NODE">XSLT_IS_TEXT_NODE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMMON_FIELDS">XSLT_ITEM_COMMON_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ITEM_NAVIGATION_FIELDS">XSLT_ITEM_NAVIGATION_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ITEM_NSINSCOPE_FIELDS">XSLT_ITEM_NSINSCOPE_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_MARK_RES_TREE_FRAG">XSLT_MARK_RES_TREE_FRAG</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_MAX_SORT">XSLT_MAX_SORT</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_OUTPUT_HTML">XSLT_OUTPUT_HTML</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_OUTPUT_TEXT">XSLT_OUTPUT_TEXT</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_OUTPUT_XML">XSLT_OUTPUT_XML</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_PAT_NO_PRIORITY">XSLT_PAT_NO_PRIORITY</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_FREE">XSLT_RUNTIME_EXTRA_FREE</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA_LST">XSLT_RUNTIME_EXTRA_LST</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_STATE_ERROR">XSLT_STATE_ERROR</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_STATE_OK">XSLT_STATE_OK</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_STATE_STOPPED">XSLT_STATE_STOPPED</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_TCTXT_VARIABLE">XSLT_TCTXT_VARIABLE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_VAR_GLOBAL">XSLT_VAR_GLOBAL</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_VAR_IN_SELECT">XSLT_VAR_IN_SELECT</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltEffectiveNs">_xsltEffectiveNs</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltKeyDef">_xsltKeyDef</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltKeyTable">_xsltKeyTable</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltNsAlias">_xsltNsAlias</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltNsList">_xsltNsList</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltNsListContainer">_xsltNsListContainer</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltNsMap">_xsltNsMap</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltPointerList">_xsltPointerList</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleBasicEmptyItem">_xsltStyleBasicEmptyItem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleBasicExpressionItem">_xsltStyleBasicExpressionItem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleBasicItemVariable">_xsltStyleBasicItemVariable</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemApplyTemplates">_xsltStyleItemApplyTemplates</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemAttribute">_xsltStyleItemAttribute</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemCallTemplate">_xsltStyleItemCallTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemCopy">_xsltStyleItemCopy</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemDocument">_xsltStyleItemDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemElement">_xsltStyleItemElement</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemExtElement">_xsltStyleItemExtElement</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemIf">_xsltStyleItemIf</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemInclude">_xsltStyleItemInclude</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemLRElementInfo">_xsltStyleItemLRElementInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemMessage">_xsltStyleItemMessage</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemNumber">_xsltStyleItemNumber</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemOtherwise">_xsltStyleItemOtherwise</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemPI">_xsltStyleItemPI</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemParam">_xsltStyleItemParam</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemSort">_xsltStyleItemSort</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemText">_xsltStyleItemText</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemUknown">_xsltStyleItemUknown</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemValueOf">_xsltStyleItemValueOf</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemWhen">_xsltStyleItemWhen</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformCache">_xsltTransformCache</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltVarInfo">_xsltVarInfo</a><br />
<a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
<a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCompilerCtxt">xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCompilerCtxtPtr">xsltCompilerCtxtPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCompilerNodeInfo">xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCompilerNodeInfoPtr">xsltCompilerNodeInfoPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltConstNamespaceNameXSLT">xsltConstNamespaceNameXSLT</a><br />
<a href="html/libxslt-xsltInternals.html#xsltCreateRVT">xsltCreateRVT</a><br />
<a href="html/libxslt-xsltInternals.html#xsltDecimalFormat">xsltDecimalFormat</a><br />
<a href="html/libxslt-xsltInternals.html#xsltDecimalFormatGetByName">xsltDecimalFormatGetByName</a><br />
<a href="html/libxslt-xsltInternals.html#xsltDecimalFormatPtr">xsltDecimalFormatPtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltDocument">xsltDocument</a><br />
<a href="html/libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltEffectiveNs">xsltEffectiveNs</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltEffectiveNsPtr">xsltEffectiveNsPtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltElemPreComp">xsltElemPreComp</a><br />
<a href="html/libxslt-xsltInternals.html#xsltElemPreCompDeallocator">xsltElemPreCompDeallocator</a><br />
<a href="html/libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltErrorSeverityType">xsltErrorSeverityType</a><br />
<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFreeStackElemList">xsltFreeStackElemList</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFreeStylesheet">xsltFreeStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
<a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltKeyDef">xsltKeyDef</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltKeyDefPtr">xsltKeyDefPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltKeyTable">xsltKeyTable</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltKeyTablePtr">xsltKeyTablePtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
<a href="html/libxslt-xsltInternals.html#xsltNewStylesheet">xsltNewStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsAlias">xsltNsAlias</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsAliasPtr">xsltNsAliasPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsList">xsltNsList</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsListContainer">xsltNsListContainer</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsListContainerPtr">xsltNsListContainerPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsListPtr">xsltNsListPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsMap">xsltNsMap</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsMapPtr">xsltNsMapPtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />
<a href="html/libxslt-xsltInternals.html#xsltOutputType">xsltOutputType</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetFile">xsltParseStylesheetFile</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerList">xsltPointerList</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListCreate">xsltPointerListCreate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPrincipalStylesheetData">xsltPrincipalStylesheetData</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPrincipalStylesheetDataPtr">xsltPrincipalStylesheetDataPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRestoreDocumentNamespaces">xsltRestoreDocumentNamespaces</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRuntimeExtra">xsltRuntimeExtra</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRuntimeExtraPtr">xsltRuntimeExtraPtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltSortFunc">xsltSortFunc</a><br />
<a href="html/libxslt-xsltInternals.html#xsltStackElem">xsltStackElem</a><br />
<a href="html/libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleBasicEmptyItem">xsltStyleBasicEmptyItem</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleBasicEmptyItemPtr">xsltStyleBasicEmptyItemPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleBasicExpressionItem">xsltStyleBasicExpressionItem</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleBasicExpressionItemPtr">xsltStyleBasicExpressionItemPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleBasicItemVariable">xsltStyleBasicItemVariable</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleBasicItemVariablePtr">xsltStyleBasicItemVariablePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemApplyImports">xsltStyleItemApplyImports</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemApplyImportsPtr">xsltStyleItemApplyImportsPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemApplyTemplates">xsltStyleItemApplyTemplates</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemApplyTemplatesPtr">xsltStyleItemApplyTemplatesPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemAttribute">xsltStyleItemAttribute</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemAttributePtr">xsltStyleItemAttributePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemCallTemplate">xsltStyleItemCallTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemCallTemplatePtr">xsltStyleItemCallTemplatePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemChoose">xsltStyleItemChoose</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemChoosePtr">xsltStyleItemChoosePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemComment">xsltStyleItemComment</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemCommentPtr">xsltStyleItemCommentPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemCopy">xsltStyleItemCopy</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemCopyOf">xsltStyleItemCopyOf</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemCopyOfPtr">xsltStyleItemCopyOfPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemCopyPtr">xsltStyleItemCopyPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemDocument">xsltStyleItemDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemDocumentPtr">xsltStyleItemDocumentPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemElement">xsltStyleItemElement</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemElementPtr">xsltStyleItemElementPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemExtElement">xsltStyleItemExtElement</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemExtElementPtr">xsltStyleItemExtElementPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemFallback">xsltStyleItemFallback</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemFallbackPtr">xsltStyleItemFallbackPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemForEach">xsltStyleItemForEach</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemForEachPtr">xsltStyleItemForEachPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemIf">xsltStyleItemIf</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemIfPtr">xsltStyleItemIfPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemInclude">xsltStyleItemInclude</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemIncludePtr">xsltStyleItemIncludePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemLRElementInfo">xsltStyleItemLRElementInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemLRElementInfoPtr">xsltStyleItemLRElementInfoPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemMessage">xsltStyleItemMessage</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemMessagePtr">xsltStyleItemMessagePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemNumber">xsltStyleItemNumber</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemNumberPtr">xsltStyleItemNumberPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemOtherwise">xsltStyleItemOtherwise</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemOtherwisePtr">xsltStyleItemOtherwisePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemPI">xsltStyleItemPI</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemPIPtr">xsltStyleItemPIPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemParam">xsltStyleItemParam</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemParamPtr">xsltStyleItemParamPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemSort">xsltStyleItemSort</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemSortPtr">xsltStyleItemSortPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemText">xsltStyleItemText</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemTextPtr">xsltStyleItemTextPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemUknown">xsltStyleItemUknown</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemUknownPtr">xsltStyleItemUknownPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemValueOf">xsltStyleItemValueOf</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemValueOfPtr">xsltStyleItemValueOfPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemVariable">xsltStyleItemVariable</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemVariablePtr">xsltStyleItemVariablePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemWhen">xsltStyleItemWhen</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemWhenPtr">xsltStyleItemWhenPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemWithParam">xsltStyleItemWithParam</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemWithParamPtr">xsltStyleItemWithParamPtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltStylePreComp">xsltStylePreComp</a><br />
<a href="html/libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltStyleType">xsltStyleType</a><br />
@@ -304,10 +471,18 @@
<a href="html/libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltTemplate">xsltTemplate</a><br />
<a href="html/libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransStorageAdd">xsltTransStorageAdd</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransStorageRemove">xsltTransStorageRemove</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransformCache">xsltTransformCache</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransformCachePtr">xsltTransformCachePtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltTransformContext">xsltTransformContext</a><br />
<a href="html/libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
<a href="html/libxslt-xsltInternals.html#xsltTransformState">xsltTransformState</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltUninit">xsltUninit</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltVarInfo">xsltVarInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltVarInfoPtr">xsltVarInfoPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltXSLTAttrMarker">xsltXSLTAttrMarker</a><br />
</p><h2><a name="xsltexports" id="xsltexports">Module xsltexports</a>:</h2><p><a href="html/libxslt-xsltexports.html#LIBXSLT_PUBLIC">LIBXSLT_PUBLIC</a><br />
<a href="html/libxslt-xsltexports.html#XSLTCALL">XSLTCALL</a><br />
<a href="html/libxslt-xsltexports.html#XSLTPUBFUN">XSLTPUBFUN</a><br />
Modified: packages/libxslt/branches/upstream/current/doc/APIfunctions.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIfunctions.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIfunctions.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>List of function manipulating types in libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>List of function manipulating types in libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ </style><title>List of function manipulating types in libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>List of function manipulating types in libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
<a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Type ...:</h2><p><a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
</p><h2>Type FILE *:</h2><p><a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
<a href="html/libxslt-extensions.html#xsltDebugDumpExtensions">xsltDebugDumpExtensions</a><br />
@@ -70,6 +70,7 @@
<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
<a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleElement">xsltUnregisterExtModuleElement</a><br />
<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleFunction">xsltUnregisterExtModuleFunction</a><br />
@@ -90,11 +91,14 @@
<a href="html/libxslt-extensions.html#xsltExtShutdownFunction">xsltExtShutdownFunction</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
<a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransStorageAdd">xsltTransStorageAdd</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransStorageRemove">xsltTransStorageRemove</a><br />
<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
</p><h2>Type xmlAttrPtr:</h2><p><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
<a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
@@ -120,8 +124,11 @@
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRestoreDocumentNamespaces">xsltRestoreDocumentNamespaces</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
<a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
@@ -182,8 +189,10 @@
<a href="html/libxslt-extensions.html#xsltNewElemPreComp">xsltNewElemPreComp</a><br />
<a href="html/libxslt-transform.html#xsltNumber">xsltNumber</a><br />
<a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
<a href="html/libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a><br />
<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
<a href="html/libxslt-attributes.html#xsltParseStylesheetAttributeSet">xsltParseStylesheetAttributeSet</a><br />
<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
<a href="html/libxslt-imports.html#xsltParseStylesheetImport">xsltParseStylesheetImport</a><br />
@@ -227,6 +236,7 @@
<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
</p><h2>Type xmlXPathFunction:</h2><p><a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFunction">xsltRegisterExtModuleFunction</a><br />
+</p><h2>Type xmlXPathObjectPtr:</h2><p><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
</p><h2>Type xmlXPathParserContextPtr:</h2><p><a href="html/libxslt-functions.html#xsltDocumentFunction">xsltDocumentFunction</a><br />
<a href="html/libxslt-functions.html#xsltElementAvailableFunction">xsltElementAvailableFunction</a><br />
<a href="html/libxslt-functions.html#xsltFormatNumberFunction">xsltFormatNumberFunction</a><br />
@@ -239,10 +249,13 @@
<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
</p><h2>Type xsltCompMatchPtr:</h2><p><a href="html/libxslt-pattern.html#xsltFreeCompMatchList">xsltFreeCompMatchList</a><br />
<a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
+</p><h2>Type xsltCompilerCtxtPtr:</h2><p><a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
</p><h2>Type xsltDebugTraceCodes:</h2><p><a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
</p><h2>Type xsltDecimalFormatPtr:</h2><p><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
</p><h2>Type xsltDocLoaderFunc:</h2><p><a href="html/libxslt-documents.html#xsltSetLoaderFunc">xsltSetLoaderFunc</a><br />
</p><h2>Type xsltDocumentPtr:</h2><p><a href="html/libxslt-keys.html#xsltFreeDocumentKeys">xsltFreeDocumentKeys</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
</p><h2>Type xsltElemPreCompDeallocator:</h2><p><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
</p><h2>Type xsltElemPreCompPtr:</h2><p><a href="html/libxslt-xsltInternals.html#xsltElemPreCompDeallocator">xsltElemPreCompDeallocator</a><br />
@@ -252,8 +265,13 @@
<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
</p><h2>Type xsltExtShutdownFunction:</h2><p><a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
+</p><h2>Type xsltKeyDefPtr:</h2><p><a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
</p><h2>Type xsltLoadType:</h2><p><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</p><h2>Type xsltNsMapPtr:</h2><p><a href="html/libxslt-xsltInternals.html#xsltRestoreDocumentNamespaces">xsltRestoreDocumentNamespaces</a><br />
</p><h2>Type xsltNumberDataPtr:</h2><p><a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />
+</p><h2>Type xsltPointerListPtr:</h2><p><a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
</p><h2>Type xsltPreComputeFunction:</h2><p><a href="html/libxslt-extensions.html#xsltRegisterExtModuleElement">xsltRegisterExtModuleElement</a><br />
</p><h2>Type xsltSecurityCheck:</h2><p><a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
</p><h2>Type xsltSecurityOption:</h2><p><a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
@@ -351,6 +369,7 @@
<a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
<a href="html/libxslt-preproc.html#xsltStylePreCompute">xsltStylePreCompute</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
<a href="html/libxslt-extensions.html#xsltTopLevelFunction">xsltTopLevelFunction</a><br />
<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
@@ -406,6 +425,8 @@
<a href="html/libxslt-extensions.html#xsltExtFunctionLookup">xsltExtFunctionLookup</a><br />
<a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
<a href="html/libxslt-extensions.html#xsltExtShutdownFunction">xsltExtShutdownFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
@@ -425,6 +446,7 @@
<a href="html/libxslt-xsltutils.html#xsltHandleDebuggerCallback">xsltHandleDebuggerCallback</a><br />
<a href="html/libxslt-transform.html#xsltIf">xsltIf</a><br />
<a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
<a href="html/libxslt-documents.html#xsltLoadDocument">xsltLoadDocument</a><br />
<a href="html/libxslt-pattern.html#xsltMatchPattern">xsltMatchPattern</a><br />
@@ -444,8 +466,10 @@
<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
<a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
<a href="html/libxslt-xsltutils.html#xsltSaveProfiling">xsltSaveProfiling</a><br />
<a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
@@ -461,6 +485,8 @@
<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
<a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
<a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransStorageAdd">xsltTransStorageAdd</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransStorageRemove">xsltTransStorageRemove</a><br />
<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
<a href="html/libxslt-transform.html#xsltValueOf">xsltValueOf</a><br />
Modified: packages/libxslt/branches/upstream/current/doc/APIsymbols.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/APIsymbols.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/APIsymbols.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,11 +7,13 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Alphabetic List of Symbols in libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Alphabetic List of Symbols in libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ </style><title>Alphabetic List of Symbols in libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Alphabetic List of Symbols in libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
<a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Letter C:</h2><p><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
-</p><h2>Letter I:</h2><p><a href="html/libxslt-xsltutils.html#IS_XSLT_ELEM">IS_XSLT_ELEM</a><br />
+</p><h2>Letter I:</h2><p><a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
+<a href="html/libxslt-xsltutils.html#IS_XSLT_ELEM">IS_XSLT_ELEM</a><br />
+<a href="html/libxslt-xsltInternals.html#IS_XSLT_ELEM_FAST">IS_XSLT_ELEM_FAST</a><br />
<a href="html/libxslt-xsltutils.html#IS_XSLT_NAME">IS_XSLT_NAME</a><br />
<a href="html/libxslt-xsltutils.html#IS_XSLT_REAL_NODE">IS_XSLT_REAL_NODE</a><br />
</p><h2>Letter L:</h2><p><a href="html/libxslt-xsltexports.html#LIBXSLT_PUBLIC">LIBXSLT_PUBLIC</a><br />
@@ -21,6 +23,7 @@
<a href="html/libxslt-xsltexports.html#XSLTCALL">XSLTCALL</a><br />
<a href="html/libxslt-xsltexports.html#XSLTPUBFUN">XSLTPUBFUN</a><br />
<a href="html/libxslt-xsltexports.html#XSLTPUBVAR">XSLTPUBVAR</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_CCTXT">XSLT_CCTXT</a><br />
<a href="html/libxslt-xsltutils.html#XSLT_DEBUG_CONT">XSLT_DEBUG_CONT</a><br />
<a href="html/libxslt-xsltutils.html#XSLT_DEBUG_INIT">XSLT_DEBUG_INIT</a><br />
<a href="html/libxslt-xsltutils.html#XSLT_DEBUG_NEXT">XSLT_DEBUG_NEXT</a><br />
@@ -34,9 +37,16 @@
<a href="html/libxslt-xslt.html#XSLT_DEFAULT_URL">XSLT_DEFAULT_URL</a><br />
<a href="html/libxslt-xslt.html#XSLT_DEFAULT_VENDOR">XSLT_DEFAULT_VENDOR</a><br />
<a href="html/libxslt-xslt.html#XSLT_DEFAULT_VERSION">XSLT_DEFAULT_VERSION</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ELEMENT_CATEGORY_EXTENSION">XSLT_ELEMENT_CATEGORY_EXTENSION</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ELEMENT_CATEGORY_LRE">XSLT_ELEMENT_CATEGORY_LRE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ELEMENT_CATEGORY_XSLT">XSLT_ELEMENT_CATEGORY_XSLT</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ERROR_SEVERITY_ERROR">XSLT_ERROR_SEVERITY_ERROR</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ERROR_SEVERITY_WARNING">XSLT_ERROR_SEVERITY_WARNING</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_APPLYIMPORTS">XSLT_FUNC_APPLYIMPORTS</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_APPLYTEMPLATES">XSLT_FUNC_APPLYTEMPLATES</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_ATTRIBUTE">XSLT_FUNC_ATTRIBUTE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_ATTRSET">XSLT_FUNC_ATTRSET</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_CALLTEMPLATE">XSLT_FUNC_CALLTEMPLATE</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_CHOOSE">XSLT_FUNC_CHOOSE</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_COMMENT">XSLT_FUNC_COMMENT</a><br />
@@ -45,23 +55,38 @@
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_DOCUMENT">XSLT_FUNC_DOCUMENT</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_ELEMENT">XSLT_FUNC_ELEMENT</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_EXTENSION">XSLT_FUNC_EXTENSION</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_FALLBACK">XSLT_FUNC_FALLBACK</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_FOREACH">XSLT_FUNC_FOREACH</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_IF">XSLT_FUNC_IF</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_INCLUDE">XSLT_FUNC_INCLUDE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_LITERAL_RESULT_ELEMENT">XSLT_FUNC_LITERAL_RESULT_ELEMENT</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_MESSAGE">XSLT_FUNC_MESSAGE</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_NUMBER">XSLT_FUNC_NUMBER</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_OTHERWISE">XSLT_FUNC_OTHERWISE</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_PARAM">XSLT_FUNC_PARAM</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_PI">XSLT_FUNC_PI</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_SORT">XSLT_FUNC_SORT</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_TEXT">XSLT_FUNC_TEXT</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_UNKOWN_FORWARDS_COMPAT">XSLT_FUNC_UNKOWN_FORWARDS_COMPAT</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_VALUEOF">XSLT_FUNC_VALUEOF</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_VARIABLE">XSLT_FUNC_VARIABLE</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_WHEN">XSLT_FUNC_WHEN</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_FUNC_WITHPARAM">XSLT_FUNC_WITHPARAM</a><br />
<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a><br />
<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_GET_INTERNAL_NSMAP">XSLT_GET_INTERNAL_NSMAP</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_HAS_INTERNAL_NSMAP">XSLT_HAS_INTERNAL_NSMAP</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_IS_RES_TREE_FRAG">XSLT_IS_RES_TREE_FRAG</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_IS_TEXT_NODE">XSLT_IS_TEXT_NODE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMMON_FIELDS">XSLT_ITEM_COMMON_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ITEM_NAVIGATION_FIELDS">XSLT_ITEM_NAVIGATION_FIELDS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_ITEM_NSINSCOPE_FIELDS">XSLT_ITEM_NSINSCOPE_FIELDS</a><br />
<a href="html/libxslt-extra.html#XSLT_LIBXSLT_NAMESPACE">XSLT_LIBXSLT_NAMESPACE</a><br />
<a href="html/libxslt-documents.html#XSLT_LOAD_DOCUMENT">XSLT_LOAD_DOCUMENT</a><br />
<a href="html/libxslt-documents.html#XSLT_LOAD_START">XSLT_LOAD_START</a><br />
<a href="html/libxslt-documents.html#XSLT_LOAD_STYLESHEET">XSLT_LOAD_STYLESHEET</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_MARK_RES_TREE_FRAG">XSLT_MARK_RES_TREE_FRAG</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_MAX_SORT">XSLT_MAX_SORT</a><br />
<a href="html/libxslt-xslt.html#XSLT_NAMESPACE">XSLT_NAMESPACE</a><br />
<a href="html/libxslt-extra.html#XSLT_NORM_SAXON_NAMESPACE">XSLT_NORM_SAXON_NAMESPACE</a><br />
@@ -70,6 +95,9 @@
<a href="html/libxslt-xsltInternals.html#XSLT_OUTPUT_XML">XSLT_OUTPUT_XML</a><br />
<a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_PAT_NO_PRIORITY">XSLT_PAT_NO_PRIORITY</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a><br />
<a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a><br />
@@ -85,6 +113,7 @@
<a href="html/libxslt-xsltInternals.html#XSLT_STATE_OK">XSLT_STATE_OK</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_STATE_STOPPED">XSLT_STATE_STOPPED</a><br />
<a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_TCTXT_VARIABLE">XSLT_TCTXT_VARIABLE</a><br />
<a href="html/libxslt-xsltutils.html#XSLT_TIMESTAMP_TICS_PER_SEC">XSLT_TIMESTAMP_TICS_PER_SEC</a><br />
<a href="html/libxslt-xsltutils.html#XSLT_TODO">XSLT_TODO</a><br />
<a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br />
@@ -107,20 +136,58 @@
<a href="html/libxslt-xsltutils.html#XSLT_TRACE_TEMPLATES">XSLT_TRACE_TEMPLATES</a><br />
<a href="html/libxslt-xsltutils.html#XSLT_TRACE_VALUE_OF">XSLT_TRACE_VALUE_OF</a><br />
<a href="html/libxslt-xsltutils.html#XSLT_TRACE_VARIABLES">XSLT_TRACE_VARIABLES</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_VAR_GLOBAL">XSLT_VAR_GLOBAL</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_VAR_IN_SELECT">XSLT_VAR_IN_SELECT</a><br />
<a href="html/libxslt-extra.html#XSLT_XALAN_NAMESPACE">XSLT_XALAN_NAMESPACE</a><br />
<a href="html/libxslt-extra.html#XSLT_XT_NAMESPACE">XSLT_XT_NAMESPACE</a><br />
</p><h2>Letter _:</h2><p><a href="html/libxslt-xsltexports.html#_REENTRANT">_REENTRANT</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltEffectiveNs">_xsltEffectiveNs</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltElemPreComp">_xsltElemPreComp</a><br />
<a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltKeyDef">_xsltKeyDef</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltKeyTable">_xsltKeyTable</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltNsAlias">_xsltNsAlias</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltNsList">_xsltNsList</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltNsListContainer">_xsltNsListContainer</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltNsMap">_xsltNsMap</a><br />
<a href="html/libxslt-numbersInternals.html#_xsltNumberData">_xsltNumberData</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltPointerList">_xsltPointerList</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleBasicEmptyItem">_xsltStyleBasicEmptyItem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleBasicExpressionItem">_xsltStyleBasicExpressionItem</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleBasicItemVariable">_xsltStyleBasicItemVariable</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemApplyTemplates">_xsltStyleItemApplyTemplates</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemAttribute">_xsltStyleItemAttribute</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemCallTemplate">_xsltStyleItemCallTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemCopy">_xsltStyleItemCopy</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemDocument">_xsltStyleItemDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemElement">_xsltStyleItemElement</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemExtElement">_xsltStyleItemExtElement</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemIf">_xsltStyleItemIf</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemInclude">_xsltStyleItemInclude</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemLRElementInfo">_xsltStyleItemLRElementInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemMessage">_xsltStyleItemMessage</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemNumber">_xsltStyleItemNumber</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemOtherwise">_xsltStyleItemOtherwise</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemPI">_xsltStyleItemPI</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemParam">_xsltStyleItemParam</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemSort">_xsltStyleItemSort</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemText">_xsltStyleItemText</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemUknown">_xsltStyleItemUknown</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemValueOf">_xsltStyleItemValueOf</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStyleItemWhen">_xsltStyleItemWhen</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformCache">_xsltTransformCache</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltVarInfo">_xsltVarInfo</a><br />
</p><h2>Letter x:</h2><p><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
<a href="html/libxslt-xsltutils.html#xslDebugStatus">xslDebugStatus</a><br />
<a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
@@ -156,7 +223,12 @@
<a href="html/libxslt-pattern.html#xsltCompMatchPtr">xsltCompMatchPtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
<a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCompilerCtxt">xsltCompilerCtxt</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCompilerCtxtPtr">xsltCompilerCtxtPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCompilerNodeInfo">xsltCompilerNodeInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltCompilerNodeInfoPtr">xsltCompilerNodeInfoPtr</a><br />
<a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltConstNamespaceNameXSLT">xsltConstNamespaceNameXSLT</a><br />
<a href="html/libxslt-transform.html#xsltCopy">xsltCopy</a><br />
<a href="html/libxslt-namespaces.html#xsltCopyNamespace">xsltCopyNamespace</a><br />
<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
@@ -183,12 +255,15 @@
<a href="html/libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a><br />
<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
<a href="html/libxslt-xsltutils.html#xsltDropCallCallback">xsltDropCallCallback</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltEffectiveNs">xsltEffectiveNs</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltEffectiveNsPtr">xsltEffectiveNsPtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltElemPreComp">xsltElemPreComp</a><br />
<a href="html/libxslt-xsltInternals.html#xsltElemPreCompDeallocator">xsltElemPreCompDeallocator</a><br />
<a href="html/libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a><br />
<a href="html/libxslt-transform.html#xsltElement">xsltElement</a><br />
<a href="html/libxslt-functions.html#xsltElementAvailableFunction">xsltElementAvailableFunction</a><br />
<a href="html/libxslt-xslt.html#xsltEngineVersion">xsltEngineVersion</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltErrorSeverityType">xsltErrorSeverityType</a><br />
<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
@@ -208,6 +283,8 @@
<a href="html/libxslt-extensions.html#xsltExtModuleFunctionLookup">xsltExtModuleFunctionLookup</a><br />
<a href="html/libxslt-extensions.html#xsltExtModuleTopLevelLookup">xsltExtModuleTopLevelLookup</a><br />
<a href="html/libxslt-extensions.html#xsltExtShutdownFunction">xsltExtShutdownFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
@@ -260,11 +337,17 @@
<a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
<a href="html/libxslt-xsltutils.html#xsltHandleDebuggerCallback">xsltHandleDebuggerCallback</a><br />
<a href="html/libxslt-transform.html#xsltIf">xsltIf</a><br />
+<a href="html/libxslt-xslt.html#xsltInit">xsltInit</a><br />
<a href="html/libxslt-extensions.html#xsltInitCtxtExts">xsltInitCtxtExts</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
<a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltKeyDef">xsltKeyDef</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltKeyDefPtr">xsltKeyDefPtr</a><br />
<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltKeyTable">xsltKeyTable</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltKeyTablePtr">xsltKeyTablePtr</a><br />
<a href="html/libxslt-xslt.html#xsltLibxmlVersion">xsltLibxmlVersion</a><br />
<a href="html/libxslt-xslt.html#xsltLibxsltVersion">xsltLibxsltVersion</a><br />
<a href="html/libxslt-documents.html#xsltLoadDocument">xsltLoadDocument</a><br />
@@ -284,13 +367,23 @@
<a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
<a href="html/libxslt-imports.html#xsltNextImport">xsltNextImport</a><br />
<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsAlias">xsltNsAlias</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsAliasPtr">xsltNsAliasPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsList">xsltNsList</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsListContainer">xsltNsListContainer</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsListContainerPtr">xsltNsListContainerPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsListPtr">xsltNsListPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsMap">xsltNsMap</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltNsMapPtr">xsltNsMapPtr</a><br />
<a href="html/libxslt-transform.html#xsltNumber">xsltNumber</a><br />
<a href="html/libxslt-numbersInternals.html#xsltNumberData">xsltNumberData</a><br />
<a href="html/libxslt-numbersInternals.html#xsltNumberDataPtr">xsltNumberDataPtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />
<a href="html/libxslt-xsltInternals.html#xsltOutputType">xsltOutputType</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
<a href="html/libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a><br />
<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
<a href="html/libxslt-attributes.html#xsltParseStylesheetAttributeSet">xsltParseStylesheetAttributeSet</a><br />
<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
@@ -303,8 +396,16 @@
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a><br />
<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerList">xsltPointerList</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListCreate">xsltPointerListCreate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a><br />
<a href="html/libxslt-extensions.html#xsltPreComputeExtModuleElement">xsltPreComputeExtModuleElement</a><br />
<a href="html/libxslt-extensions.html#xsltPreComputeFunction">xsltPreComputeFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPrincipalStylesheetData">xsltPrincipalStylesheetData</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPrincipalStylesheetDataPtr">xsltPrincipalStylesheetDataPtr</a><br />
<a href="html/libxslt-xsltutils.html#xsltPrintErrorContext">xsltPrintErrorContext</a><br />
<a href="html/libxslt-transform.html#xsltProcessingInstruction">xsltProcessingInstruction</a><br />
<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
@@ -322,10 +423,13 @@
<a href="html/libxslt-extensions.html#xsltRegisterExtModuleTopLevel">xsltRegisterExtModuleTopLevel</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
<a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterTestModule">xsltRegisterTestModule</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
<a href="html/libxslt-attributes.html#xsltResolveStylesheetAttributeSet">xsltResolveStylesheetAttributeSet</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltRestoreDocumentNamespaces">xsltRestoreDocumentNamespaces</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRuntimeExtra">xsltRuntimeExtra</a><br />
@@ -362,12 +466,75 @@
<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
<a href="html/libxslt-xsltInternals.html#xsltStackElem">xsltStackElem</a><br />
<a href="html/libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleBasicEmptyItem">xsltStyleBasicEmptyItem</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleBasicEmptyItemPtr">xsltStyleBasicEmptyItemPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleBasicExpressionItem">xsltStyleBasicExpressionItem</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleBasicExpressionItemPtr">xsltStyleBasicExpressionItemPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleBasicItemVariable">xsltStyleBasicItemVariable</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleBasicItemVariablePtr">xsltStyleBasicItemVariablePtr</a><br />
<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
<a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemApplyImports">xsltStyleItemApplyImports</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemApplyImportsPtr">xsltStyleItemApplyImportsPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemApplyTemplates">xsltStyleItemApplyTemplates</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemApplyTemplatesPtr">xsltStyleItemApplyTemplatesPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemAttribute">xsltStyleItemAttribute</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemAttributePtr">xsltStyleItemAttributePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemCallTemplate">xsltStyleItemCallTemplate</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemCallTemplatePtr">xsltStyleItemCallTemplatePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemChoose">xsltStyleItemChoose</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemChoosePtr">xsltStyleItemChoosePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemComment">xsltStyleItemComment</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemCommentPtr">xsltStyleItemCommentPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemCopy">xsltStyleItemCopy</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemCopyOf">xsltStyleItemCopyOf</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemCopyOfPtr">xsltStyleItemCopyOfPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemCopyPtr">xsltStyleItemCopyPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemDocument">xsltStyleItemDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemDocumentPtr">xsltStyleItemDocumentPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemElement">xsltStyleItemElement</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemElementPtr">xsltStyleItemElementPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemExtElement">xsltStyleItemExtElement</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemExtElementPtr">xsltStyleItemExtElementPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemFallback">xsltStyleItemFallback</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemFallbackPtr">xsltStyleItemFallbackPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemForEach">xsltStyleItemForEach</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemForEachPtr">xsltStyleItemForEachPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemIf">xsltStyleItemIf</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemIfPtr">xsltStyleItemIfPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemInclude">xsltStyleItemInclude</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemIncludePtr">xsltStyleItemIncludePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemLRElementInfo">xsltStyleItemLRElementInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemLRElementInfoPtr">xsltStyleItemLRElementInfoPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemMessage">xsltStyleItemMessage</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemMessagePtr">xsltStyleItemMessagePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemNumber">xsltStyleItemNumber</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemNumberPtr">xsltStyleItemNumberPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemOtherwise">xsltStyleItemOtherwise</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemOtherwisePtr">xsltStyleItemOtherwisePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemPI">xsltStyleItemPI</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemPIPtr">xsltStyleItemPIPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemParam">xsltStyleItemParam</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemParamPtr">xsltStyleItemParamPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemSort">xsltStyleItemSort</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemSortPtr">xsltStyleItemSortPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemText">xsltStyleItemText</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemTextPtr">xsltStyleItemTextPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemUknown">xsltStyleItemUknown</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemUknownPtr">xsltStyleItemUknownPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemValueOf">xsltStyleItemValueOf</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemValueOfPtr">xsltStyleItemValueOfPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemVariable">xsltStyleItemVariable</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemVariablePtr">xsltStyleItemVariablePtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemWhen">xsltStyleItemWhen</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemWhenPtr">xsltStyleItemWhenPtr</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemWithParam">xsltStyleItemWithParam</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltStyleItemWithParamPtr">xsltStyleItemWithParamPtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltStylePreComp">xsltStylePreComp</a><br />
<a href="html/libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a><br />
<a href="html/libxslt-preproc.html#xsltStylePreCompute">xsltStylePreCompute</a><br />
+<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
<a href="html/libxslt-xsltInternals.html#xsltStyleType">xsltStyleType</a><br />
<a href="html/libxslt-xsltInternals.html#xsltStylesheet">xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a><br />
@@ -379,20 +546,28 @@
<a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
<a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
<a href="html/libxslt-extensions.html#xsltTopLevelFunction">xsltTopLevelFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransStorageAdd">xsltTransStorageAdd</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransStorageRemove">xsltTransStorageRemove</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransformCache">xsltTransformCache</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltTransformCachePtr">xsltTransformCachePtr</a><br />
<a href="html/libxslt-xsltInternals.html#xsltTransformContext">xsltTransformContext</a><br />
<a href="html/libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a><br />
<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
<a href="html/libxslt-xsltInternals.html#xsltTransformState">xsltTransformState</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltUninit">xsltUninit</a><br />
<a href="html/libxslt-functions.html#xsltUnparsedEntityURIFunction">xsltUnparsedEntityURIFunction</a><br />
<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleElement">xsltUnregisterExtModuleElement</a><br />
<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleFunction">xsltUnregisterExtModuleFunction</a><br />
<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleTopLevel">xsltUnregisterExtModuleTopLevel</a><br />
<a href="html/libxslt-transform.html#xsltValueOf">xsltValueOf</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltVarInfo">xsltVarInfo</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltVarInfoPtr">xsltVarInfoPtr</a><br />
<a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltXSLTAttrMarker">xsltXSLTAttrMarker</a><br />
</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/APIchunk0.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/APIchunk0.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/APIchunk0.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>API Alphabetic Index C-s for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>API Alphabetic Index C-s for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">C-s</a>
+ </style><title>API Alphabetic Index C-s for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>API Alphabetic Index C-s for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">C-s</a>
</h2><h2>Letter C:</h2><dl><dt>Common</dt><dd><a href="html/libexslt-exslt.html#exsltCommonRegister">exsltCommonRegister</a><br />
</dd></dl><h2>Letter D:</h2><dl><dt>Dates</dt><dd><a href="html/libexslt-exslt.html#exsltDateRegister">exsltDateRegister</a><br />
</dd><dt>Dynamic</dt><dd><a href="html/libexslt-exslt.html#exsltDynRegister">exsltDynRegister</a><br />
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/APIconstructors.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/APIconstructors.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/APIconstructors.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,4 +7,4 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>List of constructors for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>List of constructors for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+ </style><title>List of constructors for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>List of constructors for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/APIfiles.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/APIfiles.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/APIfiles.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>List of Symbols per Module for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>List of Symbols per Module for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2><a name="exslt" id="exslt">Module exslt</a>:</h2><p><a href="html/libexslt-exslt.html#EXSLT_COMMON_NAMESPACE">EXSLT_COMMON_NAMESPACE</a><br />
+ </style><title>List of Symbols per Module for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>List of Symbols per Module for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2><a name="exslt" id="exslt">Module exslt</a>:</h2><p><a href="html/libexslt-exslt.html#EXSLT_COMMON_NAMESPACE">EXSLT_COMMON_NAMESPACE</a><br />
<a href="html/libexslt-exslt.html#EXSLT_CRYPTO_NAMESPACE">EXSLT_CRYPTO_NAMESPACE</a><br />
<a href="html/libexslt-exslt.html#EXSLT_DATE_NAMESPACE">EXSLT_DATE_NAMESPACE</a><br />
<a href="html/libexslt-exslt.html#EXSLT_DYNAMIC_NAMESPACE">EXSLT_DYNAMIC_NAMESPACE</a><br />
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/APIfunctions.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/APIfunctions.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/APIfunctions.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,4 +7,4 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>List of function manipulating types in libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>List of function manipulating types in libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+ </style><title>List of function manipulating types in libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>List of function manipulating types in libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/APIsymbols.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/APIsymbols.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/APIsymbols.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Alphabetic List of Symbols in libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Alphabetic List of Symbols in libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Letter E:</h2><p><a href="html/libexslt-exsltexports.html#EXSLTCALL">EXSLTCALL</a><br />
+ </style><title>Alphabetic List of Symbols in libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Alphabetic List of Symbols in libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Letter E:</h2><p><a href="html/libexslt-exsltexports.html#EXSLTCALL">EXSLTCALL</a><br />
<a href="html/libexslt-exsltexports.html#EXSLTPUBFUN">EXSLTPUBFUN</a><br />
<a href="html/libexslt-exsltexports.html#EXSLTPUBVAR">EXSLTPUBVAR</a><br />
<a href="html/libexslt-exslt.html#EXSLT_COMMON_NAMESPACE">EXSLT_COMMON_NAMESPACE</a><br />
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/bugs.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/bugs.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/bugs.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Reporting bugs and getting help</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Reporting bugs and getting help</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Well, bugs or missing features are always possible, and I will make a
+ </style><title>Reporting bugs and getting help</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Reporting bugs and getting help</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Well, bugs or missing features are always possible, and I will make a
point of fixing them in a timely fashion. The best way to report a bug is to
use the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Gnome
bug tracking database</a> (make sure to use the "libxslt" module name). I
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/docs.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/docs.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/docs.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Documentation</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Documentation</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>There are some on-line resources about using libxslt:</p><ol><li>Check the <a href="html/libxslt-lib.html#LIBXSLT-LIB">API
+ </style><title>Documentation</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Documentation</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>There are some on-line resources about using libxslt:</p><ol><li>Check the <a href="html/libxslt-lib.html#LIBXSLT-LIB">API
documentation</a> automatically extracted from code comments (using
the program apibuild.py, developed for libxml, together with the
xsl script 'newapi.xsl' and the libxslt xsltproc program).</li>
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/downloads.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/downloads.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/downloads.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Downloads</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Downloads</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>The latest versions of libxslt can be found on <a href="ftp://xmlsoft.org/">xmlsoft.org</a> (<a href="ftp://speakeasy.rpmfind.net/pub/libxml/">Seattle</a>, <a href="ftp://fr.rpmfind.net/pub/libxml/">France</a>) or on the <a href="ftp://ftp.gnome.org/pub/GNOME/MIRRORS.html">Gnome FTP server</a> as a
+ </style><title>Downloads</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Downloads</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>The latest versions of libxslt can be found on <a href="ftp://xmlsoft.org/">xmlsoft.org</a> (<a href="ftp://speakeasy.rpmfind.net/pub/libxml/">Seattle</a>, <a href="ftp://fr.rpmfind.net/pub/libxml/">France</a>) or on the <a href="ftp://ftp.gnome.org/pub/GNOME/MIRRORS.html">Gnome FTP server</a> as a
<a href="ftp://ftp.gnome.org/pub/GNOME/sources/libxslt/1.1/">source
archive</a>, Antonin Sprinzl also provides <a href="ftp://gd.tuwien.ac.at/pub/libxml/">a mirror in Austria</a>. (NOTE that
you need the <a href="http://rpmfind.net/linux/RPM/libxml2.html">libxml2</a>,
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/help.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/help.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/help.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>How to help</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>How to help</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>You can help the project in various ways, the best thing to do first is to
+ </style><title>How to help</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>How to help</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>You can help the project in various ways, the best thing to do first is to
subscribe to the mailing-list as explained before, check the <a href="http://mail.gnome.org/archives/xslt/">archives </a>and the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Gnome bug
database:</a>:</p><ol><li>provide patches when you find problems</li>
<li>provide the diffs when you port libxslt to a new platform. They may not
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/html/book1.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/html/book1.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/html/book1.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,4 +7,4 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Reference Manual for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Reference Manual for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.zveno.com/open_source/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: </li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+ </style><title>Reference Manual for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: </li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/html/index.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/html/index.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/html/index.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,4 +7,4 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Reference Manual for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Reference Manual for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.zveno.com/open_source/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: </li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+ </style><title>Reference Manual for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: </li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/html/libexslt-exslt.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/html/libexslt-exslt.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/html/libexslt-exslt.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module exslt from libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Module exslt from libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.zveno.com/open_source/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libexslt-exsltexports.html">exsltexports</a></th><td><a accesskey="n" href="libexslt-exsltexports.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#EXSLT_COMMON_NAMESPACE">EXSLT_COMMON_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#EXSLT_CRYPTO_NAMESPACE">EXSLT_CRYPTO_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#EXSLT_DATE_NAMESPACE">EXSLT_DATE_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#EXSLT_DYNAMIC_NAMESPACE">EXSLT_DYNAMIC_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#EXSLT_FUNCTIONS_NAMESPACE">EXSLT_FUNCTIONS_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#EXSLT_MATH_NAMESPACE">EXSLT_MATH_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#EXSLT_SETS_NAMESPACE">EXSLT_SETS_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#EXSLT_STRINGS_NAMESPACE">EXSLT_STRINGS_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#SAXON_NAMESPACE">SAXON_NAMESPACE</a></pre><pre class="programlisting">void <a href="#exsltCommonRegister">exsltCommonRegister</a> (void)</pre>
+ </style><title>Module exslt from libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for GNOME</h1><h2>Module exslt from libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libexslt-exsltexports.html">exsltexports</a></th><td><a accesskey="n" href="libexslt-exsltexports.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#EXSLT_COMMON_NAMESPACE">EXSLT_COMMON_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#EXSLT_CRYPTO_NAMESPACE">EXSLT_CRYPTO_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#EXSLT_DATE_NAMESPACE">EXSLT_DATE_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#EXSLT_DYNAMIC_NAMESPACE">EXSLT_DYNAMIC_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#EXSLT_FUNCTIONS_NAMESPACE">EXSLT_FUNCTIONS_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#EXSLT_MATH_NAMESPACE">EXSLT_MATH_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#EXSLT_SETS_NAMESPACE">EXSLT_SETS_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#EXSLT_STRINGS_NAMESPACE">EXSLT_STRINGS_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#SAXON_NAMESPACE">SAXON_NAMESPACE</a></pre><pre class="programlisting">void <a href="#exsltCommonRegister">exsltCommonRegister</a> (void)</pre>
<pre class="programlisting">void <a href="#exsltCryptoRegister">exsltCryptoRegister</a> (void)</pre>
<pre class="programlisting">void <a href="#exsltDateRegister">exsltDateRegister</a> (void)</pre>
<pre class="programlisting">void <a href="#exsltDynRegister">exsltDynRegister</a> (void)</pre>
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/html/libexslt-exsltexports.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/html/libexslt-exsltexports.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/html/libexslt-exsltexports.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module exsltexports from libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Module exsltexports from libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.zveno.com/open_source/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libexslt-exslt.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libexslt-exslt.html">exslt</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th></tr></table><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#EXSLTCALL">EXSLTCALL</a></pre><pre class="programlisting">#define <a href="#EXSLTPUBFUN">EXSLTPUBFUN</a></pre><pre class="programlisting">#define <a href="#EXSLTPUBVAR">EXSLTPUBVAR</a></pre><pre class="programlisting">#define <a href="#LIBEXSLT_PUBLIC">LIBEXSLT_PUBLIC</a></pre><pre class="programlisting">#define <a href="#_REENTRANT">_REENTRANT</a></pre><h2>Description</h2>
+ </style><title>Module exsltexports from libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for GNOME</h1><h2>Module exsltexports from libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libexslt-exslt.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libexslt-exslt.html">exslt</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th></tr></table><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#EXSLTCALL">EXSLTCALL</a></pre><pre class="programlisting">#define <a href="#EXSLTPUBFUN">EXSLTPUBFUN</a></pre><pre class="programlisting">#define <a href="#EXSLTPUBVAR">EXSLTPUBVAR</a></pre><pre class="programlisting">#define <a href="#LIBEXSLT_PUBLIC">LIBEXSLT_PUBLIC</a></pre><pre class="programlisting">#define <a href="#_REENTRANT">_REENTRANT</a></pre><h2>Description</h2>
<h3><a name="EXSLTCALL" id="EXSLTCALL"></a>Macro: EXSLTCALL</h3><pre>#define EXSLTCALL</pre><p></p>
<h3><a name="EXSLTPUBFUN" id="EXSLTPUBFUN"></a>Macro: EXSLTPUBFUN</h3><pre>#define EXSLTPUBFUN</pre><p></p>
<h3><a name="EXSLTPUBVAR" id="EXSLTPUBVAR"></a>Macro: EXSLTPUBVAR</h3><pre>#define EXSLTPUBVAR</pre><p></p>
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/html/libexslt-lib.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/html/libexslt-lib.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/html/libexslt-lib.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,4 +7,4 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Reference Manual for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Reference Manual for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.zveno.com/open_source/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: </li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+ </style><title>Reference Manual for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: </li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/index.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/index.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/index.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Libexslt is the <a href="http://www.exslt.org">EXSLT</a> C library
+ </style><title>libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Libexslt is the <a href="http://www.exslt.org">EXSLT</a> C library
developed for libxslt (a part of the Gnome project). Much of the
initial work on the library was done by Thomas Broyer. EXSLT itself
is a community initiative to provide extensions to XSLT.
Modified: packages/libxslt/branches/upstream/current/doc/EXSLT/intro.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/EXSLT/intro.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/EXSLT/intro.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Introduction</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Introduction</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>This document describes <a href="http://xmlsoft.org/XSLT/">libxslt</a>,
+ </style><title>Introduction</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for Gnome</h1><h2>Introduction</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="../index.html" style="font-weight:bold">libxslt</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>This document describes <a href="http://xmlsoft.org/XSLT/">libxslt</a>,
the <a href="http://www.w3.org/TR/xslt">XSLT</a> C library developed for the
<a href="http://www.gnome.org/">Gnome</a> project.</p><p>Here are some key points about libxslt:</p><ul><li>Libxslt is a C implementation</li>
<li>Libxslt is based on libxml for XML parsing, tree manipulation and XPath
Modified: packages/libxslt/branches/upstream/current/doc/FAQ.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/FAQ.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/FAQ.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,37 +7,37 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>FAQ</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>FAQ</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ </style><title>FAQ</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>FAQ</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
<a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><ol><li><em>Troubles compiling or linking programs using libxslt</em>
- <p>Usually the problem comes from the fact that the compiler doesn't
- getthe right compilation or linking flags. There is a small shell
- script<code>xslt-config</code>which is installed as part of libxslt
- usualinstall process which provides those flags. Use</p>
+ <p>Usually the problem comes from the fact that the compiler doesn't get
+ the right compilation or linking flags. There is a small shell script
+ <code>xslt-config</code> which is installed as part of libxslt usual
+ install process which provides those flags. Use</p>
<p><code>xslt-config --cflags</code></p>
<p>to get the compilation flags and</p>
<p><code>xslt-config --libs</code></p>
- <p>to get the linker flags. Usually this is done directly from
- theMakefile as:</p>
+ <p>to get the linker flags. Usually this is done directly from the
+ Makefile as:</p>
<p><code>CFLAGS=`xslt-config --cflags`</code></p>
<p><code>LIBS=`xslt-config --libs`</code></p>
- <p>Note also that if you use the EXSLT extensions from the program
- thenyou should prepend <code>-lexslt</code>to the LIBS options</p>
+ <p>Note also that if you use the EXSLT extensions from the program then
+ you should prepend <code>-lexslt</code> to the LIBS options</p>
</li>
<li><em>passing parameters on the xsltproc command line doesn't work</em>
<p><em>xsltproc --param test alpha foo.xsl foo.xml</em></p>
<p><em>the param does not get passed and ends up as ""</em></p>
<p>In a nutshell do a double escaping at the shell prompt:</p>
<p>xsltproc --param test "'alpha'" foo.xsl foo.xml</p>
- <p>i.e. the string value is surrounded by " and ' then terminated by 'and
- ". Libxslt interpret the parameter values as XPath expressions, sothe
- string -><code>alpha</code><- is intepreted as the node setmatching
- this string. You really want -><code>'alpha'</code><- tobe passed
- to the processor. And to allow this you need to escape thequotes at the
- shell level using -><code>"'alpha'"</code><- .</p>
+ <p>i.e. the string value is surrounded by " and ' then terminated by '
+ and ". Libxslt interpret the parameter values as XPath expressions, so
+ the string -><code>alpha</code><- is intepreted as the node set
+ matching this string. You really want -><code>'alpha'</code><- to
+ be passed to the processor. And to allow this you need to escape the
+ quotes at the shell level using -><code>"'alpha'"</code><- .</p>
<p>or use</p>
<p>xsltproc --stringparam test alpha foo.xsl foo.xml</p>
</li>
<li><em>Is there C++ bindings ?</em>
- <p>Yes for example <a href="http://pmade.org/pjones/software/xmlwrapp/">xmlwrapp</a>, see <a href="python.html">the related pages about bindings</a></p>
+ <p>Yes for example <a href="http://pmade.org/pjones/software/xmlwrapp/">xmlwrapp</a> , see <a href="python.html">the related pages about bindings</a></p>
</li>
</ol><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/doc/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -139,6 +139,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/doc/apibuild.py
===================================================================
--- packages/libxslt/branches/upstream/current/doc/apibuild.py 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/apibuild.py 2006-10-28 10:44:50 UTC (rev 599)
@@ -45,6 +45,7 @@
"ATTRIBUTE_UNUSED": (0, "macro keyword"),
"LIBEXSLT_PUBLIC": (0, "macro keyword"),
"X_IN_Y": (5, "macro function builder"),
+ "XSLT_ITEM_COMMON_FIELDS": (0, "Special macro")
}
def escape(raw):
@@ -703,7 +704,7 @@
self.warning(" Expecting '* %s:' got '%s'" % (name, lines[0]))
return(((ret[0], retdesc), args, desc))
del lines[0]
- while lines[0] == '*':
+ while len(lines) > 0 and lines[0] == '*':
del lines[0]
nbargs = len(args)
while len(lines) > 0 and lines[0][0:3] == '* @':
@@ -1073,7 +1074,8 @@
return token
while token[0] == "name" and (
- token[1] == "const" or token[1] == "unsigned"):
+ token[1] == "const" or token[1] == "unsigned" or
+ token[1] == "signed"):
if self.type == "":
self.type = token[1]
else:
Modified: packages/libxslt/branches/upstream/current/doc/bugs.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/bugs.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/bugs.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,85 +7,87 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Reporting bugs and getting help</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Reporting bugs and getting help</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>If you need help with the XSLT language itself, here are a number ofuseful
-resources:</p><ul><li>I strongly suggest to subscribe to <a href="http://www.mulberrytech.com/xsl/xsl-list">XSL-list</a>, check <a href="http://www.biglist.com/lists/xsl-list/archives/">the
- XSL-listarchives</a></li>
+ </style><title>Reporting bugs and getting help</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Reporting bugs and getting help</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>If you need help with the XSLT language itself, here are a number of
+useful resources:</p><ul><li>I strongly suggest to subscribe to <a href="http://www.mulberrytech.com/xsl/xsl-list">XSL-list</a>, check <a href="http://www.biglist.com/lists/xsl-list/archives/">the XSL-list
+ archives</a></li>
<li>The <a href="http://www.dpawson.co.uk/xsl/xslfaq.html">XSL FAQ</a>.</li>
- <li>The <a href="http://www.nwalsh.com/docs/tutorials/xsl/xsl/slides.html">tutorial</a>written
- by Paul Grosso and Norman Walsh is a very good on-lineintrodution to the
- language.</li>
- <li>The <a href="http://www.zvon.org/xxl/XSLTutorial/Books/Book1/index.html">onlyZvon
- XSLT tutorial</a>details a lot of constructs with examples.</li>
- <li><a href="http://www.jenitennison.com/xslt/index.html">Jeni
- Tennison'sXSLT</a>pages provide links to a lot of answers</li>
- <li>the <a href="http://incrementaldevelopment.com/xsltrick/">Gallery
- ofXSLT Tricks</a>provides non-standard use case of XSLT</li>
- <li>And I suggest to buy Michael Kay "XSLT Programmer's Reference"
- bookpublished by <a href="http://www.wrox.com/">Wrox</a>if you plan to
- workseriously with XSLT in the future.</li>
-</ul><p>Well, bugs or missing features are always possible, and I will make apoint
-of fixing them in a timely fashion. The best way to report a bug is touse the
-<a href="http://bugzilla.gnome.org/enter_bug.cgi?product=libxslt">Gnome
-bugtracking database</a>(make sure to use the "libxslt" module name).
-Beforefiling a bug, check the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">list of
-existinglibxslt bugs</a>to make sure it hasn't already been filed. I look at
-reportsthere regularly and it's good to have a reminder when a bug is still
-open. Besure to specify that the bug is for the package libxslt.</p><p>For small problems you can try to get help on IRC, the #xml channel
-onirc.gnome.org (port 6667) usually have a few person subscribed which may
-help(but there is no garantee and if a real issue is raised it should go on
-themailing-list for archival).</p><p>There is also a mailing-list <a href="mailto:xslt at gnome.org">xslt at gnome.org</a>for libxslt, with an <a href="http://mail.gnome.org/archives/xslt/">on-line archive</a>. To
-subscribeto this list, please visit the <a href="http://mail.gnome.org/mailman/listinfo/xslt">associated Web</a>pageand
-follow the instructions.</p><p>Alternatively, you can just send the bug to the <a href="mailto:xslt at gnome.org">xslt at gnome.org</a>list, if it's really
-libxsltrelated I will approve it.. Please do not send me mail directly
-especiallyfor portability problem, it makes things really harder to track and
-in somecases I'm not the best person to answer a given question, ask the
-listinstead. <strong>Do not send code, I won't debug it</strong>(but patches
-arereally appreciated!).</p><p>Please note that with the current amount of virus and SPAM, sending mailto
-the list without being subscribed won't work. There is *far too manybounces*
-(in the order of a thousand a day !) I cannot approve them manuallyanymore.
-If your mail to the list bounced waiting for administrator approval,it is
-LOST ! Repost it and fix the problem triggering the error. Also pleasenote
-that <span style="color: #FF0000; background-color: #FFFFFF">emails witha
-legal warning asking to not copy or redistribute freely the informationsthey
-contain</span>are <strong>NOT</strong>acceptable for the mailing-list,such
-mail will as much as possible be discarded automatically, and are lesslikely
-to be answered if they made it to the list, <strong>DO NOT</strong>post to
-the list from an email address where such legal requirements areautomatically
-added, get private paying support if you can't shareinformations.</p><p>Check the following too <span style="color: #E50000">beforeposting</span>:</p><ul><li><a href="search.php">use the search engine</a>to get
- informationsrelated to your problem.</li>
- <li>make sure you are <a href="ftp://xmlsoft.org/libxslt/">using a
- recentversion</a>, and that the problem still shows up in those</li>
- <li>check the <a href="http://mail.gnome.org/archives/xslt/">listarchives</a>to see if the
- problem was reported already, in this casethere is probably a fix
- available, similarly check the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">registeredopen
- bugs</a></li>
- <li>make sure you can reproduce the bug with xsltproc, a very useful
- thingto do is run the transformation with -v argument and redirect
- thestandard error to a file, then search in this file for the
- transformationlogs just preceding the possible problem</li>
- <li>Please send the command showing the error as well as the input
- andstylesheet (as an attachment)</li>
-</ul><p>Then send the bug with associated informations to reproduce it to the <a href="mailto:xslt at gnome.org">xslt at gnome.org</a>list; if it's really
-libxsltrelated I will approve it. Please do not send mail to me directly, it
-makesthings really hard to track and in some cases I am not the best person
-toanswer a given question, ask on the list.</p><p>To <span style="color: #E50000">be really clear about support</span>:</p><ul><li>Support or help <span style="color: #E50000">request MUST be sent tothe
- list or on bugzilla</span>in case of problems, so that the Questionand
- Answers can be shared publicly. Failing to do so carries the
- implicitmessage "I want free support but I don't want to share the
- benefits withothers" and is not welcome. I will automatically Carbon-Copy
- thexslt at gnome.org mailing list for any technical reply made about libxml2
- orlibxslt.</li>
- <li>There is <span style="color: #E50000">no garantee for support</span>,if
- your question remains unanswered after a week, repost it, making sureyou
- gave all the detail needed and the informations requested.</li>
- <li>Failing to provide informations as requested or double checking
- firstfor prior feedback also carries the implicit message "the time of
- thelibrary maintainers is less valuable than my time" and might not
- bewelcome.</li>
-</ul><p>Of course, bugs reports with a suggested patch for fixing them
-willprobably be processed faster.</p><p>If you're looking for help, a quick look at <a href="http://mail.gnome.org/archives/xslt/">the list archive</a>may
-actuallyprovide the answer, I usually send source samples when answering
-libxsltusage questions. The <a href="html/libxslt-lib.html#LIBXSLT-LIB">auto-generated
-documentation</a>isnot as polished as I would like (I need to learn more
-about Docbook), butit's a good starting point.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+ <li>The <a href="http://www.nwalsh.com/docs/tutorials/xsl/xsl/slides.html">tutorial</a>
+ written by Paul Grosso and Norman Walsh is a very good on-line
+ introdution to the language.</li>
+ <li>The <a href="http://www.zvon.org/xxl/XSLTutorial/Books/Book1/index.html">only
+ Zvon XSLT tutorial</a> details a lot of constructs with examples.</li>
+ <li><a href="http://www.jenitennison.com/xslt/index.html">Jeni Tennison's
+ XSLT</a> pages provide links to a lot of answers</li>
+ <li>the <a href="http://incrementaldevelopment.com/xsltrick/">Gallery of
+ XSLT Tricks</a> provides non-standard use case of XSLT</li>
+ <li>And I suggest to buy Michael Kay "XSLT Programmer's Reference" book
+ published by <a href="http://www.wrox.com/">Wrox</a> if you plan to work
+ seriously with XSLT in the future.</li>
+</ul><p>Well, bugs or missing features are always possible, and I will make a
+point of fixing them in a timely fashion. The best way to report a bug is to
+use the <a href="http://bugzilla.gnome.org/enter_bug.cgi?product=libxslt">GNOME bug
+tracking database</a> (make sure to use the "libxslt" module name). Before
+filing a bug, check the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">list of existing
+libxslt bugs</a> to make sure it hasn't already been filed. I look at reports
+there regularly and it's good to have a reminder when a bug is still open. Be
+sure to specify that the bug is for the package libxslt.</p><p>For small problems you can try to get help on IRC, the #xml channel on
+irc.gnome.org (port 6667) usually have a few person subscribed which may help
+(but there is no garantee and if a real issue is raised it should go on the
+mailing-list for archival).</p><p>There is also a mailing-list <a href="mailto:xslt at gnome.org">xslt at gnome.org</a> for libxslt, with an <a href="http://mail.gnome.org/archives/xslt/">on-line archive</a>. To subscribe
+to this list, please visit the <a href="http://mail.gnome.org/mailman/listinfo/xslt">associated Web</a> page
+and follow the instructions.</p><p>Alternatively, you can just send the bug to the <a href="mailto:xslt at gnome.org">xslt at gnome.org</a> list, if it's really libxslt
+related I will approve it.. Please do not send me mail directly especially
+for portability problem, it makes things really harder to track and in some
+cases I'm not the best person to answer a given question, ask the list
+instead. <strong>Do not send code, I won't debug it</strong> (but patches are
+really appreciated!).</p><p>Please note that with the current amount of virus and SPAM, sending mail
+to the list without being subscribed won't work. There is *far too many
+bounces* (in the order of a thousand a day !) I cannot approve them manually
+anymore. If your mail to the list bounced waiting for administrator approval,
+it is LOST ! Repost it and fix the problem triggering the error. Also please
+note that <span style="color: #FF0000; background-color: #FFFFFF">emails with
+a legal warning asking to not copy or redistribute freely the informations
+they contain</span> are <strong>NOT</strong> acceptable for the mailing-list,
+such mail will as much as possible be discarded automatically, and are less
+likely to be answered if they made it to the list, <strong>DO NOT</strong>
+post to the list from an email address where such legal requirements are
+automatically added, get private paying support if you can't share
+informations.</p><p>Check the following too <span style="color: #E50000">before
+posting</span>:</p><ul><li><a href="search.php">use the search engine</a> to get informations
+ related to your problem.</li>
+ <li>make sure you are <a href="ftp://xmlsoft.org/libxslt/">using a recent
+ version</a>, and that the problem still shows up in those</li>
+ <li>check the <a href="http://mail.gnome.org/archives/xslt/">list
+ archives</a> to see if the problem was reported already, in this case
+ there is probably a fix available, similarly check the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">registered
+ open bugs</a></li>
+ <li>make sure you can reproduce the bug with xsltproc, a very useful thing
+ to do is run the transformation with -v argument and redirect the
+ standard error to a file, then search in this file for the transformation
+ logs just preceding the possible problem</li>
+ <li>Please send the command showing the error as well as the input and
+ stylesheet (as an attachment)</li>
+</ul><p>Then send the bug with associated informations to reproduce it to the <a href="mailto:xslt at gnome.org">xslt at gnome.org</a> list; if it's really libxslt
+related I will approve it. Please do not send mail to me directly, it makes
+things really hard to track and in some cases I am not the best person to
+answer a given question, ask on the list.</p><p>To <span style="color: #E50000">be really clear about support</span>:</p><ul><li>Support or help <span style="color: #E50000">request MUST be sent to
+ the list or on bugzilla</span> in case of problems, so that the Question
+ and Answers can be shared publicly. Failing to do so carries the implicit
+ message "I want free support but I don't want to share the benefits with
+ others" and is not welcome. I will automatically Carbon-Copy the
+ xslt at gnome.org mailing list for any technical reply made about libxml2 or
+ libxslt.</li>
+ <li>There is <span style="color: #E50000">no garantee for support</span>,
+ if your question remains unanswered after a week, repost it, making sure
+ you gave all the detail needed and the informations requested.</li>
+ <li>Failing to provide informations as requested or double checking first
+ for prior feedback also carries the implicit message "the time of the
+ library maintainers is less valuable than my time" and might not be
+ welcome.</li>
+</ul><p>Of course, bugs reports with a suggested patch for fixing them will
+probably be processed faster.</p><p>If you're looking for help, a quick look at <a href="http://mail.gnome.org/archives/xslt/">the list archive</a> may actually
+provide the answer, I usually send source samples when answering libxslt
+usage questions. The <a href="html/libxslt-lib.html#LIBXSLT-LIB">auto-generated documentation</a> is
+not as polished as I would like (I need to learn more about Docbook), but
+it's a good starting point.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/contribs.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/contribs.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/contribs.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,34 +7,35 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Contributions</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Contributions</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><ul><li>Bjorn Reese is the author of the number support and worked on
- theXSLTMark support</li>
- <li>William Brack was an early adopted, contributed a number of patches
- andspent quite some time debugging non-trivial problems in early versions
- oflibxslt</li>
- <li><a href="mailto:igor at zlatkovic.com">Igor Zlatkovic</a>is now
- themaintainer of the Windows port, <a href="http://www.zlatkovic.com/projects/libxml/index.html">he
- providesbinaries</a></li>
- <li>Thomas Broyer provided a lot of suggestions, and drafted most of
- theextension API</li>
- <li>John Fleck maintains <a href="tutorial/libxslttutorial.html">a
- tutorialfor libxslt</a></li>
- <li><a href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">MattSergeant</a>developed
- <a href="http://axkit.org/download/">XML::LibXSLT</a>, a perl wrapper
- forlibxml2/libxslt as part of the <a href="http://axkit.com/">AxKit
- XMLapplication server</a></li>
- <li>there is a module for <a href="http://acs-misc.sourceforge.net/nsxml.html">libxml/libxslt
- supportin OpenNSD/AOLServer</a></li>
- <li><a href="mailto:dkuhlman at cutter.rexx.com">Dave
- Kuhlman</a>provideslibxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers forPython</a></li>
- <li><a href="mailto:Steve.Ball at explain.com.au">Steve Ball</a>,
- andcontributors maintain <a href="http://tclxml.sourceforge.net/">tclbindings for libxml2 and
- libxslt</a>, as well as <a href="http://tclxml.sf.net/tkxmllint.html">tkxmllint</a>a GUI forxmllint
- and <a href="http://tclxml.sf.net/tkxsltproc.html">tkxsltproc</a>a GUI
- for xsltproc.</li>
- <li>If you want to use libxslt in a Mac OS X/Cocoa or Objective-Cframework,
- Marc Liyanage provides <a href="http://www.entropy.ch/software/macosx/#testxslt">an
- applicationTestXSLT for XSLT and XML editing</a>including wrapper classes
- for theXML parser and XSLT processor.</li>
+ </style><title>Contributions</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Contributions</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><ul><li>Bjorn Reese is the author of the number support and worked on the
+ XSLTMark support</li>
+ <li>William Brack was an early adopted, contributed a number of patches and
+ spent quite some time debugging non-trivial problems in early versions of
+ libxslt</li>
+ <li><a href="mailto:igor at zlatkovic.com">Igor Zlatkovic</a> is now the
+ maintainer of the Windows port, <a href="http://www.zlatkovic.com/projects/libxml/index.html">he provides
+ binaries</a></li>
+ <li>Thomas Broyer provided a lot of suggestions, and drafted most of the
+ extension API</li>
+ <li>John Fleck maintains <a href="tutorial/libxslttutorial.html">a tutorial
+ for libxslt</a></li>
+ <li><a href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
+ Sergeant</a> developed <a href="http://axkit.org/download/">XML::LibXSLT</a>, a perl wrapper for
+ libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML
+ application server</a></li>
+ <li>there is a module for <a href="http://acs-misc.sourceforge.net/nsxml.html">libxml/libxslt support
+ in OpenNSD/AOLServer</a></li>
+ <li><a href="mailto:dkuhlman at cutter.rexx.com">Dave Kuhlman</a> provides
+ libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for
+ Python</a></li>
+ <li><a href="mailto:Steve.Ball at explain.com.au">Steve Ball</a>, and
+ contributors maintain <a href="http://tclxml.sourceforge.net/">tcl
+ bindings for libxml2 and libxslt</a>, as well as <a href="http://tclxml.sf.net/tkxmllint.html">tkxmllint</a> a GUI for
+ xmllint and <a href="http://tclxml.sf.net/tkxsltproc.html">tkxsltproc</a>
+ a GUI for xsltproc.</li>
+ <li>If you want to use libxslt in a Mac OS X/Cocoa or Objective-C
+ framework, Marc Liyanage provides <a href="http://www.entropy.ch/software/macosx/#testxslt">an application
+ TestXSLT for XSLT and XML editing</a> including wrapper classes for the
+ XML parser and XSLT processor.</li>
</ul><p></p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/docbook.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/docbook.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/docbook.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,54 +7,57 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>DocBook</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>DocBook</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p><img src="duck.png" align="right" alt="The duck picture" /></p><p><a href="http://www.oasis-open.org/committees/docbook/">DocBook</a>is
-anXML/SGML vocabulary particularly well suited to books and papers
-aboutcomputer hardware and software.</p><p>xsltproc and libxslt are not specifically dependant on DocBook, but sincea
-lot of people use xsltproc and libxml2 for DocBook formatting, here are afew
-pointers and informations which may be helpful:</p><ul><li>The <a href="http://www.oasis-open.org/committees/docbook/">DocBookhomepage at
- Oasis</a>you should find pointers there on all the lastestversions of the
- DTDs and XSLT stylesheets</li>
- <li><a href="http://www.docbook.org/">DocBook: The Definitive
- Guide</a>isthe official reference documentation for DocBook.</li>
- <li><a href="https://sourceforge.net/docman/index.php?group_id=21935">DocBookOpen
- Repository</a>contains a lot of informations about DocBook</li>
- <li>Bob Stayton provides a <a href="http://www.sagehill.net/">lot
- ofresources</a>and consulting services around DocBook.</li>
- <li>Here is a <a href="/buildDocBookCatalog">shell script</a>to generateXML
- Catalogs for DocBook 4.1.2 . If it can write to the /etc/xml/directory,
- it will set-up /etc/xml/catalog and /etc/xml/docbook based onthe
- resources found on the system. Otherwise it will just create~/xmlcatalog
- and ~/dbkxmlcatalog and doing:
+ </style><title>DocBook</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>DocBook</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p><img src="duck.png" align="right" alt="The duck picture" /></p><p><a href="http://www.oasis-open.org/committees/docbook/">DocBook</a> is an
+XML/SGML vocabulary particularly well suited to books and papers about
+computer hardware and software.</p><p>xsltproc and libxslt are not specifically dependant on DocBook, but since
+a lot of people use xsltproc and libxml2 for DocBook formatting, here are a
+few pointers and informations which may be helpful:</p><ul><li>The <a href="http://www.oasis-open.org/committees/docbook/">DocBook
+ homepage at Oasis</a> you should find pointers there on all the lastest
+ versions of the DTDs and XSLT stylesheets</li>
+ <li><a href="http://www.docbook.org/">DocBook: The Definitive Guide</a> is
+ the official reference documentation for DocBook.</li>
+ <li><a href="https://sourceforge.net/docman/index.php?group_id=21935">DocBook
+ Open Repository</a> contains a lot of informations about DocBook</li>
+ <li>Bob Stayton provides a <a href="http://www.sagehill.net/">lot of
+ resources</a> and consulting services around DocBook.</li>
+ <li>Here is a <a href="/buildDocBookCatalog">shell script</a> to generate
+ XML Catalogs for DocBook 4.1.2 . If it can write to the /etc/xml/
+ directory, it will set-up /etc/xml/catalog and /etc/xml/docbook based on
+ the resources found on the system. Otherwise it will just create
+ ~/xmlcatalog and ~/dbkxmlcatalog and doing:
<p><code>export XMLCATALOG=$HOME/xmlcatalog</code></p>
- <p>should allow to process DocBook documentations without
- requiringnetwork accesses for the DTd or stylesheets</p>
+ <p>should allow to process DocBook documentations without requiring
+ network accesses for the DTd or stylesheets</p>
</li>
- <li>I have uploaded <a href="ftp://xmlsoft.org/libxml2/test/dbk412catalog.tar.gz">asmall
- tarball</a>containing XML Catalogs for DocBook 4.1.2 which seemsto work
- fine for me too</li>
- <li>Informations on installing a <a href="http://ourworld.compuserve.com/homepages/hoenicka_markus/ntsgml.html">WindowsDocBook
- processing setup</a>based on Cygwin (using the binaries from theofficial
- Windows port should be possible too)</li>
- <li>Alexander Kirillov's page on <a href="http://www.math.sunysb.edu/~kirillov/dbxml/">Using DocBook
- XML4.1.2</a>(RPM packages)</li>
- <li>Tim Waugh's <a href="http://cyberelk.net/tim/xmlto/">xmlto
- front-endconversion script</a></li>
- <li>Linux Documentation Project <a href="http://www.linuxdoc.org/HOWTO/mini/DocBook-Install/">DocBook-Install-mini-HOWTO</a></li>
- <li>ScrollKeeper the open documentation cataloging project has a <a href="http://scrollkeeper.sourceforge.net/docbook.shtml">DocBooksection</a></li>
- <li>Dan York presentation on <a href="http://www.lodestar2.com/people/dyork/talks/2001/xugo/docbook/index.html">Publishingusing
- DocBook XML</a></li>
-</ul><p>Do not use the --docbook option of xsltproc to process XML
-DocBookdocuments, this option is only intended to provide some (limited)
-support ofthe SGML version of DocBook.</p><p>Points which are not DocBook specific but still worth mentionningagain:</p><ul><li>if you think DocBook processing time is too slow, make sure you haveXML
- Catalogs pointing to a local installation of the DTD of DocBook.Check the
- <a href="http://xmlsoft.org/catalog.html">XML Catalog page</a>to
- understand more on this subject.</li>
+ <li>I have uploaded <a href="ftp://xmlsoft.org/libxml2/test/dbk412catalog.tar.gz">a
+ small tarball</a> containing XML Catalogs for DocBook 4.1.2 which seems
+ to work fine for me too</li>
+ <li>Informations on installing a <a href="http://ourworld.compuserve.com/homepages/hoenicka_markus/ntsgml.html">Windows
+ DocBook processing setup</a> based on Cygwin (using the binaries from the
+ official Windows port should be possible too)</li>
+ <li>Alexander Kirillov's page on <a href="http://www.math.sunysb.edu/~kirillov/dbxml/">Using DocBook XML
+ 4.1.2</a> (RPM packages)</li>
+ <li>Tim Waugh's <a href="http://cyberelk.net/tim/xmlto/">xmlto front-end
+ conversion script</a></li>
+ <li>Linux Documentation Project <a href="http://www.linuxdoc.org/HOWTO/mini/DocBook-Install/">
+ DocBook-Install-mini-HOWTO</a></li>
+ <li>ScrollKeeper the open documentation cataloging project has a <a href="http://scrollkeeper.sourceforge.net/docbook.shtml">DocBook
+ section</a></li>
+ <li>Dan York presentation on <a href="http://www.lodestar2.com/people/dyork/talks/2001/xugo/docbook/index.html">Publishing
+ using DocBook XML</a></li>
+</ul><p>Do not use the --docbook option of xsltproc to process XML DocBook
+documents, this option is only intended to provide some (limited) support of
+the SGML version of DocBook.</p><p>Points which are not DocBook specific but still worth mentionning
+again:</p><ul><li>if you think DocBook processing time is too slow, make sure you have
+ XML Catalogs pointing to a local installation of the DTD of DocBook.
+ Check the <a href="http://xmlsoft.org/catalog.html">XML Catalog page</a>
+ to understand more on this subject.</li>
<li>before processing a new document, use the command
<p><code>xmllint --valid --noout path_to_document</code></p>
- <p>to make sure that your input is valid DocBook. And fixes the
- errorsbefore processing further. Note that XSLT processing may work
- correctlywith some forms of validity errors left, but in general it can
- givetroubles on output.</p>
+ <p>to make sure that your input is valid DocBook. And fixes the errors
+ before processing further. Note that XSLT processing may work correctly
+ with some forms of validity errors left, but in general it can give
+ troubles on output.</p>
</li>
</ul><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/docs.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/docs.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/docs.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,12 +7,13 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Documentation</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Documentation</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>There are some on-line resources about using libxslt:</p><ol><li>Check the <a href="html/libxslt-lib.html#LIBXSLT-LIB">APIdocumentation</a>automatically
- extracted from code comments (using theprogram apibuild.py, developed for
- libxml, together with the xsl script'newapi.xsl' and the libxslt xsltproc
- program).</li>
- <li>Look at the <a href="http://mail.gnome.org/archives/xslt/">mailing-listarchive</a>.</li>
- <li>Of course since libxslt is based on libxml, it's a good idea to atleast
- read <a href="http://xmlsoft.org/">libxml description</a></li>
+ </style><title>Documentation</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Documentation</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>There are some on-line resources about using libxslt:</p><ol><li>Check the <a href="html/libxslt-lib.html#LIBXSLT-LIB">API
+ documentation</a> automatically extracted from code comments (using the
+ program apibuild.py, developed for libxml, together with the xsl script
+ 'newapi.xsl' and the libxslt xsltproc program).</li>
+ <li>Look at the <a href="http://mail.gnome.org/archives/xslt/">mailing-list
+ archive</a>.</li>
+ <li>Of course since libxslt is based on libxml, it's a good idea to at
+ least read <a href="http://xmlsoft.org/">libxml description</a></li>
</ol><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/downloads.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/downloads.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/downloads.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,22 +7,24 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Downloads</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Downloads</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>The latest versions of libxslt can be found on the <a href="ftp://xmlsoft.org/libxslt/">xmlsoft.org</a>server and on mirrors (<a href="ftp://fr.rpmfind.net/pub/libxml/">France</a>) or on the <a href="ftp://ftp.gnome.org/pub/GNOME/MIRRORS.html">Gnome FTP server</a>as a<a href="ftp://ftp.gnome.org/pub/GNOME/sources/libxslt/1.1/">sourcearchive</a>,
-Antonin Sprinzl also provides <a href="ftp://gd.tuwien.ac.at/pub/libxml/">a
-mirror in Austria</a>. (NOTE thatyou need the <a href="http://rpmfind.net/linux/RPM/libxml2.html">libxml2</a>,<a href="http://rpmfind.net/linux/RPM/libxml2-devel.html">libxml2-devel</a>,<a href="http://rpmfind.net/linux/RPM/libxslt.html">libxslt</a>and <a href="http://rpmfind.net/linux/RPM/libxslt-devel.html">libxslt-devel</a>packages
-installed to compile applications using libxslt.) <a href="mailto:igor at zlatkovic.com">Igor Zlatkovic</a>is now the maintainer
-ofthe Windows port, <a href="http://www.zlatkovic.com/projects/libxml/index.html">he
-providesbinaries</a>. <a href="mailto:Gary.Pennington at sun.com">Gary
-Pennington</a>provides <a href="http://garypennington.net/libxml2/">Solaris
-binaries</a>.<a href="mailto:Steve.Ball at explain.com.au">Steve
-Ball</a>provides <a href="http://www.explain.com.au/oss/libxml2xslt.html">Mac
-Os Xbinaries</a>.</p><p><a name="Contribs" id="Contribs">Contribs:</a></p><p>I do accept external contributions, especially if compiling on
-anotherplatform, get in touch with me to upload the package. I will keep them
-in the<a href="ftp://xmlsoft.org/libxml2/contribs/">contrib directory</a></p><p>Libxslt is also available from CVS:</p><ul><li><p>The <a href="http://cvs.gnome.org/viewcvs/libxslt/">Gnome
- CVSbase</a>. Check the <a href="http://developer.gnome.org/tools/cvs.html">Gnome CVS Tools</a>page;
- the CVS module is <b>libxslt</b>.</p>
+ </style><title>Downloads</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Downloads</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>The latest versions of libxslt can be found on the <a href="ftp://xmlsoft.org/libxslt/">xmlsoft.org</a> server and on mirrors (<a href="ftp://fr.rpmfind.net/pub/libxml/">France</a>) or on the <a href="ftp://ftp.gnome.org/pub/GNOME/MIRRORS.html">GNOME FTP server</a> as a
+<a href="ftp://ftp.gnome.org/pub/GNOME/sources/libxslt/1.1/">source
+archive</a>, Antonin Sprinzl also provides <a href="ftp://gd.tuwien.ac.at/pub/libxml/">a mirror in Austria</a>. (NOTE that
+you need the <a href="http://rpmfind.net/linux/RPM/libxml2.html">libxml2</a>,
+<a href="http://rpmfind.net/linux/RPM/libxml2-devel.html">libxml2-devel</a>,
+<a href="http://rpmfind.net/linux/RPM/libxslt.html">libxslt</a> and <a href="http://rpmfind.net/linux/RPM/libxslt-devel.html">libxslt-devel</a>
+packages installed to compile applications using libxslt.) <a href="mailto:igor at zlatkovic.com">Igor Zlatkovic</a> is now the maintainer of
+the Windows port, <a href="http://www.zlatkovic.com/projects/libxml/index.html">he provides
+binaries</a>. <a href="mailto:Gary.Pennington at sun.com">Gary Pennington</a>
+provides <a href="http://garypennington.net/libxml2/">Solaris binaries</a>.
+<a href="mailto:Steve.Ball at explain.com.au">Steve Ball</a> provides <a href="http://www.explain.com.au/oss/libxml2xslt.html">Mac Os X
+binaries</a>.</p><p><a name="Contribs" id="Contribs">Contribs:</a></p><p>I do accept external contributions, especially if compiling on another
+platform, get in touch with me to upload the package. I will keep them in the
+<a href="ftp://xmlsoft.org/libxml2/contribs/">contrib directory</a></p><p>Libxslt is also available from CVS:</p><ul><li><p>The <a href="http://cvs.gnome.org/viewcvs/libxslt/">GNOME CVS
+ base</a>. Check the <a href="http://developer.gnome.org/tools/cvs.html">GNOME CVS Tools</a>
+ page; the CVS module is <b>libxslt</b>.</p>
</li>
- <li><a href="ftp://xmlsoft.org/libxml2/libxslt-cvs-snapshot.tar.gz">snapshots
- fromCVS</a>updated every hour are also provided</li>
+ <li><a href="ftp://xmlsoft.org/libxml2/libxslt-cvs-snapshot.tar.gz">snapshots from
+ CVS</a> updated every hour are also provided</li>
</ul><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/extensions.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/extensions.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/extensions.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,59 +7,60 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Writing extensions</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Writing extensions</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ </style><title>Writing extensions</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Writing extensions</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
<a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h3>Table of content</h3><ul><li><a href="extensions.html#Introducti">Introduction</a></li>
<li><a href="extensions.html#Basics">Basics</a></li>
<li><a href="extensions.html#Keep">Extension modules</a></li>
<li><a href="extensions.html#Registerin">Registering a module</a></li>
<li><a href="extensions.html#module">Loading a module</a></li>
- <li><a href="extensions.html#Registerin1">Registering an
- extensionfunction</a></li>
- <li><a href="extensions.html#Implementi">Implementing an
- extensionfunction</a></li>
- <li><a href="extensions.html#Examples">Examples for
- extensionfunctions</a></li>
- <li><a href="extensions.html#Registerin2">Registering an
- extensionelement</a></li>
- <li><a href="extensions.html#Implementi1">Implementing an
- extensionelement</a></li>
- <li><a href="extensions.html#Example">Example for extensionelements</a></li>
+ <li><a href="extensions.html#Registerin1">Registering an extension
+ function</a></li>
+ <li><a href="extensions.html#Implementi">Implementing an extension
+ function</a></li>
+ <li><a href="extensions.html#Examples">Examples for extension
+ functions</a></li>
+ <li><a href="extensions.html#Registerin2">Registering an extension
+ element</a></li>
+ <li><a href="extensions.html#Implementi1">Implementing an extension
+ element</a></li>
+ <li><a href="extensions.html#Example">Example for extension
+ elements</a></li>
<li><a href="extensions.html#shutdown">The shutdown of a module</a></li>
<li><a href="extensions.html#Future">Future work</a></li>
-</ul><h3><a name="Introducti1" id="Introducti1">Introduction</a></h3><p>This document describes the work needed to write extensions to thestandard
-XSLT library for use with <a href="http://xmlsoft.org/XSLT/">libxslt</a>, the
-<a href="http://www.w3.org/TR/xslt">XSLT</a>C library developed for the <a href="http://www.gnome.org/">Gnome</a>project.</p><p>Before starting reading this document it is highly recommended to
-getfamiliar with <a href="internals.html">the libxslt internals</a>.</p><p>Note: this documentation is by definition incomplete and I am not good
-atspelling, grammar, so patches and suggestions are <a href="mailto:veillard at redhat.com">really welcome</a>.</p><h3><a name="Basics" id="Basics">Basics</a></h3><p>The <a href="http://www.w3.org/TR/xslt">XSLT specification</a>providestwo
-<a href="http://www.w3.org/TR/xslt">ways to extend an XSLT engine</a>:</p><ul><li>providing <a href="http://www.w3.org/TR/xslt">new
- extensionfunctions</a>which can be called from XPath expressions</li>
- <li>providing <a href="http://www.w3.org/TR/xslt">new
- extensionelements</a>which can be inserted in stylesheets</li>
-</ul><p>In both cases the extensions need to be associated to a new namespace,i.e.
-an URI used as the name for the extension's namespace (there is no needto
-have a resource there for this to work).</p><p>libxslt provides a few extensions itself, either in the libxslt
-namespace"http://xmlsoft.org/XSLT/namespace" or in namespaces for other well
-knownextensions provided by other XSLT processors like Saxon, Xalan or XT.</p><h3><a name="Keep" id="Keep">Extension modules</a></h3><p>Since extensions are bound to a namespace name, usually sets of
-extensionscoming from a given source are using the same namespace name
-defining inpractice a group of extensions providing elements, functions or
-both. Fromthe libxslt point of view those are considered as an "extension
-module", andmost of the APIs work at a module point of view.</p><p>Registration of new functions or elements are bound to the activation
-ofthe module. This is currently done by declaring the namespace as an
-extensionby using the attribute <code>extension-element-prefixes</code>on
-the<code><a href="http://www.w3.org/TR/xslt">xsl:stylesheet</a></code>element.</p><p>An extension module is defined by 3 objects:</p><ul><li>the namespace name associated</li>
+</ul><h3><a name="Introducti1" id="Introducti1">Introduction</a></h3><p>This document describes the work needed to write extensions to the
+standard XSLT library for use with <a href="http://xmlsoft.org/XSLT/">libxslt</a>, the <a href="http://www.w3.org/TR/xslt">XSLT</a> C library developed for the <a href="http://www.gnome.org/">GNOME</a> project.</p><p>Before starting reading this document it is highly recommended to get
+familiar with <a href="internals.html">the libxslt internals</a>.</p><p>Note: this documentation is by definition incomplete and I am not good at
+spelling, grammar, so patches and suggestions are <a href="mailto:veillard at redhat.com">really welcome</a>.</p><h3><a name="Basics" id="Basics">Basics</a></h3><p>The <a href="http://www.w3.org/TR/xslt">XSLT specification</a> provides
+two <a href="http://www.w3.org/TR/xslt">ways to extend an XSLT engine</a>:</p><ul><li>providing <a href="http://www.w3.org/TR/xslt">new extension
+ functions</a> which can be called from XPath expressions</li>
+ <li>providing <a href="http://www.w3.org/TR/xslt">new extension
+ elements</a> which can be inserted in stylesheets</li>
+</ul><p>In both cases the extensions need to be associated to a new namespace,
+i.e. an URI used as the name for the extension's namespace (there is no need
+to have a resource there for this to work).</p><p>libxslt provides a few extensions itself, either in the libxslt namespace
+"http://xmlsoft.org/XSLT/namespace" or in namespaces for other well known
+extensions provided by other XSLT processors like Saxon, Xalan or XT.</p><h3><a name="Keep" id="Keep">Extension modules</a></h3><p>Since extensions are bound to a namespace name, usually sets of extensions
+coming from a given source are using the same namespace name defining in
+practice a group of extensions providing elements, functions or both. From
+the libxslt point of view those are considered as an "extension module", and
+most of the APIs work at a module point of view.</p><p>Registration of new functions or elements are bound to the activation of
+the module. This is currently done by declaring the namespace as an extension
+by using the attribute <code>extension-element-prefixes</code> on the
+<code><a href="http://www.w3.org/TR/xslt">xsl:stylesheet</a></code>
+element.</p><p>An extension module is defined by 3 objects:</p><ul><li>the namespace name associated</li>
<li>an initialization function</li>
<li>a shutdown function</li>
-</ul><h3><a name="Registerin" id="Registerin">Registering a module</a></h3><p>Currently a libxslt module has to be compiled within the application
-usinglibxslt. There is no code to load dynamically shared libraries
-associated toa namespace (this may be added but is likely to become a
-portabilitynightmare).</p><p>The current way to register a module is to link the code implementing
-itwith the application and to call a registration function:</p><pre>int xsltRegisterExtModule(const xmlChar *URI,
+</ul><h3><a name="Registerin" id="Registerin">Registering a module</a></h3><p>Currently a libxslt module has to be compiled within the application using
+libxslt. There is no code to load dynamically shared libraries associated to
+a namespace (this may be added but is likely to become a portability
+nightmare).</p><p>The current way to register a module is to link the code implementing it
+with the application and to call a registration function:</p><pre>int xsltRegisterExtModule(const xmlChar *URI,
xsltExtInitFunction initFunc,
- xsltExtShutdownFunction shutdownFunc);</pre><p>The associated header is read by:</p><pre>#include<libxslt/extensions.h></pre><p>which also defines the type for the initialization and
-shutdownfunctions</p><h3><a name="module" id="module">Loading a module</a></h3><p>Once the module URI has been registered and if the XSLT processor
-detectsthat a given stylesheet needs the functionalities of an extended
-module, thisone is initialized.</p><p>The xsltExtInitFunction type defines the interface for an
-initializationfunction:</p><pre>/**
+ xsltExtShutdownFunction shutdownFunc);</pre><p>The associated header is read by:</p><pre>#include<libxslt/extensions.h></pre><p>which also defines the type for the initialization and shutdown
+functions</p><h3><a name="module" id="module">Loading a module</a></h3><p>Once the module URI has been registered and if the XSLT processor detects
+that a given stylesheet needs the functionalities of an extended module, this
+one is initialized.</p><p>The xsltExtInitFunction type defines the interface for an initialization
+function:</p><pre>/**
* xsltExtInitFunction:
* @ctxt: an XSLT transformation context
* @URI: the namespace URI for the extension
@@ -71,30 +72,30 @@
* transformation
*/
typedef void *(*xsltExtInitFunction)(xsltTransformContextPtr ctxt,
- const xmlChar *URI);</pre><p>There are 3 things to notice:</p><ul><li>The function gets passed the namespace name URI as an argument.
- Thisallows a single function to provide the initialization for
- multiplelogical modules.</li>
- <li>It also gets passed a transformation context. The initialization isdone
- at run time before any processing occurs on the stylesheet but itwill be
- invoked separately each time for each transformation.</li>
- <li>It returns a pointer. This can be used to store module
- specificinformation which can be retrieved later when a function or an
- elementfrom the extension is used. An obvious example is a connection to
- adatabase which should be kept and reused along with the
- transformation.NULL is a perfectly valid return; there is no way to
- indicate a failureat this level</li>
-</ul><p>What this function is expected to do is:</p><ul><li>prepare the context for this module (like opening the
- databaseconnection)</li>
+ const xmlChar *URI);</pre><p>There are 3 things to notice:</p><ul><li>The function gets passed the namespace name URI as an argument. This
+ allows a single function to provide the initialization for multiple
+ logical modules.</li>
+ <li>It also gets passed a transformation context. The initialization is
+ done at run time before any processing occurs on the stylesheet but it
+ will be invoked separately each time for each transformation.</li>
+ <li>It returns a pointer. This can be used to store module specific
+ information which can be retrieved later when a function or an element
+ from the extension is used. An obvious example is a connection to a
+ database which should be kept and reused along with the transformation.
+ NULL is a perfectly valid return; there is no way to indicate a failure
+ at this level</li>
+</ul><p>What this function is expected to do is:</p><ul><li>prepare the context for this module (like opening the database
+ connection)</li>
<li>register the extensions specific to this module</li>
</ul><h3><a name="Registerin1" id="Registerin1">Registering an extension function</a></h3><p>There is a single call to do this registration:</p><pre>int xsltRegisterExtFunction(xsltTransformContextPtr ctxt,
const xmlChar *name,
const xmlChar *URI,
- xmlXPathEvalFunc function);</pre><p>The registration is bound to a single transformation instance referred
-byctxt, name is the UTF8 encoded name for the NCName of the function, and
-URIis the namespace name for the extension (no checking is done, a module
-couldregister functions or elements from a different namespace, but it is
-notrecommended).</p><h3><a name="Implementi" id="Implementi">Implementing an extension function</a></h3><p>The implementation of the function must have the signature of a
-libxmlXPath function:</p><pre>/**
+ xmlXPathEvalFunc function);</pre><p>The registration is bound to a single transformation instance referred by
+ctxt, name is the UTF8 encoded name for the NCName of the function, and URI
+is the namespace name for the extension (no checking is done, a module could
+register functions or elements from a different namespace, but it is not
+recommended).</p><h3><a name="Implementi" id="Implementi">Implementing an extension function</a></h3><p>The implementation of the function must have the signature of a libxml
+XPath function:</p><pre>/**
* xmlXPathEvalFunc:
* @ctxt: an XPath parser context
* @nargs: the number of arguments passed to the function
@@ -104,43 +105,43 @@
*/
typedef void (*xmlXPathEvalFunc)(xmlXPathParserContextPtr ctxt,
- int nargs);</pre><p>The context passed to an XPath function is not an XSLT context but an <a href="internals.html#XPath1">XPath context</a>. However it is possible tofind
-one from the other:</p><ul><li>The function xsltXPathGetTransformContext provides this lookup facility:
+ int nargs);</pre><p>The context passed to an XPath function is not an XSLT context but an <a href="internals.html#XPath1">XPath context</a>. However it is possible to
+find one from the other:</p><ul><li>The function xsltXPathGetTransformContext provides this lookup facility:
<pre>xsltTransformContextPtr
xsltXPathGetTransformContext
(xmlXPathParserContextPtr ctxt);</pre>
</li>
- <li>The <code>xmlXPathContextPtr</code>associated to
- an<code>xsltTransformContext</code>is stored in the
- <code>xpathCtxt</code>field.</li>
-</ul><p>The first thing an extension function may want to do is to check
-thearguments passed on the stack, the <code>nargs</code>parameter will tell
-howmany of them were provided on the XPath expression. The macro valuePop
-willextract them from the XPath stack:</p><pre>#include <libxml/xpath.h>
+ <li>The <code>xmlXPathContextPtr</code> associated to an
+ <code>xsltTransformContext</code> is stored in the <code>xpathCtxt</code>
+ field.</li>
+</ul><p>The first thing an extension function may want to do is to check the
+arguments passed on the stack, the <code>nargs</code> parameter will tell how
+many of them were provided on the XPath expression. The macro valuePop will
+extract them from the XPath stack:</p><pre>#include <libxml/xpath.h>
#include <libxml/xpathInternals.h>
-xmlXPathObjectPtr obj = valuePop(ctxt); </pre><p>Note that <code>ctxt</code>is the XPath context not the XSLT one. It
-isthen possible to examine the content of the value. Check <a href="internals.html#Descriptio">the description of XPath
-objects</a>ifnecessary. The following is a common sequence checking whether
-the argumentpassed is a string and converting it using the built-in
-XPath<code>string()</code>function if this is not the case:</p><pre>if (obj->type != XPATH_STRING) {
+xmlXPathObjectPtr obj = valuePop(ctxt); </pre><p>Note that <code>ctxt</code> is the XPath context not the XSLT one. It is
+then possible to examine the content of the value. Check <a href="internals.html#Descriptio">the description of XPath objects</a> if
+necessary. The following is a common sequence checking whether the argument
+passed is a string and converting it using the built-in XPath
+<code>string()</code> function if this is not the case:</p><pre>if (obj->type != XPATH_STRING) {
valuePush(ctxt, obj);
xmlXPathStringFunction(ctxt, 1);
obj = valuePop(ctxt);
-}</pre><p>Most common XPath functions are available directly at the C level and
-areexported either in <code><libxml/xpath.h></code>or
-in<code><libxml/xpathInternals.h></code>.</p><p>The extension function may also need to retrieve the data associated
-tothis module instance (the database connection in the previous example)
-thiscan be done using the xsltGetExtData:</p><pre>void * xsltGetExtData(xsltTransformContextPtr ctxt,
- const xmlChar *URI);</pre><p>Again the URI to be provided is the one which was used when registeringthe
-module.</p><p>Once the function finishes, don't forget to:</p><ul><li>push the return value on the stack using
- <code>valuePush(ctxt,obj)</code></li>
- <li>deallocate the parameters passed to the function
- using<code>xmlXPathFreeObject(obj)</code></li>
-</ul><h3><a name="Examples" id="Examples">Examples for extension functions</a></h3><p>The module libxslt/functions.c contains the sources of the XSLT
-built-infunctions, including document(), key(), generate-id(), etc. as well
-as a fullexample module at the end. Here is the test function implementation
-for thelibxslt:test function:</p><pre>/**
+}</pre><p>Most common XPath functions are available directly at the C level and are
+exported either in <code><libxml/xpath.h></code> or in
+<code><libxml/xpathInternals.h></code>.</p><p>The extension function may also need to retrieve the data associated to
+this module instance (the database connection in the previous example) this
+can be done using the xsltGetExtData:</p><pre>void * xsltGetExtData(xsltTransformContextPtr ctxt,
+ const xmlChar *URI);</pre><p>Again the URI to be provided is the one which was used when registering
+the module.</p><p>Once the function finishes, don't forget to:</p><ul><li>push the return value on the stack using <code>valuePush(ctxt,
+ obj)</code></li>
+ <li>deallocate the parameters passed to the function using
+ <code>xmlXPathFreeObject(obj)</code></li>
+</ul><h3><a name="Examples" id="Examples">Examples for extension functions</a></h3><p>The module libxslt/functions.c contains the sources of the XSLT built-in
+functions, including document(), key(), generate-id(), etc. as well as a full
+example module at the end. Here is the test function implementation for the
+libxslt:test function:</p><pre>/**
* xsltExtFunctionTest:
* @ctxt: the XPath Parser context
* @nargs: the number of arguments
@@ -172,14 +173,13 @@
}</pre><h3><a name="Registerin2" id="Registerin2">Registering an extension element</a></h3><p>There is a single call to do this registration:</p><pre>int xsltRegisterExtElement(xsltTransformContextPtr ctxt,
const xmlChar *name,
const xmlChar *URI,
- xsltTransformFunction function);</pre><p>It is similar to the mechanism used to register an extension
-function,except that the signature of an extension element implementation
-isdifferent.</p><p>The registration is bound to a single transformation instance referred
-toby ctxt, name is the UTF8 encoded name for the NCName of the element, and
-URIis the namespace name for the extension (no checking is done, a module
-couldregister elements for a different namespace, but it is not
-recommended).</p><h3><a name="Implementi1" id="Implementi1">Implementing an extension element</a></h3><p>The implementation of the element must have the signature of an
-XSLTtransformation function:</p><pre>/**
+ xsltTransformFunction function);</pre><p>It is similar to the mechanism used to register an extension function,
+except that the signature of an extension element implementation is
+different.</p><p>The registration is bound to a single transformation instance referred to
+by ctxt, name is the UTF8 encoded name for the NCName of the element, and URI
+is the namespace name for the extension (no checking is done, a module could
+register elements for a different namespace, but it is not recommended).</p><h3><a name="Implementi1" id="Implementi1">Implementing an extension element</a></h3><p>The implementation of the element must have the signature of an XSLT
+transformation function:</p><pre>/**
* xsltTransformFunction:
* @ctxt: the XSLT transformation context
* @node: the input node
@@ -193,27 +193,27 @@
(xsltTransformContextPtr ctxt,
xmlNodePtr node,
xmlNodePtr inst,
- xsltStylePreCompPtr comp);</pre><p>The first argument is the XSLT transformation context. The second andthird
-arguments are xmlNodePtr i.e. internal memory <a href="internals.html#libxml">representation of XML nodes</a>. They
-arerespectively <code>node</code>from the the input document being
-transformedby the stylesheet and <code>inst</code>the extension element in
-thestylesheet. The last argument is <code>comp</code>a pointer to a
-precompiledrepresentation of <code>inst</code>but usually for an extension
-functionthis value is <code>NULL</code>by default (it could be added and
-associatedto the instruction in <code>inst->_private</code>).</p><p>The same functions are available from a function implementing an
-extensionelement as in an extension function,
-including<code>xsltGetExtData()</code>.</p><p>The goal of an extension element being usually to enrich the
-generatedoutput, it is expected that they will grow the currently generated
-outputtree. This can be done by grabbing ctxt->insert which is the
-currentlibxml node being generated (Note this can also be the intermediate
-valuetree being built for example to initialize a variable, the processing
-shouldbe similar). The functions for libxml tree manipulation from <a href="http://xmlsoft.org/html/libxml-tree.html"><libxml/tree.h></a>canbe
-employed to extend or modify the tree, but it is required to preserve
-theinsertion node and its ancestors since there are existing pointers to
-thoseelements still in use in the XSLT template execution stack.</p><h3><a name="Example" id="Example">Example for extension elements</a></h3><p>The module libxslt/transform.c contains the sources of the XSLT
-built-inelements, including xsl:element, xsl:attribute, xsl:if, etc. There is
-a smallbut full example in functions.c providing the implementation for
-thelibxslt:test element, it will output a comment in the result tree:</p><pre>/**
+ xsltStylePreCompPtr comp);</pre><p>The first argument is the XSLT transformation context. The second and
+third arguments are xmlNodePtr i.e. internal memory <a href="internals.html#libxml">representation of XML nodes</a>. They are
+respectively <code>node</code> from the the input document being transformed
+by the stylesheet and <code>inst</code> the extension element in the
+stylesheet. The last argument is <code>comp</code> a pointer to a precompiled
+representation of <code>inst</code> but usually for an extension function
+this value is <code>NULL</code> by default (it could be added and associated
+to the instruction in <code>inst->_private</code>).</p><p>The same functions are available from a function implementing an extension
+element as in an extension function, including
+<code>xsltGetExtData()</code>.</p><p>The goal of an extension element being usually to enrich the generated
+output, it is expected that they will grow the currently generated output
+tree. This can be done by grabbing ctxt->insert which is the current
+libxml node being generated (Note this can also be the intermediate value
+tree being built for example to initialize a variable, the processing should
+be similar). The functions for libxml tree manipulation from <a href="http://xmlsoft.org/html/libxml-tree.html"><libxml/tree.h></a> can
+be employed to extend or modify the tree, but it is required to preserve the
+insertion node and its ancestors since there are existing pointers to those
+elements still in use in the XSLT template execution stack.</p><h3><a name="Example" id="Example">Example for extension elements</a></h3><p>The module libxslt/transform.c contains the sources of the XSLT built-in
+elements, including xsl:element, xsl:attribute, xsl:if, etc. There is a small
+but full example in functions.c providing the implementation for the
+libxslt:test element, it will output a comment in the result tree:</p><pre>/**
* xsltExtElementTest:
* @ctxt: an XSLT processing context
* @node: The current node
@@ -253,10 +253,10 @@
xmlNewComment((const xmlChar *)
"libxslt:test element test worked");
xmlAddChild(ctxt->insert, comment);
-}</pre><h3><a name="shutdown" id="shutdown">The shutdown of a module</a></h3><p>When the XSLT processor ends a transformation, the shutdown function (ifit
-exists) for each of the modules initialized is called.
-ThexsltExtShutdownFunction type defines the interface for a
-shutdownfunction:</p><pre>/**
+}</pre><h3><a name="shutdown" id="shutdown">The shutdown of a module</a></h3><p>When the XSLT processor ends a transformation, the shutdown function (if
+it exists) for each of the modules initialized is called. The
+xsltExtShutdownFunction type defines the interface for a shutdown
+function:</p><pre>/**
* xsltExtShutdownFunction:
* @ctxt: an XSLT transformation context
* @URI: the namespace URI for the extension
@@ -266,15 +266,14 @@
*/
typedef void (*xsltExtShutdownFunction) (xsltTransformContextPtr ctxt,
const xmlChar *URI,
- void *data);</pre><p>This is really similar to a module initialization function except a
-thirdargument is passed, it's the value that was returned by the
-initializationfunction. This allows the routine to deallocate resources from
-the module forexample close the connection to the database to keep the same
-example.</p><h3><a name="Future" id="Future">Future work</a></h3><p>Well, some of the pieces missing:</p><ul><li>a way to load shared libraries to instantiate new modules</li>
- <li>a better detection of extension functions usage and their
- registrationwithout having to use the extension prefix which ought to be
- reserved toelement extensions.</li>
+ void *data);</pre><p>This is really similar to a module initialization function except a third
+argument is passed, it's the value that was returned by the initialization
+function. This allows the routine to deallocate resources from the module for
+example close the connection to the database to keep the same example.</p><h3><a name="Future" id="Future">Future work</a></h3><p>Well, some of the pieces missing:</p><ul><li>a way to load shared libraries to instantiate new modules</li>
+ <li>a better detection of extension functions usage and their registration
+ without having to use the extension prefix which ought to be reserved to
+ element extensions.</li>
<li>more examples</li>
- <li>implementations of the <a href="http://www.exslt.org/">EXSLT</a>commonextension libraries, Thomas
- Broyer nearly finished implementing them.</li>
+ <li>implementations of the <a href="http://www.exslt.org/">EXSLT</a> common
+ extension libraries, Thomas Broyer nearly finished implementing them.</li>
</ul><p></p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/help.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/help.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/help.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,19 +7,19 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>How to help</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>How to help</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>You can help the project in various ways, the best thing to do first is
-tosubscribe to the mailing-list as explained before, check the <a href="http://mail.gnome.org/archives/xslt/">archives </a>and the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Gnome
-bugdatabase:</a>:</p><ol><li>provide patches when you find problems</li>
- <li>provide the diffs when you port libxslt to a new platform. They may
- notbe integrated in all cases but help pinpointing portability
- problemsand</li>
- <li>provide documentation fixes (either as patches to the code comments
- oras HTML diffs).</li>
+ </style><title>How to help</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>How to help</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>You can help the project in various ways, the best thing to do first is to
+subscribe to the mailing-list as explained before, check the <a href="http://mail.gnome.org/archives/xslt/">archives </a>and the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">GNOME bug
+database:</a>:</p><ol><li>provide patches when you find problems</li>
+ <li>provide the diffs when you port libxslt to a new platform. They may not
+ be integrated in all cases but help pinpointing portability problems
+ and</li>
+ <li>provide documentation fixes (either as patches to the code comments or
+ as HTML diffs).</li>
<li>provide new documentations pieces (translations, examples, etc ...)</li>
<li>Check the TODO file and try to close one of the items</li>
- <li>take one of the points raised in the archive or the bug database
- andprovide a fix. <a href="mailto:daniel at veillard.com">Get in touch with
- me</a>before to avoid synchronization problems and check that the
- suggestedfix will fit in nicely :-)</li>
+ <li>take one of the points raised in the archive or the bug database and
+ provide a fix. <a href="mailto:daniel at veillard.com">Get in touch with me
+ </a>before to avoid synchronization problems and check that the suggested
+ fix will fit in nicely :-)</li>
</ol><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/html/book1.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/book1.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/book1.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,4 +7,4 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Reference Manual for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Reference Manual for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libxslt-attributes.html">attributes</a>: interface for the XSLT attribute handling</li><li><a href="libxslt-documents.html">documents</a>: interface for the document handling</li><li><a href="libxslt-extensions.html">extensions</a>: interface for the extension support</li><li><a href="libxslt-extra.html">extra</a>: interface for the non-standard features</li><li><a href="libxslt-functions.html">functions</a>: interface for the XSLT functions not from XPath</li><li><a href="libxslt-imports.html">imports</a>: interface for the XSLT import support</li><li><a href="libxslt-keys.html">keys</a>: interface for the key matching used in key() and template matches.</li><li><a href="libxslt-namespaces.html">namespaces</a>: interface for the XSLT namespace handling</li><li><a href="libxslt-numbersInternals.html">numbersInternals</a>: Implementation of the XSLT number functions</li><li><a href="libxslt-pattern.html">pattern</a>: interface for the pattern matching used in template matches.</li><li><a href="libxslt-preproc.html">preproc</a>: precomputing stylesheets</li><li><a href="libxslt-security.html">security</a>: interface for the libxslt security framework</li><li><a href="libxslt-templates.html">templates</a>: interface for the template processing</li><li><a href="libxslt-transform.html">transform</a>: the XSLT engine transformation part.</li><li><a href="libxslt-variables.html">variables</a>: interface for the variable matching and lookup.</li><li><a href="libxslt-xslt.html">xslt</a>: Interfaces, constants and types related to the XSLT engine</li><li><a href="libxslt-xsltInternals.html">xsltInternals</a>: internal data structures, constants and functions</li><li><a href="libxslt-xsltexports.html">xsltexports</a>: macros for marking symbols as exportable/importable.</li><li><a href="libxslt-xsltutils.html">xsltutils</a>: set of utilities for the XSLT engine</li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+ </style><title>Reference Manual for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Reference Manual for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libxslt-attributes.html">attributes</a>: interface for the XSLT attribute handling</li><li><a href="libxslt-documents.html">documents</a>: interface for the document handling</li><li><a href="libxslt-extensions.html">extensions</a>: interface for the extension support</li><li><a href="libxslt-extra.html">extra</a>: interface for the non-standard features</li><li><a href="libxslt-functions.html">functions</a>: interface for the XSLT functions not from XPath</li><li><a href="libxslt-imports.html">imports</a>: interface for the XSLT import support</li><li><a href="libxslt-keys.html">keys</a>: interface for the key matching used in key() and template matches.</li><li><a href="libxslt-namespaces.html">namespaces</a>: interface for the XSLT namespace handling</li><li><a href="libxslt-numbersInternals.html">numbersInternals</a>: Implementation of the XSLT number functions</li><li><a href="libxslt-pattern.html">pattern</a>: interface for the pattern matching used in template matches.</li><li><a href="libxslt-preproc.html">preproc</a>: precomputing stylesheets</li><li><a href="libxslt-security.html">security</a>: interface for the libxslt security framework</li><li><a href="libxslt-templates.html">templates</a>: interface for the template processing</li><li><a href="libxslt-transform.html">transform</a>: the XSLT engine transformation part.</li><li><a href="libxslt-variables.html">variables</a>: interface for the variable matching and lookup.</li><li><a href="libxslt-xslt.html">xslt</a>: Interfaces, constants and types related to the XSLT engine</li><li><a href="libxslt-xsltInternals.html">xsltInternals</a>: internal data structures, constants and functions</li><li><a href="libxslt-xsltexports.html">xsltexports</a>: macros for marking symbols as exportable/importable.</li><li><a href="libxslt-xsltutils.html">xsltutils</a>: set of utilities for the XSLT engine</li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/html/index.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/index.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/index.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,4 +7,4 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Reference Manual for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Reference Manual for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libxslt-attributes.html">attributes</a>: interface for the XSLT attribute handling</li><li><a href="libxslt-documents.html">documents</a>: interface for the document handling</li><li><a href="libxslt-extensions.html">extensions</a>: interface for the extension support</li><li><a href="libxslt-extra.html">extra</a>: interface for the non-standard features</li><li><a href="libxslt-functions.html">functions</a>: interface for the XSLT functions not from XPath</li><li><a href="libxslt-imports.html">imports</a>: interface for the XSLT import support</li><li><a href="libxslt-keys.html">keys</a>: interface for the key matching used in key() and template matches.</li><li><a href="libxslt-namespaces.html">namespaces</a>: interface for the XSLT namespace handling</li><li><a href="libxslt-numbersInternals.html">numbersInternals</a>: Implementation of the XSLT number functions</li><li><a href="libxslt-pattern.html">pattern</a>: interface for the pattern matching used in template matches.</li><li><a href="libxslt-preproc.html">preproc</a>: precomputing stylesheets</li><li><a href="libxslt-security.html">security</a>: interface for the libxslt security framework</li><li><a href="libxslt-templates.html">templates</a>: interface for the template processing</li><li><a href="libxslt-transform.html">transform</a>: the XSLT engine transformation part.</li><li><a href="libxslt-variables.html">variables</a>: interface for the variable matching and lookup.</li><li><a href="libxslt-xslt.html">xslt</a>: Interfaces, constants and types related to the XSLT engine</li><li><a href="libxslt-xsltInternals.html">xsltInternals</a>: internal data structures, constants and functions</li><li><a href="libxslt-xsltexports.html">xsltexports</a>: macros for marking symbols as exportable/importable.</li><li><a href="libxslt-xsltutils.html">xsltutils</a>: set of utilities for the XSLT engine</li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+ </style><title>Reference Manual for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Reference Manual for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libxslt-attributes.html">attributes</a>: interface for the XSLT attribute handling</li><li><a href="libxslt-documents.html">documents</a>: interface for the document handling</li><li><a href="libxslt-extensions.html">extensions</a>: interface for the extension support</li><li><a href="libxslt-extra.html">extra</a>: interface for the non-standard features</li><li><a href="libxslt-functions.html">functions</a>: interface for the XSLT functions not from XPath</li><li><a href="libxslt-imports.html">imports</a>: interface for the XSLT import support</li><li><a href="libxslt-keys.html">keys</a>: interface for the key matching used in key() and template matches.</li><li><a href="libxslt-namespaces.html">namespaces</a>: interface for the XSLT namespace handling</li><li><a href="libxslt-numbersInternals.html">numbersInternals</a>: Implementation of the XSLT number functions</li><li><a href="libxslt-pattern.html">pattern</a>: interface for the pattern matching used in template matches.</li><li><a href="libxslt-preproc.html">preproc</a>: precomputing stylesheets</li><li><a href="libxslt-security.html">security</a>: interface for the libxslt security framework</li><li><a href="libxslt-templates.html">templates</a>: interface for the template processing</li><li><a href="libxslt-transform.html">transform</a>: the XSLT engine transformation part.</li><li><a href="libxslt-variables.html">variables</a>: interface for the variable matching and lookup.</li><li><a href="libxslt-xslt.html">xslt</a>: Interfaces, constants and types related to the XSLT engine</li><li><a href="libxslt-xsltInternals.html">xsltInternals</a>: internal data structures, constants and functions</li><li><a href="libxslt-xsltexports.html">xsltexports</a>: macros for marking symbols as exportable/importable.</li><li><a href="libxslt-xsltutils.html">xsltutils</a>: set of utilities for the XSLT engine</li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-attributes.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-attributes.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-attributes.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,14 +7,14 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module attributes from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module attributes from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-documents.html">documents</a></th><td><a accesskey="n" href="libxslt-documents.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>this module handles the specificities of attribute and attribute groups processing. </p><h2>Table of Contents</h2><pre class="programlisting">void <a href="#xsltApplyAttributeSet">xsltApplyAttributeSet</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> const xmlChar * attributes)</pre>
+ </style><title>Module attributes from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module attributes from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-documents.html">documents</a></th><td><a accesskey="n" href="libxslt-documents.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>this module handles the specificities of attribute and attribute groups processing. </p><h2>Table of Contents</h2><pre class="programlisting">void <a href="#xsltApplyAttributeSet">xsltApplyAttributeSet</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> const xmlChar * attrSets)</pre>
<pre class="programlisting">void <a href="#xsltFreeAttributeSetsHashes">xsltFreeAttributeSetsHashes</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)</pre>
<pre class="programlisting">void <a href="#xsltParseStylesheetAttributeSet">xsltParseStylesheetAttributeSet</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr cur)</pre>
<pre class="programlisting">void <a href="#xsltResolveStylesheetAttributeSet">xsltResolveStylesheetAttributeSet</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)</pre>
<h2>Description</h2>
-<h3><a name="xsltApplyAttributeSet" id="xsltApplyAttributeSet"></a>Function: xsltApplyAttributeSet</h3><pre class="programlisting">void xsltApplyAttributeSet (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> const xmlChar * attributes)<br />
-</pre><p>Apply the xsl:use-attribute-sets</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt attribute node</td></tr><tr><td><span class="term"><i><tt>attributes</tt></i>:</span></td><td>the set list.</td></tr></tbody></table></div><h3><a name="xsltFreeAttributeSetsHashes" id="xsltFreeAttributeSetsHashes"></a>Function: xsltFreeAttributeSetsHashes</h3><pre class="programlisting">void xsltFreeAttributeSetsHashes (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)<br />
+<h3><a name="xsltApplyAttributeSet" id="xsltApplyAttributeSet"></a>Function: xsltApplyAttributeSet</h3><pre class="programlisting">void xsltApplyAttributeSet (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> const xmlChar * attrSets)<br />
+</pre><p>Apply the xsl:use-attribute-sets. If @attrSets is NULL, then @inst will be used to exctract this value. If both, @attrSets and @inst, are NULL, then this will do nothing.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the attribute node "xsl:use-attribute-sets"</td></tr><tr><td><span class="term"><i><tt>attrSets</tt></i>:</span></td><td>the list of QNames of the attribute-sets to be applied</td></tr></tbody></table></div><h3><a name="xsltFreeAttributeSetsHashes" id="xsltFreeAttributeSetsHashes"></a>Function: xsltFreeAttributeSetsHashes</h3><pre class="programlisting">void xsltFreeAttributeSetsHashes (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)<br />
</pre><p>Free up the memory used by attribute sets</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>an XSLT stylesheet</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetAttributeSet" id="xsltParseStylesheetAttributeSet"></a>Function: xsltParseStylesheetAttributeSet</h3><pre class="programlisting">void xsltParseStylesheetAttributeSet (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr cur)<br />
</pre><p>parse an XSLT stylesheet attribute-set element</p>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-documents.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-documents.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-documents.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module documents from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module documents from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-attributes.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-attributes.html">attributes</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-extensions.html">extensions</a></th><td><a accesskey="n" href="libxslt-extensions.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>implements document loading and cache (multiple document() reference for the same resources must be equal. </p><h2>Table of Contents</h2><pre class="programlisting">Enum <a href="#xsltLoadType">xsltLoadType</a>
+ </style><title>Module documents from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module documents from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-attributes.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-attributes.html">attributes</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-extensions.html">extensions</a></th><td><a accesskey="n" href="libxslt-extensions.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>implements document loading and cache (multiple document() reference for the same resources must be equal. </p><h2>Table of Contents</h2><pre class="programlisting">Enum <a href="#xsltLoadType">xsltLoadType</a>
</pre><pre class="programlisting">Function type: <a href="#xsltDocLoaderFunc">xsltDocLoaderFunc</a>
xmlDocPtr <a href="#xsltDocLoaderFunc">xsltDocLoaderFunc</a> (const xmlChar * URI, <br /> xmlDictPtr dict, <br /> int options, <br /> void * ctxt, <br /> <a href="libxslt-documents.html#xsltLoadType">xsltLoadType</a> type)
</pre>
@@ -29,12 +29,12 @@
xmlDocPtr xsltDocLoaderFunc (const xmlChar * URI, <br /> xmlDictPtr dict, <br /> int options, <br /> void * ctxt, <br /> <a href="libxslt-documents.html#xsltLoadType">xsltLoadType</a> type)
</pre><p>An <a href="libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a> is a signature for a function which can be registered to load document not provided by the compilation or transformation API themselve, for example when an xsl:import, xsl:include is found at compilation time or when a document() call is made at runtime.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI of the document to load</td></tr><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionnary to use when parsing that document</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>parsing options, a set of xmlParserOption</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the context, either a stylesheet or a transformation context</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the <a href="libxslt-documents.html#xsltLoadType">xsltLoadType</a> indicating the kind of loading required</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the pointer to the document (which will be modified and freed by the engine later), or NULL in case of error.</td></tr></tbody></table></div><br />
<h3><a name="xsltFindDocument" id="xsltFindDocument"></a>Function: xsltFindDocument</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> xsltFindDocument (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlDocPtr doc)<br />
-</pre><p>Try to find a document within the XSLT transformation context</p>
+</pre><p>Try to find a document within the XSLT transformation context. This will not find document infos for temporary Result Tree Fragments.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a parsed XML document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the desired <a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xsltFreeDocuments" id="xsltFreeDocuments"></a>Function: xsltFreeDocuments</h3><pre class="programlisting">void xsltFreeDocuments (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)<br />
</pre><p>Free up all the space used by the loaded documents</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr></tbody></table></div><h3><a name="xsltFreeStyleDocuments" id="xsltFreeStyleDocuments"></a>Function: xsltFreeStyleDocuments</h3><pre class="programlisting">void xsltFreeStyleDocuments (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)<br />
-</pre><p>Free up all the space used by the loaded documents</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>an XSLT style sheet</td></tr></tbody></table></div><h3><a name="xsltLoadDocument" id="xsltLoadDocument"></a>Function: xsltLoadDocument</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> xsltLoadDocument (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * URI)<br />
+</pre><p>Frees the node-trees (and <a href="libxslt-xsltInternals.html#xsltDocument">xsltDocument</a> structures) of all stylesheet-modules of the stylesheet-level represented by the given @style.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>an XSLT stylesheet (representing a stylesheet-level)</td></tr></tbody></table></div><h3><a name="xsltLoadDocument" id="xsltLoadDocument"></a>Function: xsltLoadDocument</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> xsltLoadDocument (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * URI)<br />
</pre><p>Try to load a document (not a stylesheet) within the XSLT transformation context</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the computed URI of the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xsltLoadStyleDocument" id="xsltLoadStyleDocument"></a>Function: xsltLoadStyleDocument</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> xsltLoadStyleDocument (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * URI)<br />
</pre><p>Try to load a stylesheet document within the XSLT transformation context</p>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-extensions.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-extensions.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-extensions.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module extensions from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module extensions from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-documents.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-documents.html">documents</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-extra.html">extra</a></th><td><a accesskey="n" href="libxslt-extra.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>This provide the API needed for simple and module extension support. </p><h2>Table of Contents</h2><pre class="programlisting">int <a href="#xsltCheckExtPrefix">xsltCheckExtPrefix</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * prefix)</pre>
+ </style><title>Module extensions from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module extensions from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-documents.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-documents.html">documents</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-extra.html">extra</a></th><td><a accesskey="n" href="libxslt-extra.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>This provide the API needed for simple and module extension support. </p><h2>Table of Contents</h2><pre class="programlisting">int <a href="#xsltCheckExtPrefix">xsltCheckExtPrefix</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * URI)</pre>
<pre class="programlisting">void <a href="#xsltDebugDumpExtensions">xsltDebugDumpExtensions</a> (FILE * output)</pre>
<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a> <a href="#xsltExtElementLookup">xsltExtElementLookup</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * name, <br /> const xmlChar * URI)</pre>
<pre class="programlisting">xmlXPathFunction <a href="#xsltExtFunctionLookup">xsltExtFunctionLookup</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * name, <br /> const xmlChar * URI)</pre>
@@ -50,6 +50,7 @@
void <a href="#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * URI, <br /> void * data)
</pre>
<pre class="programlisting">void * <a href="#xsltStyleGetExtData">xsltStyleGetExtData</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * URI)</pre>
+<pre class="programlisting">void * <a href="#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * URI)</pre>
<pre class="programlisting">Function type: <a href="#xsltTopLevelFunction">xsltTopLevelFunction</a>
void <a href="#xsltTopLevelFunction">xsltTopLevelFunction</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr inst)
</pre>
@@ -59,9 +60,9 @@
<pre class="programlisting">int <a href="#xsltUnregisterExtModuleTopLevel">xsltUnregisterExtModuleTopLevel</a> (const xmlChar * name, <br /> const xmlChar * URI)</pre>
<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> <a href="#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a> (xmlXPathParserContextPtr ctxt)</pre>
<h2>Description</h2>
-<h3><a name="xsltCheckExtPrefix" id="xsltCheckExtPrefix"></a>Function: xsltCheckExtPrefix</h3><pre class="programlisting">int xsltCheckExtPrefix (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * prefix)<br />
-</pre><p>Check if the given prefix is one of the declared extensions</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the stylesheet</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the namespace prefix (possibly NULL)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if this is an extension, 0 otherwise</td></tr></tbody></table></div><h3><a name="xsltDebugDumpExtensions" id="xsltDebugDumpExtensions"></a>Function: xsltDebugDumpExtensions</h3><pre class="programlisting">void xsltDebugDumpExtensions (FILE * output)<br />
+<h3><a name="xsltCheckExtPrefix" id="xsltCheckExtPrefix"></a>Function: xsltCheckExtPrefix</h3><pre class="programlisting">int xsltCheckExtPrefix (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * URI)<br />
+</pre><p>Check if the given prefix is one of the declared extensions. This is intended to be called only at compile-time. Called by: xsltGetInheritedNsList() (xslt.c) <a href="libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a> (xslt.c)</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the stylesheet</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the namespace URI (possibly NULL)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if this is an extension, 0 otherwise</td></tr></tbody></table></div><h3><a name="xsltDebugDumpExtensions" id="xsltDebugDumpExtensions"></a>Function: xsltDebugDumpExtensions</h3><pre class="programlisting">void xsltDebugDumpExtensions (FILE * output)<br />
</pre><p>Dumps a list of the registered XSLT extension functions and elements</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output, if NULL stdout is used</td></tr></tbody></table></div><h3><a name="xsltExtElementLookup" id="xsltExtElementLookup"></a>Function: xsltExtElementLookup</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a> xsltExtElementLookup (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * name, <br /> const xmlChar * URI)<br />
</pre><p>Looks up an extension element. @ctxt can be NULL to search only in module elements.</p>
@@ -115,8 +116,8 @@
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the function name</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the function namespace URI</td></tr><tr><td><span class="term"><i><tt>function</tt></i>:</span></td><td>the function callback</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if successful, -1 in case of error.</td></tr></tbody></table></div><h3><a name="xsltRegisterExtModuleTopLevel" id="xsltRegisterExtModuleTopLevel"></a>Function: xsltRegisterExtModuleTopLevel</h3><pre class="programlisting">int xsltRegisterExtModuleTopLevel (const xmlChar * name, <br /> const xmlChar * URI, <br /> <a href="libxslt-extensions.html#xsltTopLevelFunction">xsltTopLevelFunction</a> function)<br />
</pre><p>Registers an extension module top-level element.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the top-level element name</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the top-level element namespace URI</td></tr><tr><td><span class="term"><i><tt>function</tt></i>:</span></td><td>the top-level element callback</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if successful, -1 in case of error.</td></tr></tbody></table></div><h3><a name="xsltRegisterExtPrefix" id="xsltRegisterExtPrefix"></a>Function: xsltRegisterExtPrefix</h3><pre class="programlisting">int xsltRegisterExtPrefix (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * prefix, <br /> const xmlChar * URI)<br />
-</pre><p>Registers an extension namespace</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>an XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix used</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI associated to the extension</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of failure</td></tr></tbody></table></div><h3><a name="xsltRegisterTestModule" id="xsltRegisterTestModule"></a>Function: xsltRegisterTestModule</h3><pre class="programlisting">void xsltRegisterTestModule (void)<br />
+</pre><p>Registers an extension namespace This is called from xslt.c during compile-time. The given prefix is not needed. Called by: xsltParseExtElemPrefixes() (new function) xsltRegisterExtPrefix() (old function)</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>an XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix used (optional)</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI associated to the extension</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, 1 if the @URI was already registered as an extension namespace and -1 in case of failure</td></tr></tbody></table></div><h3><a name="xsltRegisterTestModule" id="xsltRegisterTestModule"></a>Function: xsltRegisterTestModule</h3><pre class="programlisting">void xsltRegisterTestModule (void)<br />
</pre><p>Registers the test module</p>
<h3><a name="xsltShutdownCtxtExts" id="xsltShutdownCtxtExts"></a>Function: xsltShutdownCtxtExts</h3><pre class="programlisting">void xsltShutdownCtxtExts (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)<br />
</pre><p>Shutdown the set of modules loaded</p>
@@ -129,6 +130,8 @@
void xsltStyleExtShutdownFunction (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * URI, <br /> void * data)
</pre><p>A function called at shutdown time of an XSLT extension module.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the namespace URI for the extension</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the data associated to this module</td></tr></tbody></table></div><br />
<h3><a name="xsltStyleGetExtData" id="xsltStyleGetExtData"></a>Function: xsltStyleGetExtData</h3><pre class="programlisting">void * xsltStyleGetExtData (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * URI)<br />
+</pre><p>Retrieve the data associated to the extension module in this given stylesheet. Called by: xsltRegisterExtPrefix(), ( xsltExtElementPreCompTest(), xsltExtInitTest )</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>an XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI associated to the exension module</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the pointer or NULL if not present</td></tr></tbody></table></div><h3><a name="xsltStyleStylesheetLevelGetExtData" id="xsltStyleStylesheetLevelGetExtData"></a>Function: xsltStyleStylesheetLevelGetExtData</h3><pre class="programlisting">void * xsltStyleStylesheetLevelGetExtData (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * URI)<br />
</pre><p>Retrieve the data associated to the extension module in this given stylesheet.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>an XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI associated to the exension module</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the pointer or NULL if not present</td></tr></tbody></table></div><h3><a name="xsltTopLevelFunction" id="xsltTopLevelFunction"></a>Function type: xsltTopLevelFunction</h3><pre class="programlisting">Function type: xsltTopLevelFunction
void xsltTopLevelFunction (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr inst)
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-extra.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-extra.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-extra.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module extra from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module extra from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-extensions.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-extensions.html">extensions</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-functions.html">functions</a></th><td><a accesskey="n" href="libxslt-functions.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>implement some extension outside the XSLT namespace but not EXSLT with is in a different library. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XSLT_LIBXSLT_NAMESPACE">XSLT_LIBXSLT_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#XSLT_NORM_SAXON_NAMESPACE">XSLT_NORM_SAXON_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#XSLT_SAXON_NAMESPACE">XSLT_SAXON_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#XSLT_XALAN_NAMESPACE">XSLT_XALAN_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#XSLT_XT_NAMESPACE">XSLT_XT_NAMESPACE</a></pre><pre class="programlisting">void <a href="#xsltDebug">xsltDebug</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
+ </style><title>Module extra from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module extra from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-extensions.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-extensions.html">extensions</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-functions.html">functions</a></th><td><a accesskey="n" href="libxslt-functions.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>implement some extension outside the XSLT namespace but not EXSLT with is in a different library. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XSLT_LIBXSLT_NAMESPACE">XSLT_LIBXSLT_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#XSLT_NORM_SAXON_NAMESPACE">XSLT_NORM_SAXON_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#XSLT_SAXON_NAMESPACE">XSLT_SAXON_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#XSLT_XALAN_NAMESPACE">XSLT_XALAN_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#XSLT_XT_NAMESPACE">XSLT_XT_NAMESPACE</a></pre><pre class="programlisting">void <a href="#xsltDebug">xsltDebug</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
<pre class="programlisting">void <a href="#xsltFunctionNodeSet">xsltFunctionNodeSet</a> (xmlXPathParserContextPtr ctxt, <br /> int nargs)</pre>
<pre class="programlisting">void <a href="#xsltRegisterAllExtras">xsltRegisterAllExtras</a> (void)</pre>
<pre class="programlisting">void <a href="#xsltRegisterExtras">xsltRegisterExtras</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)</pre>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-functions.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-functions.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-functions.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module functions from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module functions from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-extra.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-extra.html">extra</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-imports.html">imports</a></th><td><a accesskey="n" href="libxslt-imports.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>a set of extra functions coming from XSLT but not in XPath </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a></pre><pre class="programlisting">void <a href="#xsltDocumentFunction">xsltDocumentFunction</a> (xmlXPathParserContextPtr ctxt, <br /> int nargs)</pre>
+ </style><title>Module functions from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module functions from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-extra.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-extra.html">extra</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-imports.html">imports</a></th><td><a accesskey="n" href="libxslt-imports.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>a set of extra functions coming from XSLT but not in XPath </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a></pre><pre class="programlisting">void <a href="#xsltDocumentFunction">xsltDocumentFunction</a> (xmlXPathParserContextPtr ctxt, <br /> int nargs)</pre>
<pre class="programlisting">void <a href="#xsltElementAvailableFunction">xsltElementAvailableFunction</a> (xmlXPathParserContextPtr ctxt, <br /> int nargs)</pre>
<pre class="programlisting">void <a href="#xsltFormatNumberFunction">xsltFormatNumberFunction</a> (xmlXPathParserContextPtr ctxt, <br /> int nargs)</pre>
<pre class="programlisting">void <a href="#xsltFunctionAvailableFunction">xsltFunctionAvailableFunction</a> (xmlXPathParserContextPtr ctxt, <br /> int nargs)</pre>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-imports.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-imports.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-imports.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module imports from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module imports from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-functions.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-functions.html">functions</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-keys.html">keys</a></th><td><a accesskey="n" href="libxslt-keys.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>macros and fuctions needed to implement and access the import tree </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a></pre><pre class="programlisting">#define <a href="#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a></pre><pre class="programlisting">int <a href="#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node)</pre>
+ </style><title>Module imports from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module imports from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-functions.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-functions.html">functions</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-keys.html">keys</a></th><td><a accesskey="n" href="libxslt-keys.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>macros and fuctions needed to implement and access the import tree </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a></pre><pre class="programlisting">#define <a href="#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a></pre><pre class="programlisting">int <a href="#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node)</pre>
<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> <a href="#xsltFindTemplate">xsltFindTemplate</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * name, <br /> const xmlChar * nameURI)</pre>
<pre class="programlisting">int <a href="#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)</pre>
<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> <a href="#xsltNextImport">xsltNextImport</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> cur)</pre>
@@ -19,7 +19,7 @@
<h3><a name="xsltFindElemSpaceHandling" id="xsltFindElemSpaceHandling"></a>Function: xsltFindElemSpaceHandling</h3><pre class="programlisting">int xsltFindElemSpaceHandling (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node)<br />
</pre><p>Find strip-space or preserve-space informations for an element respect the import precedence or the wildcards</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>an XML node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if space should be stripped, 0 if not, and 2 if everything should be CDTATA wrapped.</td></tr></tbody></table></div><h3><a name="xsltFindTemplate" id="xsltFindTemplate"></a>Function: xsltFindTemplate</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> xsltFindTemplate (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * name, <br /> const xmlChar * nameURI)<br />
-</pre><p>Finds the named template, apply import precedence rule.</p>
+</pre><p>Finds the named template, apply import precedence rule. REVISIT TODO: We'll change the nameURI fields of templates to be in the string dict, so if the specified @nameURI is in the same dict, then use pointer comparison. Check if this can be done in a sane way. Maybe this function is not needed internally at transformation-time if we hard-wire the called templates to the caller.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the template name</td></tr><tr><td><span class="term"><i><tt>nameURI</tt></i>:</span></td><td>the template name URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> or NULL if not found</td></tr></tbody></table></div><h3><a name="xsltNeedElemSpaceHandling" id="xsltNeedElemSpaceHandling"></a>Function: xsltNeedElemSpaceHandling</h3><pre class="programlisting">int xsltNeedElemSpaceHandling (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)<br />
</pre><p>Checks whether that stylesheet requires white-space stripping</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if space should be stripped, 0 if not</td></tr></tbody></table></div><h3><a name="xsltNextImport" id="xsltNextImport"></a>Function: xsltNextImport</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> xsltNextImport (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> cur)<br />
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-keys.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-keys.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-keys.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,21 +7,21 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module keys from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module keys from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-imports.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-imports.html">imports</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-namespaces.html">namespaces</a></th><td><a accesskey="n" href="libxslt-namespaces.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>implementation of the key mechanims. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#NODE_IS_KEYED">NODE_IS_KEYED</a></pre><pre class="programlisting">int <a href="#xsltAddKey">xsltAddKey</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * name, <br /> const xmlChar * nameURI, <br /> const xmlChar * match, <br /> const xmlChar * use, <br /> xmlNodePtr inst)</pre>
-<pre class="programlisting">void <a href="#xsltFreeDocumentKeys">xsltFreeDocumentKeys</a> (<a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> doc)</pre>
+ </style><title>Module keys from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module keys from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-imports.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-imports.html">imports</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-namespaces.html">namespaces</a></th><td><a accesskey="n" href="libxslt-namespaces.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>implementation of the key mechanims. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#NODE_IS_KEYED">NODE_IS_KEYED</a></pre><pre class="programlisting">int <a href="#xsltAddKey">xsltAddKey</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * name, <br /> const xmlChar * nameURI, <br /> const xmlChar * match, <br /> const xmlChar * use, <br /> xmlNodePtr inst)</pre>
+<pre class="programlisting">void <a href="#xsltFreeDocumentKeys">xsltFreeDocumentKeys</a> (<a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> idoc)</pre>
<pre class="programlisting">void <a href="#xsltFreeKeys">xsltFreeKeys</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)</pre>
<pre class="programlisting">xmlNodeSetPtr <a href="#xsltGetKey">xsltGetKey</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * name, <br /> const xmlChar * nameURI, <br /> const xmlChar * value)</pre>
-<pre class="programlisting">void <a href="#xsltInitCtxtKeys">xsltInitCtxtKeys</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> doc)</pre>
+<pre class="programlisting">void <a href="#xsltInitCtxtKeys">xsltInitCtxtKeys</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> idoc)</pre>
<h2>Description</h2>
<h3><a name="NODE_IS_KEYED" id="NODE_IS_KEYED"></a>Macro: NODE_IS_KEYED</h3><pre>#define NODE_IS_KEYED</pre><p></p>
<h3><a name="xsltAddKey" id="xsltAddKey"></a>Function: xsltAddKey</h3><pre class="programlisting">int xsltAddKey (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * name, <br /> const xmlChar * nameURI, <br /> const xmlChar * match, <br /> const xmlChar * use, <br /> xmlNodePtr inst)<br />
</pre><p>add a key definition to a stylesheet</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>an XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the key name or NULL</td></tr><tr><td><span class="term"><i><tt>nameURI</tt></i>:</span></td><td>the name URI or NULL</td></tr><tr><td><span class="term"><i><tt>match</tt></i>:</span></td><td>the match value</td></tr><tr><td><span class="term"><i><tt>use</tt></i>:</span></td><td>the use value</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the key instruction</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, and -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xsltFreeDocumentKeys" id="xsltFreeDocumentKeys"></a>Function: xsltFreeDocumentKeys</h3><pre class="programlisting">void xsltFreeDocumentKeys (<a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> doc)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>an XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the key name or NULL</td></tr><tr><td><span class="term"><i><tt>nameURI</tt></i>:</span></td><td>the name URI or NULL</td></tr><tr><td><span class="term"><i><tt>match</tt></i>:</span></td><td>the match value</td></tr><tr><td><span class="term"><i><tt>use</tt></i>:</span></td><td>the use value</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the key instruction</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, and -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xsltFreeDocumentKeys" id="xsltFreeDocumentKeys"></a>Function: xsltFreeDocumentKeys</h3><pre class="programlisting">void xsltFreeDocumentKeys (<a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> idoc)<br />
</pre><p>Free the keys associated to a document</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a XSLT document</td></tr></tbody></table></div><h3><a name="xsltFreeKeys" id="xsltFreeKeys"></a>Function: xsltFreeKeys</h3><pre class="programlisting">void xsltFreeKeys (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>idoc</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltFreeKeys" id="xsltFreeKeys"></a>Function: xsltFreeKeys</h3><pre class="programlisting">void xsltFreeKeys (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)<br />
</pre><p>Free up the memory used by XSLT keys in a stylesheet</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>an XSLT stylesheet</td></tr></tbody></table></div><h3><a name="xsltGetKey" id="xsltGetKey"></a>Function: xsltGetKey</h3><pre class="programlisting">xmlNodeSetPtr xsltGetKey (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * name, <br /> const xmlChar * nameURI, <br /> const xmlChar * value)<br />
-</pre><p>Lookup a key</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the key name or NULL</td></tr><tr><td><span class="term"><i><tt>nameURI</tt></i>:</span></td><td>the name URI or NULL</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the key value to look for</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodeset resulting from the query or NULL</td></tr></tbody></table></div><h3><a name="xsltInitCtxtKeys" id="xsltInitCtxtKeys"></a>Function: xsltInitCtxtKeys</h3><pre class="programlisting">void xsltInitCtxtKeys (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> doc)<br />
-</pre><p>Computes all the keys tables for the current input document. Should be done before global varibales are initialized.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>an XSLT document</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+</pre><p>Looks up a key of the in current source doc (the document info on @ctxt->document). Computes the key if not already done for the current source doc.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the key name or NULL</td></tr><tr><td><span class="term"><i><tt>nameURI</tt></i>:</span></td><td>the name URI or NULL</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the key value to look for</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodeset resulting from the query or NULL</td></tr></tbody></table></div><h3><a name="xsltInitCtxtKeys" id="xsltInitCtxtKeys"></a>Function: xsltInitCtxtKeys</h3><pre class="programlisting">void xsltInitCtxtKeys (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> idoc)<br />
+</pre><p>Computes all the keys tables for the current input document. Should be done before global varibales are initialized. NOTE: Not used anymore in the refactored code.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>idoc</tt></i>:</span></td><td>a document info</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-lib.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-lib.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-lib.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,4 +7,4 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Reference Manual for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Reference Manual for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libxslt-attributes.html">attributes</a>: interface for the XSLT attribute handling</li><li><a href="libxslt-documents.html">documents</a>: interface for the document handling</li><li><a href="libxslt-extensions.html">extensions</a>: interface for the extension support</li><li><a href="libxslt-extra.html">extra</a>: interface for the non-standard features</li><li><a href="libxslt-functions.html">functions</a>: interface for the XSLT functions not from XPath</li><li><a href="libxslt-imports.html">imports</a>: interface for the XSLT import support</li><li><a href="libxslt-keys.html">keys</a>: interface for the key matching used in key() and template matches.</li><li><a href="libxslt-namespaces.html">namespaces</a>: interface for the XSLT namespace handling</li><li><a href="libxslt-numbersInternals.html">numbersInternals</a>: Implementation of the XSLT number functions</li><li><a href="libxslt-pattern.html">pattern</a>: interface for the pattern matching used in template matches.</li><li><a href="libxslt-preproc.html">preproc</a>: precomputing stylesheets</li><li><a href="libxslt-security.html">security</a>: interface for the libxslt security framework</li><li><a href="libxslt-templates.html">templates</a>: interface for the template processing</li><li><a href="libxslt-transform.html">transform</a>: the XSLT engine transformation part.</li><li><a href="libxslt-variables.html">variables</a>: interface for the variable matching and lookup.</li><li><a href="libxslt-xslt.html">xslt</a>: Interfaces, constants and types related to the XSLT engine</li><li><a href="libxslt-xsltInternals.html">xsltInternals</a>: internal data structures, constants and functions</li><li><a href="libxslt-xsltexports.html">xsltexports</a>: macros for marking symbols as exportable/importable.</li><li><a href="libxslt-xsltutils.html">xsltutils</a>: set of utilities for the XSLT engine</li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+ </style><title>Reference Manual for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Reference Manual for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libxslt-attributes.html">attributes</a>: interface for the XSLT attribute handling</li><li><a href="libxslt-documents.html">documents</a>: interface for the document handling</li><li><a href="libxslt-extensions.html">extensions</a>: interface for the extension support</li><li><a href="libxslt-extra.html">extra</a>: interface for the non-standard features</li><li><a href="libxslt-functions.html">functions</a>: interface for the XSLT functions not from XPath</li><li><a href="libxslt-imports.html">imports</a>: interface for the XSLT import support</li><li><a href="libxslt-keys.html">keys</a>: interface for the key matching used in key() and template matches.</li><li><a href="libxslt-namespaces.html">namespaces</a>: interface for the XSLT namespace handling</li><li><a href="libxslt-numbersInternals.html">numbersInternals</a>: Implementation of the XSLT number functions</li><li><a href="libxslt-pattern.html">pattern</a>: interface for the pattern matching used in template matches.</li><li><a href="libxslt-preproc.html">preproc</a>: precomputing stylesheets</li><li><a href="libxslt-security.html">security</a>: interface for the libxslt security framework</li><li><a href="libxslt-templates.html">templates</a>: interface for the template processing</li><li><a href="libxslt-transform.html">transform</a>: the XSLT engine transformation part.</li><li><a href="libxslt-variables.html">variables</a>: interface for the variable matching and lookup.</li><li><a href="libxslt-xslt.html">xslt</a>: Interfaces, constants and types related to the XSLT engine</li><li><a href="libxslt-xsltInternals.html">xsltInternals</a>: internal data structures, constants and functions</li><li><a href="libxslt-xsltexports.html">xsltexports</a>: macros for marking symbols as exportable/importable.</li><li><a href="libxslt-xsltutils.html">xsltutils</a>: set of utilities for the XSLT engine</li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-namespaces.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-namespaces.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-namespaces.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,27 +7,27 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module namespaces from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module namespaces from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-keys.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-keys.html">keys</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-numbersInternals.html">numbersInternals</a></th><td><a accesskey="n" href="libxslt-numbersInternals.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>set of function easing the processing and generation of namespace nodes in XSLT. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#UNDEFINED_DEFAULT_NS">UNDEFINED_DEFAULT_NS</a></pre><pre class="programlisting">xmlNsPtr <a href="#xsltCopyNamespace">xsltCopyNamespace</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNsPtr cur)</pre>
+ </style><title>Module namespaces from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module namespaces from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-keys.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-keys.html">keys</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-numbersInternals.html">numbersInternals</a></th><td><a accesskey="n" href="libxslt-numbersInternals.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>set of function easing the processing and generation of namespace nodes in XSLT. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#UNDEFINED_DEFAULT_NS">UNDEFINED_DEFAULT_NS</a></pre><pre class="programlisting">xmlNsPtr <a href="#xsltCopyNamespace">xsltCopyNamespace</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr elem, <br /> xmlNsPtr ns)</pre>
<pre class="programlisting">xmlNsPtr <a href="#xsltCopyNamespaceList">xsltCopyNamespaceList</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNsPtr cur)</pre>
<pre class="programlisting">void <a href="#xsltFreeNamespaceAliasHashes">xsltFreeNamespaceAliasHashes</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)</pre>
<pre class="programlisting">xmlNsPtr <a href="#xsltGetNamespace">xsltGetNamespace</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr cur, <br /> xmlNsPtr ns, <br /> xmlNodePtr out)</pre>
<pre class="programlisting">xmlNsPtr <a href="#xsltGetPlainNamespace">xsltGetPlainNamespace</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr cur, <br /> xmlNsPtr ns, <br /> xmlNodePtr out)</pre>
-<pre class="programlisting">xmlNsPtr <a href="#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr cur, <br /> const xmlChar * URI, <br /> const xmlChar * prefix, <br /> xmlNodePtr out)</pre>
+<pre class="programlisting">xmlNsPtr <a href="#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr invocNode, <br /> const xmlChar * nsName, <br /> const xmlChar * nsPrefix, <br /> xmlNodePtr target)</pre>
<pre class="programlisting">void <a href="#xsltNamespaceAlias">xsltNamespaceAlias</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr node)</pre>
<h2>Description</h2>
-<h3><a name="UNDEFINED_DEFAULT_NS" id="UNDEFINED_DEFAULT_NS"></a>Macro: UNDEFINED_DEFAULT_NS</h3><pre>#define UNDEFINED_DEFAULT_NS</pre><p></p>
-<h3><a name="xsltCopyNamespace" id="xsltCopyNamespace"></a>Function: xsltCopyNamespace</h3><pre class="programlisting">xmlNsPtr xsltCopyNamespace (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNsPtr cur)<br />
-</pre><p>Do a copy of an namespace node. If @node is non-NULL the new namespaces are added automatically. This handles namespaces aliases</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a transformation context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the target node</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the namespace node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new xmlNsPtr, or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xsltCopyNamespaceList" id="xsltCopyNamespaceList"></a>Function: xsltCopyNamespaceList</h3><pre class="programlisting">xmlNsPtr xsltCopyNamespaceList (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNsPtr cur)<br />
-</pre><p>Do a copy of an namespace list. If @node is non-NULL the new namespaces are added automatically. This handles namespaces aliases</p>
+<h3><a name="UNDEFINED_DEFAULT_NS" id="UNDEFINED_DEFAULT_NS"></a>Macro: UNDEFINED_DEFAULT_NS</h3><pre>#define UNDEFINED_DEFAULT_NS</pre><p>Special value for undefined namespace, internal</p>
+<h3><a name="xsltCopyNamespace" id="xsltCopyNamespace"></a>Function: xsltCopyNamespace</h3><pre class="programlisting">xmlNsPtr xsltCopyNamespace (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr elem, <br /> xmlNsPtr ns)<br />
+</pre><p>Copies a namespace node (declaration). If @elem is not NULL, then the new namespace will be declared on @elem.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a transformation context</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the target element node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new xmlNsPtr, or NULL in case of an error.</td></tr></tbody></table></div><h3><a name="xsltCopyNamespaceList" id="xsltCopyNamespaceList"></a>Function: xsltCopyNamespaceList</h3><pre class="programlisting">xmlNsPtr xsltCopyNamespaceList (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNsPtr cur)<br />
+</pre><p>Do a copy of an namespace list. If @node is non-NULL the new namespaces are added automatically. This handles namespaces aliases. This function is intended only for *internal* use at transformation-time for copying ns-declarations of Literal Result Elements. Called by: xsltCopyTreeInternal() (transform.c) xsltShallowCopyElem() (transform.c) REVISIT: This function won't be used in the refactored code.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a transformation context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the target node</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the first namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new xmlNsPtr, or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xsltFreeNamespaceAliasHashes" id="xsltFreeNamespaceAliasHashes"></a>Function: xsltFreeNamespaceAliasHashes</h3><pre class="programlisting">void xsltFreeNamespaceAliasHashes (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)<br />
</pre><p>Free up the memory used by namespaces aliases</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>an XSLT stylesheet</td></tr></tbody></table></div><h3><a name="xsltGetNamespace" id="xsltGetNamespace"></a>Function: xsltGetNamespace</h3><pre class="programlisting">xmlNsPtr xsltGetNamespace (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr cur, <br /> xmlNsPtr ns, <br /> xmlNodePtr out)<br />
-</pre><p>Find the right namespace value for this prefix, if needed create and add a new namespace decalaration on the node Handle namespace aliases</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a transformation context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the input node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>the output node (or its parent)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace node to use or NULL</td></tr></tbody></table></div><h3><a name="xsltGetPlainNamespace" id="xsltGetPlainNamespace"></a>Function: xsltGetPlainNamespace</h3><pre class="programlisting">xmlNsPtr xsltGetPlainNamespace (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr cur, <br /> xmlNsPtr ns, <br /> xmlNodePtr out)<br />
-</pre><p>Find the right namespace value for this prefix, if needed create and add a new namespace decalaration on the node Handle namespace aliases and make sure the prefix is not NULL, this is needed for attributes.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a transformation context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the input node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>the output node (or its parent)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace node to use or NULL</td></tr></tbody></table></div><h3><a name="xsltGetSpecialNamespace" id="xsltGetSpecialNamespace"></a>Function: xsltGetSpecialNamespace</h3><pre class="programlisting">xmlNsPtr xsltGetSpecialNamespace (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr cur, <br /> const xmlChar * URI, <br /> const xmlChar * prefix, <br /> xmlNodePtr out)<br />
-</pre><p>Find the right namespace value for this URI, if needed create and add a new namespace decalaration on the node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a transformation context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the input node</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the namespace URI</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the suggested prefix</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>the output node (or its parent)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace node to use or NULL</td></tr></tbody></table></div><h3><a name="xsltNamespaceAlias" id="xsltNamespaceAlias"></a>Function: xsltNamespaceAlias</h3><pre class="programlisting">void xsltNamespaceAlias (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr node)<br />
+</pre><p>Find a matching (prefix and ns-name) ns-declaration for the requested @ns->prefix and @ns->href in the result tree. If none is found then a new ns-declaration will be added to @resultElem. If, in this case, the given prefix is already in use, then a ns-declaration with a modified ns-prefix be we created. Called by: - xsltCopyPropList() (*not* anymore) - xsltShallowCopyElement() - xsltCopyTreeInternal() (*not* anymore) - xsltApplySequenceConstructor() (*not* in the refactored code), - xsltElement() (*not* anymore)</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a transformation context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the input node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>the output node (or its parent)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a namespace declaration or NULL in case of namespace fixup failures or API or internal errors.</td></tr></tbody></table></div><h3><a name="xsltGetPlainNamespace" id="xsltGetPlainNamespace"></a>Function: xsltGetPlainNamespace</h3><pre class="programlisting">xmlNsPtr xsltGetPlainNamespace (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr cur, <br /> xmlNsPtr ns, <br /> xmlNodePtr out)<br />
+</pre><p>Obsolete. *Not* called by any Libxslt/Libexslt function. Exaclty the same as xsltGetNamespace().</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a transformation context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the input node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>the result element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a namespace declaration or NULL in case of namespace fixup failures or API or internal errors.</td></tr></tbody></table></div><h3><a name="xsltGetSpecialNamespace" id="xsltGetSpecialNamespace"></a>Function: xsltGetSpecialNamespace</h3><pre class="programlisting">xmlNsPtr xsltGetSpecialNamespace (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr invocNode, <br /> const xmlChar * nsName, <br /> const xmlChar * nsPrefix, <br /> xmlNodePtr target)<br />
+</pre><p>Find a matching (prefix and ns-name) ns-declaration for the requested @nsName and @nsPrefix in the result tree. If none is found then a new ns-declaration will be added to @resultElem. If, in this case, the given prefix is already in use, then a ns-declaration with a modified ns-prefix be we created. Note that this function's priority is to preserve ns-prefixes; it will only change a prefix if there's a namespace clash. If both @nsName and @nsPrefix are NULL, then this will try to "undeclare" a default namespace by declaring an xmlns="".</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the transformation context</td></tr><tr><td><span class="term"><i><tt>invocNode</tt></i>:</span></td><td>the invoking node; e.g. a literal result element/attr; only used for error reports</td></tr><tr><td><span class="term"><i><tt>nsName</tt></i>:</span></td><td>the namespace name (or NULL)</td></tr><tr><td><span class="term"><i><tt>nsPrefix</tt></i>:</span></td><td>the suggested namespace prefix (or NULL)</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the result element on which to anchor a namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a namespace declaration or NULL.</td></tr></tbody></table></div><h3><a name="xsltNamespaceAlias" id="xsltNamespaceAlias"></a>Function: xsltNamespaceAlias</h3><pre class="programlisting">void xsltNamespaceAlias (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr node)<br />
</pre><p>Read the stylesheet-prefix and result-prefix attributes, register them as well as the corresponding namespace.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the xsl:namespace-alias node</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-numbersInternals.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-numbersInternals.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-numbersInternals.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module numbersInternals from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module numbersInternals from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-namespaces.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-namespaces.html">namespaces</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-pattern.html">pattern</a></th><td><a accesskey="n" href="libxslt-pattern.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>Implementation of the XSLT number functions </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xsltFormatNumberInfo">xsltFormatNumberInfo</a><br />struct _xsltFormatNumberInfo
+ </style><title>Module numbersInternals from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module numbersInternals from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-namespaces.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-namespaces.html">namespaces</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-pattern.html">pattern</a></th><td><a accesskey="n" href="libxslt-pattern.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>Implementation of the XSLT number functions </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xsltFormatNumberInfo">xsltFormatNumberInfo</a><br />struct _xsltFormatNumberInfo
</pre><pre class="programlisting">Typedef <a href="libxslt-numbersInternals.html#xsltFormatNumberInfo">xsltFormatNumberInfo</a> * <a name="xsltFormatNumberInfoPtr" id="xsltFormatNumberInfoPtr">xsltFormatNumberInfoPtr</a>
</pre><pre class="programlisting">Structure <a href="#xsltNumberData">xsltNumberData</a><br />struct _xsltNumberData
</pre><pre class="programlisting">Typedef <a href="libxslt-numbersInternals.html#xsltNumberData">xsltNumberData</a> * <a name="xsltNumberDataPtr" id="xsltNumberDataPtr">xsltNumberDataPtr</a>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-pattern.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-pattern.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-pattern.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module pattern from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module pattern from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-numbersInternals.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-numbersInternals.html">numbersInternals</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-preproc.html">preproc</a></th><td><a accesskey="n" href="libxslt-preproc.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>the implementation of the lookup of the right template for a given node must be really fast in order to keep decent performances. </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xsltCompMatch">xsltCompMatch</a><br />struct _xsltCompMatch
+ </style><title>Module pattern from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module pattern from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-numbersInternals.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-numbersInternals.html">numbersInternals</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-preproc.html">preproc</a></th><td><a accesskey="n" href="libxslt-preproc.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>the implementation of the lookup of the right template for a given node must be really fast in order to keep decent performances. </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xsltCompMatch">xsltCompMatch</a><br />struct _xsltCompMatch
The content of this structure is not made public by the API.
</pre><pre class="programlisting">Typedef <a href="libxslt-pattern.html#xsltCompMatch">xsltCompMatch</a> * <a name="xsltCompMatchPtr" id="xsltCompMatchPtr">xsltCompMatchPtr</a>
</pre><pre class="programlisting">int <a href="#xsltAddTemplate">xsltAddTemplate</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> cur, <br /> const xmlChar * mode, <br /> const xmlChar * modeURI)</pre>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-preproc.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-preproc.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-preproc.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module preproc from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module preproc from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-pattern.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-pattern.html">pattern</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-security.html">security</a></th><td><a accesskey="n" href="libxslt-security.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>this is the compilation phase, where most of the stylesheet is "compiled" into faster to use data. </p><h2>Table of Contents</h2><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a> <a href="#xsltDocumentComp">xsltDocumentComp</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a> function)</pre>
+ </style><title>Module preproc from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module preproc from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-pattern.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-pattern.html">pattern</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-security.html">security</a></th><td><a accesskey="n" href="libxslt-security.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>this is the compilation phase, where most of the stylesheet is "compiled" into faster to use data. </p><h2>Table of Contents</h2><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a> <a href="#xsltDocumentComp">xsltDocumentComp</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a> function)</pre>
<pre class="programlisting">void <a href="#xsltFreeStylePreComps">xsltFreeStylePreComps</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)</pre>
<pre class="programlisting">void <a href="#xsltStylePreCompute">xsltStylePreCompute</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr inst)</pre>
<h2>Description</h2>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-security.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-security.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-security.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module security from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module security from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-preproc.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-preproc.html">preproc</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-templates.html">templates</a></th><td><a accesskey="n" href="libxslt-templates.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>the libxslt security framework allow to restrict the access to new resources (file or URL) from the stylesheet at runtime. </p><h2>Table of Contents</h2><pre class="programlisting">Enum <a href="#xsltSecurityOption">xsltSecurityOption</a>
+ </style><title>Module security from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module security from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-preproc.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-preproc.html">preproc</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-templates.html">templates</a></th><td><a accesskey="n" href="libxslt-templates.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>the libxslt security framework allow to restrict the access to new resources (file or URL) from the stylesheet at runtime. </p><h2>Table of Contents</h2><pre class="programlisting">Enum <a href="#xsltSecurityOption">xsltSecurityOption</a>
</pre><pre class="programlisting">Structure <a href="#xsltSecurityPrefs">xsltSecurityPrefs</a><br />struct _xsltSecurityPrefs
The content of this structure is not made public by the API.
</pre><pre class="programlisting">Typedef <a href="libxslt-security.html#xsltSecurityPrefs">xsltSecurityPrefs</a> * <a name="xsltSecurityPrefsPtr" id="xsltSecurityPrefsPtr">xsltSecurityPrefsPtr</a>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-templates.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-templates.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-templates.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,38 +7,38 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module templates from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module templates from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-security.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-security.html">security</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-transform.html">transform</a></th><td><a accesskey="n" href="libxslt-transform.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>This set of routine encapsulates XPath calls and Attribute Value Templates evaluation. </p><h2>Table of Contents</h2><pre class="programlisting">xmlAttrPtr <a href="#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr target, <br /> xmlAttrPtr cur)</pre>
-<pre class="programlisting">xmlAttrPtr <a href="#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr target, <br /> xmlAttrPtr cur)</pre>
+ </style><title>Module templates from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module templates from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-security.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-security.html">security</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-transform.html">transform</a></th><td><a accesskey="n" href="libxslt-transform.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>This set of routine encapsulates XPath calls and Attribute Value Templates evaluation. </p><h2>Table of Contents</h2><pre class="programlisting">xmlAttrPtr <a href="#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr target, <br /> xmlAttrPtr attrs)</pre>
+<pre class="programlisting">xmlAttrPtr <a href="#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr target, <br /> xmlAttrPtr attr)</pre>
<pre class="programlisting">xmlChar * <a href="#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * str)</pre>
-<pre class="programlisting">xmlChar * <a href="#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * str, <br /> xmlNodePtr node)</pre>
-<pre class="programlisting">xmlChar * <a href="#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> const xmlChar * name, <br /> const xmlChar * ns)</pre>
-<pre class="programlisting">const xmlChar * <a href="#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr node, <br /> const xmlChar * name, <br /> const xmlChar * ns, <br /> int * found)</pre>
-<pre class="programlisting">xmlChar * <a href="#xsltEvalTemplateString">xsltEvalTemplateString</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr parent)</pre>
+<pre class="programlisting">xmlChar * <a href="#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * str, <br /> xmlNodePtr inst)</pre>
+<pre class="programlisting">xmlChar * <a href="#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr inst, <br /> const xmlChar * name, <br /> const xmlChar * ns)</pre>
+<pre class="programlisting">const xmlChar * <a href="#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr inst, <br /> const xmlChar * name, <br /> const xmlChar * ns, <br /> int * found)</pre>
+<pre class="programlisting">xmlChar * <a href="#xsltEvalTemplateString">xsltEvalTemplateString</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr contextNode, <br /> xmlNodePtr inst)</pre>
<pre class="programlisting">int <a href="#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlXPathCompExprPtr comp, <br /> xmlNsPtr * nsList, <br /> int nsNr)</pre>
<pre class="programlisting">xmlChar * <a href="#xsltEvalXPathString">xsltEvalXPathString</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlXPathCompExprPtr comp)</pre>
<pre class="programlisting">xmlChar * <a href="#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlXPathCompExprPtr comp, <br /> int nsNr, <br /> xmlNsPtr * nsList)</pre>
<pre class="programlisting">xmlNodePtr * <a href="#xsltTemplateProcess">xsltTemplateProcess</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node)</pre>
<h2>Description</h2>
-<h3><a name="xsltAttrListTemplateProcess" id="xsltAttrListTemplateProcess"></a>Function: xsltAttrListTemplateProcess</h3><pre class="programlisting">xmlAttrPtr xsltAttrListTemplateProcess (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr target, <br /> xmlAttrPtr cur)<br />
-</pre><p>Do a copy of an attribute list with attribute template processing</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the element where the attributes will be grafted</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the first attribute</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new xmlAttrPtr, or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xsltAttrTemplateProcess" id="xsltAttrTemplateProcess"></a>Function: xsltAttrTemplateProcess</h3><pre class="programlisting">xmlAttrPtr xsltAttrTemplateProcess (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr target, <br /> xmlAttrPtr cur)<br />
-</pre><p>Process the given attribute and return the new processed copy.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the result node</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the attribute template node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the attribute replacement.</td></tr></tbody></table></div><h3><a name="xsltAttrTemplateValueProcess" id="xsltAttrTemplateValueProcess"></a>Function: xsltAttrTemplateValueProcess</h3><pre class="programlisting">xmlChar * xsltAttrTemplateValueProcess (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * str)<br />
+<h3><a name="xsltAttrListTemplateProcess" id="xsltAttrListTemplateProcess"></a>Function: xsltAttrListTemplateProcess</h3><pre class="programlisting">xmlAttrPtr xsltAttrListTemplateProcess (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr target, <br /> xmlAttrPtr attrs)<br />
+</pre><p>Processes all attributes of a Literal Result Element. Attribute references are applied via xsl:use-attribute-set attributes. Copies all non XSLT-attributes over to the @target element and evaluates Attribute Value Templates. Called by xsltApplySequenceConstructor() (transform.c).</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the element where the attributes will be grafted</td></tr><tr><td><span class="term"><i><tt>attrs</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new list of attribute nodes, or NULL in case of error. (Don't assign the result to @target->properties; if the result is NULL, you'll get memory leaks, since the attributes will be disattached.)</td></tr></tbody></table></div><h3><a name="xsltAttrTemplateProcess" id="xsltAttrTemplateProcess"></a>Function: xsltAttrTemplateProcess</h3><pre class="programlisting">xmlAttrPtr xsltAttrTemplateProcess (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr target, <br /> xmlAttrPtr attr)<br />
+</pre><p>Process one attribute of a Literal Result Element (in the stylesheet). Evaluates Attribute Value Templates and copies the attribute over to the result element. This does *not* process attribute sets (xsl:use-attribute-set).</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the element where the attribute will be grafted</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the attribute node of a literal result element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the generated attribute node.</td></tr></tbody></table></div><h3><a name="xsltAttrTemplateValueProcess" id="xsltAttrTemplateValueProcess"></a>Function: xsltAttrTemplateValueProcess</h3><pre class="programlisting">xmlChar * xsltAttrTemplateValueProcess (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * str)<br />
</pre><p>Process the given node and return the new string value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the attribute template node value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the computed string value or NULL, must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xsltAttrTemplateValueProcessNode" id="xsltAttrTemplateValueProcessNode"></a>Function: xsltAttrTemplateValueProcessNode</h3><pre class="programlisting">xmlChar * xsltAttrTemplateValueProcessNode (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * str, <br /> xmlNodePtr node)<br />
-</pre><p>Process the given string, allowing to pass a namespace mapping context and return the new string value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the attribute template node value</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node hosting the attribute</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the computed string value or NULL, must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xsltEvalAttrValueTemplate" id="xsltEvalAttrValueTemplate"></a>Function: xsltEvalAttrValueTemplate</h3><pre class="programlisting">xmlChar * xsltEvalAttrValueTemplate (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> const xmlChar * name, <br /> const xmlChar * ns)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the attribute template node value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the computed string value or NULL, must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xsltAttrTemplateValueProcessNode" id="xsltAttrTemplateValueProcessNode"></a>Function: xsltAttrTemplateValueProcessNode</h3><pre class="programlisting">xmlChar * xsltAttrTemplateValueProcessNode (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * str, <br /> xmlNodePtr inst)<br />
+</pre><p>Process the given string, allowing to pass a namespace mapping context and return the new string value. Called by: - xsltAttrTemplateValueProcess() (templates.c) - xsltEvalAttrValueTemplate() (templates.c) QUESTION: Why is this function public? It is not used outside of templates.c.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the attribute template node value</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the instruction (or LRE) in the stylesheet holding the attribute with an AVT</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the computed string value or NULL, must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xsltEvalAttrValueTemplate" id="xsltEvalAttrValueTemplate"></a>Function: xsltEvalAttrValueTemplate</h3><pre class="programlisting">xmlChar * xsltEvalAttrValueTemplate (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr inst, <br /> const xmlChar * name, <br /> const xmlChar * ns)<br />
</pre><p>Evaluate a attribute value template, i.e. the attribute value can contain expressions contained in curly braces ({}) and those are substituted by they computed value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the stylesheet node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the attribute QName</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the attribute namespace URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the computed string value or NULL, must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xsltEvalStaticAttrValueTemplate" id="xsltEvalStaticAttrValueTemplate"></a>Function: xsltEvalStaticAttrValueTemplate</h3><pre class="programlisting">const xmlChar * xsltEvalStaticAttrValueTemplate (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr node, <br /> const xmlChar * name, <br /> const xmlChar * ns, <br /> int * found)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the instruction (or LRE) in the stylesheet holding the attribute with an AVT</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the attribute QName</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the attribute namespace URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the computed string value or NULL, must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xsltEvalStaticAttrValueTemplate" id="xsltEvalStaticAttrValueTemplate"></a>Function: xsltEvalStaticAttrValueTemplate</h3><pre class="programlisting">const xmlChar * xsltEvalStaticAttrValueTemplate (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr inst, <br /> const xmlChar * name, <br /> const xmlChar * ns, <br /> int * found)<br />
</pre><p>Check if an attribute value template has a static value, i.e. the attribute value does not contain expressions contained in curly braces ({})</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the stylesheet node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the attribute Name</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the attribute namespace URI</td></tr><tr><td><span class="term"><i><tt>found</tt></i>:</span></td><td>indicator whether the attribute is present</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the static string value or NULL, must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xsltEvalTemplateString" id="xsltEvalTemplateString"></a>Function: xsltEvalTemplateString</h3><pre class="programlisting">xmlChar * xsltEvalTemplateString (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr parent)<br />
-</pre><p>Evaluate a template string value, i.e. the parent list is interpreter as template content and the resulting tree string value is returned This is needed for example by xsl:comment and xsl:processing-instruction</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the stylesheet node</td></tr><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the content parent</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the computed string value or NULL, must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xsltEvalXPathPredicate" id="xsltEvalXPathPredicate"></a>Function: xsltEvalXPathPredicate</h3><pre class="programlisting">int xsltEvalXPathPredicate (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlXPathCompExprPtr comp, <br /> xmlNsPtr * nsList, <br /> int nsNr)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the instruction (or LRE) in the stylesheet holding the attribute with an AVT</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the attribute Name</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the attribute namespace URI</td></tr><tr><td><span class="term"><i><tt>found</tt></i>:</span></td><td>indicator whether the attribute is present</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the static string value or NULL, must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xsltEvalTemplateString" id="xsltEvalTemplateString"></a>Function: xsltEvalTemplateString</h3><pre class="programlisting">xmlChar * xsltEvalTemplateString (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr contextNode, <br /> xmlNodePtr inst)<br />
+</pre><p>Processes the sequence constructor of the given instruction on @contextNode and converts the resulting tree to a string. This is needed by e.g. xsl:comment and xsl:processing-instruction.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>contextNode</tt></i>:</span></td><td>the current node in the source tree</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the XSLT instruction (xsl:comment, xsl:processing-instruction)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the computed string value or NULL; it's up to the caller to free the result.</td></tr></tbody></table></div><h3><a name="xsltEvalXPathPredicate" id="xsltEvalXPathPredicate"></a>Function: xsltEvalXPathPredicate</h3><pre class="programlisting">int xsltEvalXPathPredicate (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlXPathCompExprPtr comp, <br /> xmlNsPtr * nsList, <br /> int nsNr)<br />
</pre><p>Process the expression using XPath and evaluate the result as an XPath predicate</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the XPath compiled expression</td></tr><tr><td><span class="term"><i><tt>nsList</tt></i>:</span></td><td>the namespaces in scope</td></tr><tr><td><span class="term"><i><tt>nsNr</tt></i>:</span></td><td>the number of namespaces in scope</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 is the predicate was true, 0 otherwise</td></tr></tbody></table></div><h3><a name="xsltEvalXPathString" id="xsltEvalXPathString"></a>Function: xsltEvalXPathString</h3><pre class="programlisting">xmlChar * xsltEvalXPathString (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlXPathCompExprPtr comp)<br />
</pre><p>Process the expression using XPath and get a string</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the compiled XPath expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the computed string value or NULL, must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xsltEvalXPathStringNs" id="xsltEvalXPathStringNs"></a>Function: xsltEvalXPathStringNs</h3><pre class="programlisting">xmlChar * xsltEvalXPathStringNs (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlXPathCompExprPtr comp, <br /> int nsNr, <br /> xmlNsPtr * nsList)<br />
</pre><p>Process the expression using XPath, allowing to pass a namespace mapping context and get a string</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the compiled XPath expression</td></tr><tr><td><span class="term"><i><tt>nsNr</tt></i>:</span></td><td>the number of namespaces in the list</td></tr><tr><td><span class="term"><i><tt>nsList</tt></i>:</span></td><td>the list of in-scope namespaces to use</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the computed string value or NULL, must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xsltTemplateProcess" id="xsltTemplateProcess"></a>Function: xsltTemplateProcess</h3><pre class="programlisting">xmlNodePtr * xsltTemplateProcess (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node)<br />
-</pre><p>Process the given node and return the new string value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the attribute template node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the computed tree replacement</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+</pre><p>Obsolete. Does always return NULL. Don't use it.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the attribute template node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-transform.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-transform.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-transform.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,29 +7,29 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module transform from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module transform from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-templates.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-templates.html">templates</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-variables.html">variables</a></th><td><a accesskey="n" href="libxslt-variables.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>This module implements the bulk of the actual</p><h2>Table of Contents</h2><pre class="programlisting">void <a href="#xslHandleDebugger">xslHandleDebugger</a> (xmlNodePtr cur, <br /> xmlNodePtr node, <br /> <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templ, <br /> <a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xsltApplyImports">xsltApplyImports</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
-<pre class="programlisting">void <a href="#xsltApplyOneTemplate">xsltApplyOneTemplate</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr list, <br /> <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templ, <br /> <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> params)</pre>
+ </style><title>Module transform from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module transform from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-templates.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-templates.html">templates</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-variables.html">variables</a></th><td><a accesskey="n" href="libxslt-variables.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>This module implements the bulk of the actual</p><h2>Table of Contents</h2><pre class="programlisting">void <a href="#xslHandleDebugger">xslHandleDebugger</a> (xmlNodePtr cur, <br /> xmlNodePtr node, <br /> <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templ, <br /> <a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)</pre>
+<pre class="programlisting">void <a href="#xsltApplyImports">xsltApplyImports</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr contextNode, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
+<pre class="programlisting">void <a href="#xsltApplyOneTemplate">xsltApplyOneTemplate</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr contextNode, <br /> xmlNodePtr list, <br /> <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templ, <br /> <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> params)</pre>
<pre class="programlisting">void <a href="#xsltApplyStripSpaces">xsltApplyStripSpaces</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node)</pre>
<pre class="programlisting">xmlDocPtr <a href="#xsltApplyStylesheet">xsltApplyStylesheet</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlDocPtr doc, <br /> const char ** params)</pre>
<pre class="programlisting">xmlDocPtr <a href="#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlDocPtr doc, <br /> const char ** params, <br /> const char * output, <br /> FILE * profile, <br /> <a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> userCtxt)</pre>
-<pre class="programlisting">void <a href="#xsltApplyTemplates">xsltApplyTemplates</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
+<pre class="programlisting">void <a href="#xsltApplyTemplates">xsltApplyTemplates</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
<pre class="programlisting">void <a href="#xsltAttribute">xsltAttribute</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
-<pre class="programlisting">void <a href="#xsltCallTemplate">xsltCallTemplate</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
-<pre class="programlisting">void <a href="#xsltChoose">xsltChoose</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
+<pre class="programlisting">void <a href="#xsltCallTemplate">xsltCallTemplate</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
+<pre class="programlisting">void <a href="#xsltChoose">xsltChoose</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr contextNode, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
<pre class="programlisting">void <a href="#xsltComment">xsltComment</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
-<pre class="programlisting">void <a href="#xsltCopy">xsltCopy</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
-<pre class="programlisting">void <a href="#xsltCopyOf">xsltCopyOf</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
+<pre class="programlisting">void <a href="#xsltCopy">xsltCopy</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
+<pre class="programlisting">void <a href="#xsltCopyOf">xsltCopyOf</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
<pre class="programlisting">xmlNodePtr <a href="#xsltCopyTextString">xsltCopyTextString</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr target, <br /> const xmlChar * string, <br /> int noescape)</pre>
-<pre class="programlisting">void <a href="#xsltDocumentElem">xsltDocumentElem</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
-<pre class="programlisting">void <a href="#xsltElement">xsltElement</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
-<pre class="programlisting">void <a href="#xsltForEach">xsltForEach</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
+<pre class="programlisting">void <a href="#xsltDocumentElem">xsltDocumentElem</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
+<pre class="programlisting">void <a href="#xsltElement">xsltElement</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
+<pre class="programlisting">void <a href="#xsltForEach">xsltForEach</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr contextNode, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
<pre class="programlisting">void <a href="#xsltFreeTransformContext">xsltFreeTransformContext</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)</pre>
<pre class="programlisting">int <a href="#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a> (void)</pre>
-<pre class="programlisting">void <a href="#xsltIf">xsltIf</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
+<pre class="programlisting">void <a href="#xsltIf">xsltIf</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr contextNode, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> <a href="#xsltNewTransformContext">xsltNewTransformContext</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlDocPtr doc)</pre>
-<pre class="programlisting">void <a href="#xsltNumber">xsltNumber</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
-<pre class="programlisting">void <a href="#xsltProcessingInstruction">xsltProcessingInstruction</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
+<pre class="programlisting">void <a href="#xsltNumber">xsltNumber</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
+<pre class="programlisting">void <a href="#xsltProcessingInstruction">xsltProcessingInstruction</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
<pre class="programlisting">xmlDocPtr <a href="#xsltProfileStylesheet">xsltProfileStylesheet</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlDocPtr doc, <br /> const char ** params, <br /> FILE * output)</pre>
<pre class="programlisting">void <a href="#xsltRegisterAllElement">xsltRegisterAllElement</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)</pre>
<pre class="programlisting">int <a href="#xsltRunStylesheet">xsltRunStylesheet</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlDocPtr doc, <br /> const char ** params, <br /> const char * output, <br /> xmlSAXHandlerPtr SAX, <br /> xmlOutputBufferPtr IObuf)</pre>
@@ -37,55 +37,55 @@
<pre class="programlisting">void <a href="#xsltSetXIncludeDefault">xsltSetXIncludeDefault</a> (int xinclude)</pre>
<pre class="programlisting">void <a href="#xsltSort">xsltSort</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
<pre class="programlisting">void <a href="#xsltText">xsltText</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
-<pre class="programlisting">void <a href="#xsltValueOf">xsltValueOf</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)</pre>
+<pre class="programlisting">void <a href="#xsltValueOf">xsltValueOf</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
<h2>Description</h2>
<h3><a name="xslHandleDebugger" id="xslHandleDebugger"></a>Function: xslHandleDebugger</h3><pre class="programlisting">void xslHandleDebugger (xmlNodePtr cur, <br /> xmlNodePtr node, <br /> <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templ, <br /> <a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)<br />
</pre><p>If either cur or node are a breakpoint, or <a href="libxslt-xsltutils.html#xslDebugStatus">xslDebugStatus</a> in state where debugging must occcur at this time then transfer control to the xslDebugBreak function</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>source node being executed</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>data node being processed</td></tr><tr><td><span class="term"><i><tt>templ</tt></i>:</span></td><td>temlate that applies to node</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the xslt transform context</td></tr></tbody></table></div><h3><a name="xsltApplyImports" id="xsltApplyImports"></a>Function: xsltApplyImports</h3><pre class="programlisting">void xsltApplyImports (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
-</pre><p>Process the xslt apply-imports node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt apply-imports node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltApplyOneTemplate" id="xsltApplyOneTemplate"></a>Function: xsltApplyOneTemplate</h3><pre class="programlisting">void xsltApplyOneTemplate (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr list, <br /> <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templ, <br /> <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> params)<br />
-</pre><p>Process the apply-templates node on the source node, if params are passed they are pushed on the variable stack but not popped, it's left to the caller to handle them after return (they may be reused).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td>the template replacement nodelist</td></tr><tr><td><span class="term"><i><tt>templ</tt></i>:</span></td><td>if is this a real template processing, the template processed</td></tr><tr><td><span class="term"><i><tt>params</tt></i>:</span></td><td>a set of parameters for the template or NULL</td></tr></tbody></table></div><h3><a name="xsltApplyStripSpaces" id="xsltApplyStripSpaces"></a>Function: xsltApplyStripSpaces</h3><pre class="programlisting">void xsltApplyStripSpaces (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>source node being executed</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>data node being processed</td></tr><tr><td><span class="term"><i><tt>templ</tt></i>:</span></td><td>temlate that applies to node</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the xslt transform context</td></tr></tbody></table></div><h3><a name="xsltApplyImports" id="xsltApplyImports"></a>Function: xsltApplyImports</h3><pre class="programlisting">void xsltApplyImports (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr contextNode, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
+</pre><p>Process the XSLT apply-imports element.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>contextNode</tt></i>:</span></td><td>the current node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the element node of the XSLT 'apply-imports' instruction</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the compiled instruction</td></tr></tbody></table></div><h3><a name="xsltApplyOneTemplate" id="xsltApplyOneTemplate"></a>Function: xsltApplyOneTemplate</h3><pre class="programlisting">void xsltApplyOneTemplate (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr contextNode, <br /> xmlNodePtr list, <br /> <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templ, <br /> <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> params)<br />
+</pre><p>Processes a sequence constructor on the current node in the source tree. @params are the already computed variable stack items; this function pushes them on the variable stack, and pops them before exiting; it's left to the caller to free or reuse @params afterwards. The initial states of the variable stack will always be restored before this function exits. NOTE that this does *not* initiate a new distinct variable scope; i.e. variables already on the stack are visible to the process. The caller's side needs to start a new variable scope if needed (e.g. in exsl:function). @templ is obsolete and not used anymore (e.g. <exslt:function> does not provide a @templ); a non-NULL @templ might raise an error in the future. BIG NOTE: This function is not intended to process the content of an xsl:template; it does not expect xsl:param instructions in @list and will report errors if found. Called by: - xsltEvalVariable() (variables.c) - exsltFuncFunctionFunction() (libexsl/functions.c)</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>contextNode</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td>the nodes of a sequence constructor</td></tr><tr><td><span class="term"><i><tt>templ</tt></i>:</span></td><td>not used</td></tr><tr><td><span class="term"><i><tt>params</tt></i>:</span></td><td>a set of parameters (xsl:param) or NULL</td></tr></tbody></table></div><h3><a name="xsltApplyStripSpaces" id="xsltApplyStripSpaces"></a>Function: xsltApplyStripSpaces</h3><pre class="programlisting">void xsltApplyStripSpaces (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node)<br />
</pre><p>Strip the unwanted ignorable spaces from the input tree</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the root of the XML tree</td></tr></tbody></table></div><h3><a name="xsltApplyStylesheet" id="xsltApplyStylesheet"></a>Function: xsltApplyStylesheet</h3><pre class="programlisting">xmlDocPtr xsltApplyStylesheet (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlDocPtr doc, <br /> const char ** params)<br />
</pre><p>Apply the stylesheet to the document NOTE: This may lead to a non-wellformed output XML wise !</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>a parsed XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a parsed XML document</td></tr><tr><td><span class="term"><i><tt>params</tt></i>:</span></td><td>a NULL terminated arry of parameters names/values tuples</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the result document or NULL in case of error</td></tr></tbody></table></div><h3><a name="xsltApplyStylesheetUser" id="xsltApplyStylesheetUser"></a>Function: xsltApplyStylesheetUser</h3><pre class="programlisting">xmlDocPtr xsltApplyStylesheetUser (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlDocPtr doc, <br /> const char ** params, <br /> const char * output, <br /> FILE * profile, <br /> <a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> userCtxt)<br />
</pre><p>Apply the stylesheet to the document and allow the user to provide its own transformation context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>a parsed XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a parsed XML document</td></tr><tr><td><span class="term"><i><tt>params</tt></i>:</span></td><td>a NULL terminated array of parameters names/values tuples</td></tr><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the targetted output</td></tr><tr><td><span class="term"><i><tt>profile</tt></i>:</span></td><td>profile FILE * output or NULL</td></tr><tr><td><span class="term"><i><tt>userCtxt</tt></i>:</span></td><td>user provided transform context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the result document or NULL in case of error</td></tr></tbody></table></div><h3><a name="xsltApplyTemplates" id="xsltApplyTemplates"></a>Function: xsltApplyTemplates</h3><pre class="programlisting">void xsltApplyTemplates (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
-</pre><p>Process the apply-templates node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the apply-templates node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltAttribute" id="xsltAttribute"></a>Function: xsltAttribute</h3><pre class="programlisting">void xsltAttribute (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>a parsed XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a parsed XML document</td></tr><tr><td><span class="term"><i><tt>params</tt></i>:</span></td><td>a NULL terminated array of parameters names/values tuples</td></tr><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the targetted output</td></tr><tr><td><span class="term"><i><tt>profile</tt></i>:</span></td><td>profile FILE * output or NULL</td></tr><tr><td><span class="term"><i><tt>userCtxt</tt></i>:</span></td><td>user provided transform context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the result document or NULL in case of error</td></tr></tbody></table></div><h3><a name="xsltApplyTemplates" id="xsltApplyTemplates"></a>Function: xsltApplyTemplates</h3><pre class="programlisting">void xsltApplyTemplates (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
+</pre><p>Processes the XSLT 'apply-templates' instruction on the current node.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the 'current node' in the source tree</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the element node of an XSLT 'apply-templates' instruction</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltAttribute" id="xsltAttribute"></a>Function: xsltAttribute</h3><pre class="programlisting">void xsltAttribute (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
</pre><p>Process the xslt attribute node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt attribute node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltCallTemplate" id="xsltCallTemplate"></a>Function: xsltCallTemplate</h3><pre class="programlisting">void xsltCallTemplate (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
-</pre><p>Process the xslt call-template node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt call-template node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltChoose" id="xsltChoose"></a>Function: xsltChoose</h3><pre class="programlisting">void xsltChoose (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
-</pre><p>Process the xslt choose node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt choose node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltComment" id="xsltComment"></a>Function: xsltComment</h3><pre class="programlisting">void xsltComment (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt attribute node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltCallTemplate" id="xsltCallTemplate"></a>Function: xsltCallTemplate</h3><pre class="programlisting">void xsltCallTemplate (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
+</pre><p>Processes the XSLT call-template instruction on the source node.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the "current node" in the source tree</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the XSLT 'call-template' instruction</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltChoose" id="xsltChoose"></a>Function: xsltChoose</h3><pre class="programlisting">void xsltChoose (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr contextNode, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
+</pre><p>Processes the xsl:choose instruction on the source node.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>contextNode</tt></i>:</span></td><td>the current node in the source tree</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xsl:choose instruction</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>compiled information of the instruction</td></tr></tbody></table></div><h3><a name="xsltComment" id="xsltComment"></a>Function: xsltComment</h3><pre class="programlisting">void xsltComment (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
</pre><p>Process the xslt comment node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt comment node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltCopy" id="xsltCopy"></a>Function: xsltCopy</h3><pre class="programlisting">void xsltCopy (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
-</pre><p>Process the xslt copy node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt copy node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltCopyOf" id="xsltCopyOf"></a>Function: xsltCopyOf</h3><pre class="programlisting">void xsltCopyOf (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
-</pre><p>Process the xslt copy-of node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt copy-of node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltCopyTextString" id="xsltCopyTextString"></a>Function: xsltCopyTextString</h3><pre class="programlisting">xmlNodePtr xsltCopyTextString (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr target, <br /> const xmlChar * string, <br /> int noescape)<br />
-</pre><p>Create a text node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the element where the text will be attached</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the text string</td></tr><tr><td><span class="term"><i><tt>noescape</tt></i>:</span></td><td>should disable-escaping be activated for this text node.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new xmlNodePtr, or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xsltDocumentElem" id="xsltDocumentElem"></a>Function: xsltDocumentElem</h3><pre class="programlisting">void xsltDocumentElem (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt comment node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltCopy" id="xsltCopy"></a>Function: xsltCopy</h3><pre class="programlisting">void xsltCopy (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
+</pre><p>Execute the XSLT-copy instruction on the source node.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the element node of the XSLT-copy instruction</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltCopyOf" id="xsltCopyOf"></a>Function: xsltCopyOf</h3><pre class="programlisting">void xsltCopyOf (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
+</pre><p>Process the XSLT copy-of instruction.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node in the source tree</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the element node of the XSLT copy-of instruction</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltCopyTextString" id="xsltCopyTextString"></a>Function: xsltCopyTextString</h3><pre class="programlisting">xmlNodePtr xsltCopyTextString (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr target, <br /> const xmlChar * string, <br /> int noescape)<br />
+</pre><p>Adds @string to a newly created or an existent text node child of @target.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the element where the text will be attached</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the text string</td></tr><tr><td><span class="term"><i><tt>noescape</tt></i>:</span></td><td>should disable-escaping be activated for this text node.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the text node, where the text content of @cur is copied to. NULL in case of API or internal errors.</td></tr></tbody></table></div><h3><a name="xsltDocumentElem" id="xsltDocumentElem"></a>Function: xsltDocumentElem</h3><pre class="programlisting">void xsltDocumentElem (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
</pre><p>Process an EXSLT/XSLT-1.1 document element</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT processing context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>The current node</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the instruction in the stylesheet</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltElement" id="xsltElement"></a>Function: xsltElement</h3><pre class="programlisting">void xsltElement (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT processing context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>The current node</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the instruction in the stylesheet</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltElement" id="xsltElement"></a>Function: xsltElement</h3><pre class="programlisting">void xsltElement (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
</pre><p>Process the xslt element node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt element node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltForEach" id="xsltForEach"></a>Function: xsltForEach</h3><pre class="programlisting">void xsltForEach (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt element node</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltForEach" id="xsltForEach"></a>Function: xsltForEach</h3><pre class="programlisting">void xsltForEach (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr contextNode, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
</pre><p>Process the xslt for-each node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt for-each node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltFreeTransformContext" id="xsltFreeTransformContext"></a>Function: xsltFreeTransformContext</h3><pre class="programlisting">void xsltFreeTransformContext (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>contextNode</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the element node of the xsl:for-each instruction</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltFreeTransformContext" id="xsltFreeTransformContext"></a>Function: xsltFreeTransformContext</h3><pre class="programlisting">void xsltFreeTransformContext (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)<br />
</pre><p>Free up the memory allocated by @ctxt</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT parser context</td></tr></tbody></table></div><h3><a name="xsltGetXIncludeDefault" id="xsltGetXIncludeDefault"></a>Function: xsltGetXIncludeDefault</h3><pre class="programlisting">int xsltGetXIncludeDefault (void)<br />
</pre><p>Provides the default state for XInclude processing</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if there is no processing 1 otherwise</td></tr></tbody></table></div><h3><a name="xsltIf" id="xsltIf"></a>Function: xsltIf</h3><pre class="programlisting">void xsltIf (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
-</pre><p>Process the xslt if node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt if node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltNewTransformContext" id="xsltNewTransformContext"></a>Function: xsltNewTransformContext</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> xsltNewTransformContext (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlDocPtr doc)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if there is no processing 1 otherwise</td></tr></tbody></table></div><h3><a name="xsltIf" id="xsltIf"></a>Function: xsltIf</h3><pre class="programlisting">void xsltIf (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr contextNode, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
+</pre><p>Processes the xsl:if instruction on the source node.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>contextNode</tt></i>:</span></td><td>the current node in the source tree</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xsl:if instruction</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltNewTransformContext" id="xsltNewTransformContext"></a>Function: xsltNewTransformContext</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> xsltNewTransformContext (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlDocPtr doc)<br />
</pre><p>Create a new XSLT TransformContext</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>a parsed XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the input document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly allocated <a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xsltNumber" id="xsltNumber"></a>Function: xsltNumber</h3><pre class="programlisting">void xsltNumber (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>a parsed XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the input document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly allocated <a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xsltNumber" id="xsltNumber"></a>Function: xsltNumber</h3><pre class="programlisting">void xsltNumber (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
</pre><p>Process the xslt number node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt number node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltProcessingInstruction" id="xsltProcessingInstruction"></a>Function: xsltProcessingInstruction</h3><pre class="programlisting">void xsltProcessingInstruction (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt number node</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltProcessingInstruction" id="xsltProcessingInstruction"></a>Function: xsltProcessingInstruction</h3><pre class="programlisting">void xsltProcessingInstruction (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
</pre><p>Process the xslt processing-instruction node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt processing-instruction node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltProfileStylesheet" id="xsltProfileStylesheet"></a>Function: xsltProfileStylesheet</h3><pre class="programlisting">xmlDocPtr xsltProfileStylesheet (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlDocPtr doc, <br /> const char ** params, <br /> FILE * output)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt processing-instruction node</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltProfileStylesheet" id="xsltProfileStylesheet"></a>Function: xsltProfileStylesheet</h3><pre class="programlisting">xmlDocPtr xsltProfileStylesheet (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlDocPtr doc, <br /> const char ** params, <br /> FILE * output)<br />
</pre><p>Apply the stylesheet to the document and dump the profiling to the given output.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>a parsed XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a parsed XML document</td></tr><tr><td><span class="term"><i><tt>params</tt></i>:</span></td><td>a NULL terminated arry of parameters names/values tuples</td></tr><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>a FILE * for the profiling output</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the result document or NULL in case of error</td></tr></tbody></table></div><h3><a name="xsltRegisterAllElement" id="xsltRegisterAllElement"></a>Function: xsltRegisterAllElement</h3><pre class="programlisting">void xsltRegisterAllElement (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)<br />
</pre><p>Registers all default XSLT elements in this context</p>
@@ -99,6 +99,6 @@
</pre><p>function attached to xsl:sort nodes, but this should not be called directly</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt sort node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltText" id="xsltText"></a>Function: xsltText</h3><pre class="programlisting">void xsltText (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
</pre><p>Process the xslt text node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt text node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltValueOf" id="xsltValueOf"></a>Function: xsltValueOf</h3><pre class="programlisting">void xsltValueOf (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> comp)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt text node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><h3><a name="xsltValueOf" id="xsltValueOf"></a>Function: xsltValueOf</h3><pre class="programlisting">void xsltValueOf (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
</pre><p>Process the xslt value-of node on the source node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt value-of node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>precomputed information</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node in the source tree.</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xslt value-of node</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-variables.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-variables.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-variables.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,16 +7,16 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module variables from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module variables from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-transform.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-transform.html">transform</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-xslt.html">xslt</a></th><td><a accesskey="n" href="libxslt-xslt.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>interface for the variable matching and lookup. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a></pre><pre class="programlisting">int <a href="#xsltAddStackElemList">xsltAddStackElemList</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> elems)</pre>
+ </style><title>Module variables from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module variables from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-transform.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-transform.html">transform</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-xslt.html">xslt</a></th><td><a accesskey="n" href="libxslt-xslt.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>interface for the variable matching and lookup. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a></pre><pre class="programlisting">int <a href="#xsltAddStackElemList">xsltAddStackElemList</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> elems)</pre>
<pre class="programlisting">int <a href="#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)</pre>
<pre class="programlisting">int <a href="#xsltEvalOneUserParam">xsltEvalOneUserParam</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * name, <br /> const xmlChar * value)</pre>
<pre class="programlisting">int <a href="#xsltEvalUserParams">xsltEvalUserParams</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const char ** params)</pre>
<pre class="programlisting">void <a href="#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)</pre>
<pre class="programlisting">void <a href="#xsltParseGlobalParam">xsltParseGlobalParam</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr cur)</pre>
<pre class="programlisting">void <a href="#xsltParseGlobalVariable">xsltParseGlobalVariable</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr cur)</pre>
-<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> <a href="#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr cur)</pre>
+<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> <a href="#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr inst)</pre>
<pre class="programlisting">void <a href="#xsltParseStylesheetParam">xsltParseStylesheetParam</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr cur)</pre>
-<pre class="programlisting">void <a href="#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr cur)</pre>
+<pre class="programlisting">void <a href="#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr inst)</pre>
<pre class="programlisting">int <a href="#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * name, <br /> const xmlChar * value)</pre>
<pre class="programlisting">int <a href="#xsltQuoteUserParams">xsltQuoteUserParams</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const char ** params)</pre>
<pre class="programlisting">xmlXPathObjectPtr <a href="#xsltVariableLookup">xsltVariableLookup</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * name, <br /> const xmlChar * ns_uri)</pre>
@@ -24,9 +24,9 @@
<h2>Description</h2>
<h3><a name="XSLT_REGISTER_VARIABLE_LOOKUP" id="XSLT_REGISTER_VARIABLE_LOOKUP"></a>Macro: XSLT_REGISTER_VARIABLE_LOOKUP</h3><pre>#define XSLT_REGISTER_VARIABLE_LOOKUP</pre><p>Registering macro, not general purpose at all but used in different modules.</p>
<h3><a name="xsltAddStackElemList" id="xsltAddStackElemList"></a>Function: xsltAddStackElemList</h3><pre class="programlisting">int xsltAddStackElemList (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> elems)<br />
-</pre><p>add the new element list at this level of the stack.</p>
+</pre><p>Push an element list onto the stack.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>xn XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>elems</tt></i>:</span></td><td>a stack element list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xsltEvalGlobalVariables" id="xsltEvalGlobalVariables"></a>Function: xsltEvalGlobalVariables</h3><pre class="programlisting">int xsltEvalGlobalVariables (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)<br />
-</pre><p>Evaluate the global variables of a stylesheet. This need to be done on parsed stylesheets before starting to apply transformations</p>
+</pre><p>Evaluates all global variables and parameters of a stylesheet. For internal use only. This is called at start of a transformation.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div><h3><a name="xsltEvalOneUserParam" id="xsltEvalOneUserParam"></a>Function: xsltEvalOneUserParam</h3><pre class="programlisting">int xsltEvalOneUserParam (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * name, <br /> const xmlChar * value)<br />
</pre><p>This is normally called from <a href="libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a> 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's global variable/parameter hash table. To have a parameter treated literally (not as an XPath expression) use <a href="libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a> (or xsltQuoteOneUserParam). For more details see description of xsltProcessOneUserParamInternal.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>a null terminated string giving the name of the parameter</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>a null terminated string giving the XPath expression to be evaluated</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error.</td></tr></tbody></table></div><h3><a name="xsltEvalUserParams" id="xsltEvalUserParams"></a>Function: xsltEvalUserParams</h3><pre class="programlisting">int xsltEvalUserParams (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const char ** params)<br />
@@ -36,14 +36,14 @@
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr></tbody></table></div><h3><a name="xsltParseGlobalParam" id="xsltParseGlobalParam"></a>Function: xsltParseGlobalParam</h3><pre class="programlisting">void xsltParseGlobalParam (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr cur)<br />
</pre><p>parse an XSLT transformation param declaration and record its value.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the "param" element</td></tr></tbody></table></div><h3><a name="xsltParseGlobalVariable" id="xsltParseGlobalVariable"></a>Function: xsltParseGlobalVariable</h3><pre class="programlisting">void xsltParseGlobalVariable (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr cur)<br />
-</pre><p>parse an XSLT transformation variable declaration and record its value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the "variable" element</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetCallerParam" id="xsltParseStylesheetCallerParam"></a>Function: xsltParseStylesheetCallerParam</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> xsltParseStylesheetCallerParam (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr cur)<br />
-</pre><p>parse an XSLT transformation param declaration, compute its value but doesn't record it.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the "param" element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> or NULL</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetParam" id="xsltParseStylesheetParam"></a>Function: xsltParseStylesheetParam</h3><pre class="programlisting">void xsltParseStylesheetParam (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr cur)<br />
-</pre><p>parse an XSLT transformation param declaration and record its value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the "param" element</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetVariable" id="xsltParseStylesheetVariable"></a>Function: xsltParseStylesheetVariable</h3><pre class="programlisting">void xsltParseStylesheetVariable (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr cur)<br />
-</pre><p>parse an XSLT transformation variable declaration and record its value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the "variable" element</td></tr></tbody></table></div><h3><a name="xsltQuoteOneUserParam" id="xsltQuoteOneUserParam"></a>Function: xsltQuoteOneUserParam</h3><pre class="programlisting">int xsltQuoteOneUserParam (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * name, <br /> const xmlChar * value)<br />
+</pre><p>Parses a global XSLT 'variable' declaration at compilation time and registers it</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the "variable" element</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetCallerParam" id="xsltParseStylesheetCallerParam"></a>Function: xsltParseStylesheetCallerParam</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> xsltParseStylesheetCallerParam (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr inst)<br />
+</pre><p>Processes an xsl:with-param instruction at transformation time. The value is compute, but not recorded. NOTE that this is also called with an *xsl:param* element from exsltFuncFunctionFunction().</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xsl:with-param instruction element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> or NULL</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetParam" id="xsltParseStylesheetParam"></a>Function: xsltParseStylesheetParam</h3><pre class="programlisting">void xsltParseStylesheetParam (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr cur)<br />
+</pre><p>Registers a local XSLT 'param' declaration at transformation time and evaluates its value.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the XSLT 'param' element</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetVariable" id="xsltParseStylesheetVariable"></a>Function: xsltParseStylesheetVariable</h3><pre class="programlisting">void xsltParseStylesheetVariable (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr inst)<br />
+</pre><p>Registers a local XSLT 'variable' instruction at transformation time and evaluates its value.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xsl:variable instruction element</td></tr></tbody></table></div><h3><a name="xsltQuoteOneUserParam" id="xsltQuoteOneUserParam"></a>Function: xsltQuoteOneUserParam</h3><pre class="programlisting">int xsltQuoteOneUserParam (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const xmlChar * name, <br /> const xmlChar * value)<br />
</pre><p>This is normally called from <a href="libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a> to process a single parameter from a list of parameters. The @value is stored in the context's global variable/parameter hash table.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>a null terminated string giving the name of the parameter</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>a null terminated string giving the parameter value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error.</td></tr></tbody></table></div><h3><a name="xsltQuoteUserParams" id="xsltQuoteUserParams"></a>Function: xsltQuoteUserParams</h3><pre class="programlisting">int xsltQuoteUserParams (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> const char ** params)<br />
</pre><p>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.</p>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-xslt.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-xslt.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-xslt.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,8 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module xslt from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module xslt from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-variables.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-variables.html">variables</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-xsltInternals.html">xsltInternals</a></th><td><a accesskey="n" href="libxslt-xsltInternals.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>Interfaces, constants and types related to the XSLT engine </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XSLT_DEFAULT_URL">XSLT_DEFAULT_URL</a></pre><pre class="programlisting">#define <a href="#XSLT_DEFAULT_VENDOR">XSLT_DEFAULT_VENDOR</a></pre><pre class="programlisting">#define <a href="#XSLT_DEFAULT_VERSION">XSLT_DEFAULT_VERSION</a></pre><pre class="programlisting">#define <a href="#XSLT_NAMESPACE">XSLT_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a></pre><pre class="programlisting">void <a href="#xsltCleanupGlobals">xsltCleanupGlobals</a> (void)</pre>
+ </style><title>Module xslt from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module xslt from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-variables.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-variables.html">variables</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-xsltInternals.html">xsltInternals</a></th><td><a accesskey="n" href="libxslt-xsltInternals.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>Interfaces, constants and types related to the XSLT engine </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XSLT_DEFAULT_URL">XSLT_DEFAULT_URL</a></pre><pre class="programlisting">#define <a href="#XSLT_DEFAULT_VENDOR">XSLT_DEFAULT_VENDOR</a></pre><pre class="programlisting">#define <a href="#XSLT_DEFAULT_VERSION">XSLT_DEFAULT_VERSION</a></pre><pre class="programlisting">#define <a href="#XSLT_NAMESPACE">XSLT_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a></pre><pre class="programlisting">void <a href="#xsltCleanupGlobals">xsltCleanupGlobals</a> (void)</pre>
+<pre class="programlisting">void <a href="#xsltInit">xsltInit</a> (void)</pre>
<h2>Description</h2>
<h3><a name="XSLT_DEFAULT_URL" id="XSLT_DEFAULT_URL"></a>Macro: XSLT_DEFAULT_URL</h3><pre>#define XSLT_DEFAULT_URL</pre><p>The XSLT "vendor" URL for this processor.</p>
<h3><a name="XSLT_DEFAULT_VENDOR" id="XSLT_DEFAULT_VENDOR"></a>Macro: XSLT_DEFAULT_VENDOR</h3><pre>#define XSLT_DEFAULT_VENDOR</pre><p>The XSLT "vendor" string for this processor.</p>
@@ -16,4 +17,6 @@
<h3><a name="XSLT_PARSE_OPTIONS" id="XSLT_PARSE_OPTIONS"></a>Macro: XSLT_PARSE_OPTIONS</h3><pre>#define XSLT_PARSE_OPTIONS</pre><p>The set of options to pass to an xmlReadxxx when loading files for XSLT consumption.</p>
<h3><a name="xsltCleanupGlobals" id="xsltCleanupGlobals"></a>Function: xsltCleanupGlobals</h3><pre class="programlisting">void xsltCleanupGlobals (void)<br />
</pre><p>Unregister all global variables set up by the XSLT library</p>
+<h3><a name="xsltInit" id="xsltInit"></a>Function: xsltInit</h3><pre class="programlisting">void xsltInit (void)<br />
+</pre><p>Initializes the processor (e.g. registers built-in extensions, etc.)</p>
<p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-xsltInternals.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-xsltInternals.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-xsltInternals.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,17 +7,105 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module xsltInternals from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module xsltInternals from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-xslt.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-xslt.html">xslt</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-xsltexports.html">xsltexports</a></th><td><a accesskey="n" href="libxslt-xsltexports.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>Internal data structures, constants and functions used by the XSLT engine. They are not part of the API or ABI, i.e. they can change without prior notice, use carefully. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#CHECK_STOPPED">CHECK_STOPPED</a></pre><pre class="programlisting">#define <a href="#CHECK_STOPPED0">CHECK_STOPPED0</a></pre><pre class="programlisting">#define <a href="#CHECK_STOPPEDE">CHECK_STOPPEDE</a></pre><pre class="programlisting">#define <a href="#XML_CAST_FPTR">XML_CAST_FPTR</a></pre><pre class="programlisting">#define <a href="#XSLT_MAX_SORT">XSLT_MAX_SORT</a></pre><pre class="programlisting">#define <a href="#XSLT_PAT_NO_PRIORITY">XSLT_PAT_NO_PRIORITY</a></pre><pre class="programlisting">#define <a href="#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a></pre><pre class="programlisting">#define <a href="#XSLT_RUNTIME_EXTRA_FREE">XSLT_RUNTIME_EXTRA_FREE</a></pre><pre class="programlisting">#define <a href="#XSLT_RUNTIME_EXTRA_LST">XSLT_RUNTIME_EXTRA_LST</a></pre><pre class="programlisting">Structure <a href="#xsltDecimalFormat">xsltDecimalFormat</a><br />struct _xsltDecimalFormat
+ </style><title>Module xsltInternals from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module xsltInternals from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-xslt.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-xslt.html">xslt</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-xsltexports.html">xsltexports</a></th><td><a accesskey="n" href="libxslt-xsltexports.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>Internal data structures, constants and functions used by the XSLT engine. They are not part of the API or ABI, i.e. they can change without prior notice, use carefully. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#CHECK_STOPPED">CHECK_STOPPED</a></pre><pre class="programlisting">#define <a href="#CHECK_STOPPED0">CHECK_STOPPED0</a></pre><pre class="programlisting">#define <a href="#CHECK_STOPPEDE">CHECK_STOPPEDE</a></pre><pre class="programlisting">#define <a href="#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a></pre><pre class="programlisting">#define <a href="#IS_XSLT_ELEM_FAST">IS_XSLT_ELEM_FAST</a></pre><pre class="programlisting">#define <a href="#XML_CAST_FPTR">XML_CAST_FPTR</a></pre><pre class="programlisting">#define <a href="#XSLT_CCTXT">XSLT_CCTXT</a></pre><pre class="programlisting">#define <a href="#XSLT_ELEMENT_CATEGORY_EXTENSION">XSLT_ELEMENT_CATEGORY_EXTENSION</a></pre><pre class="programlisting">#define <a href="#XSLT_ELEMENT_CATEGORY_LRE">XSLT_ELEMENT_CATEGORY_LRE</a></pre><pre class="programlisting">#define <a href="#XSLT_ELEMENT_CATEGORY_XSLT">XSLT_ELEMENT_CATEGORY_XSLT</a></pre><pre class="programlisting">#define <a href="#XSLT_FAST_IF">XSLT_FAST_IF</a></pre><pre class="programlisting">#define <a href="#XSLT_GET_INTERNAL_NSMAP">XSLT_GET_INTERNAL_NSMAP</a></pre><pre class="programlisting">#define <a href="#XSLT_HAS_INTERNAL_NSMAP">XSLT_HAS_INTERNAL_NSMAP</a></pre><pre class="programlisting">#define <a href="#XSLT_IS_RES_TREE_FRAG">XSLT_IS_RES_TREE_FRAG</a></pre><pre class="programlisting">#define <a href="#XSLT_IS_TEXT_NODE">XSLT_IS_TEXT_NODE</a></pre><pre class="programlisting">#define <a href="#XSLT_ITEM_COMMON_FIELDS">XSLT_ITEM_COMMON_FIELDS</a></pre><pre class="programlisting">#define <a href="#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a></pre><pre class="programlisting">#define <a href="#XSLT_ITEM_NAVIGATION_FIELDS">XSLT_ITEM_NAVIGATION_FIELDS</a></pre><pre class="programlisting">#define <a href="#XSLT_ITEM_NSINSCOPE_FIELDS">XSLT_ITEM_NSINSCOPE_FIELDS</a></pre><pre class="programlisting">#define <a href="#XSLT_MARK_RES_TREE_FRAG">XSLT_MARK_RES_TREE_FRAG</a></pre><pre class="programlisting">#define <a href="#XSLT_MAX_SORT">XSLT_MAX_SORT</a></pre><pre class="programlisting">#define <a href="#XSLT_PAT_NO_PRIORITY">XSLT_PAT_NO_PRIORITY</a></pre><pre class="programlisting">#define <a href="#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a></pre><pre class="programlisting">#define <a href="#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a></pre><pre class="programlisting">#define <a href="#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a></pre><pre class="programlisting">#define <a href="#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a></pre><pre class="programlisting">#define <a href="#XSLT_RUNTIME_EXTRA_FREE">XSLT_RUNTIME_EXTRA_FREE</a></pre><pre class="programlisting">#define <a href="#XSLT_RUNTIME_EXTRA_LST">XSLT_RUNTIME_EXTRA_LST</a></pre><pre class="programlisting">#define <a href="#XSLT_TCTXT_VARIABLE">XSLT_TCTXT_VARIABLE</a></pre><pre class="programlisting">#define <a href="#XSLT_VAR_GLOBAL">XSLT_VAR_GLOBAL</a></pre><pre class="programlisting">#define <a href="#XSLT_VAR_IN_SELECT">XSLT_VAR_IN_SELECT</a></pre><pre class="programlisting">Structure <a href="#xsltCompilerCtxt">xsltCompilerCtxt</a><br />struct _xsltCompilerCtxt
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltCompilerCtxt">xsltCompilerCtxt</a> * <a name="xsltCompilerCtxtPtr" id="xsltCompilerCtxtPtr">xsltCompilerCtxtPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltCompilerNodeInfo">xsltCompilerNodeInfo</a><br />struct _xsltCompilerNodeInfo
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltCompilerNodeInfo">xsltCompilerNodeInfo</a> * <a name="xsltCompilerNodeInfoPtr" id="xsltCompilerNodeInfoPtr">xsltCompilerNodeInfoPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltDecimalFormat">xsltDecimalFormat</a><br />struct _xsltDecimalFormat
</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltDecimalFormat">xsltDecimalFormat</a> * <a name="xsltDecimalFormatPtr" id="xsltDecimalFormatPtr">xsltDecimalFormatPtr</a>
</pre><pre class="programlisting">Structure <a href="#xsltDocument">xsltDocument</a><br />struct _xsltDocument
</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltDocument">xsltDocument</a> * <a name="xsltDocumentPtr" id="xsltDocumentPtr">xsltDocumentPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltEffectiveNs">xsltEffectiveNs</a><br />struct _xsltEffectiveNs
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltEffectiveNs">xsltEffectiveNs</a> * <a name="xsltEffectiveNsPtr" id="xsltEffectiveNsPtr">xsltEffectiveNsPtr</a>
</pre><pre class="programlisting">Structure <a href="#xsltElemPreComp">xsltElemPreComp</a><br />struct _xsltElemPreComp
</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltElemPreComp">xsltElemPreComp</a> * <a name="xsltElemPreCompPtr" id="xsltElemPreCompPtr">xsltElemPreCompPtr</a>
+</pre><pre class="programlisting">Enum <a href="#xsltErrorSeverityType">xsltErrorSeverityType</a>
+</pre><pre class="programlisting">Structure <a href="#xsltKeyDef">xsltKeyDef</a><br />struct _xsltKeyDef
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltKeyDef">xsltKeyDef</a> * <a name="xsltKeyDefPtr" id="xsltKeyDefPtr">xsltKeyDefPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltKeyTable">xsltKeyTable</a><br />struct _xsltKeyTable
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltKeyTable">xsltKeyTable</a> * <a name="xsltKeyTablePtr" id="xsltKeyTablePtr">xsltKeyTablePtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltNsAlias">xsltNsAlias</a><br />struct _xsltNsAlias
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltNsAlias">xsltNsAlias</a> * <a name="xsltNsAliasPtr" id="xsltNsAliasPtr">xsltNsAliasPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltNsList">xsltNsList</a><br />struct _xsltNsList
+</pre><pre class="programlisting">Structure <a href="#xsltNsListContainer">xsltNsListContainer</a><br />struct _xsltNsListContainer
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltNsListContainer">xsltNsListContainer</a> * <a name="xsltNsListContainerPtr" id="xsltNsListContainerPtr">xsltNsListContainerPtr</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltNsList">xsltNsList</a> * <a name="xsltNsListPtr" id="xsltNsListPtr">xsltNsListPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltNsMap">xsltNsMap</a><br />struct _xsltNsMap
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltNsMap">xsltNsMap</a> * <a name="xsltNsMapPtr" id="xsltNsMapPtr">xsltNsMapPtr</a>
</pre><pre class="programlisting">Enum <a href="#xsltOutputType">xsltOutputType</a>
+</pre><pre class="programlisting">Structure <a href="#xsltPointerList">xsltPointerList</a><br />struct _xsltPointerList
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltPointerList">xsltPointerList</a> * <a name="xsltPointerListPtr" id="xsltPointerListPtr">xsltPointerListPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltPrincipalStylesheetData">xsltPrincipalStylesheetData</a><br />struct _xsltPrincipalStylesheetData
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltPrincipalStylesheetData">xsltPrincipalStylesheetData</a> * <a name="xsltPrincipalStylesheetDataPtr" id="xsltPrincipalStylesheetDataPtr">xsltPrincipalStylesheetDataPtr</a>
</pre><pre class="programlisting">Structure <a href="#xsltRuntimeExtra">xsltRuntimeExtra</a><br />struct _xsltRuntimeExtra
</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltRuntimeExtra">xsltRuntimeExtra</a> * <a name="xsltRuntimeExtraPtr" id="xsltRuntimeExtraPtr">xsltRuntimeExtraPtr</a>
</pre><pre class="programlisting">Structure <a href="#xsltStackElem">xsltStackElem</a><br />struct _xsltStackElem
</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStackElem">xsltStackElem</a> * <a name="xsltStackElemPtr" id="xsltStackElemPtr">xsltStackElemPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleBasicEmptyItem">xsltStyleBasicEmptyItem</a><br />struct _xsltStyleBasicEmptyItem
+The content of this structure is not made public by the API.
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleBasicEmptyItem">xsltStyleBasicEmptyItem</a> * <a name="xsltStyleBasicEmptyItemPtr" id="xsltStyleBasicEmptyItemPtr">xsltStyleBasicEmptyItemPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleBasicExpressionItem">xsltStyleBasicExpressionItem</a><br />struct _xsltStyleBasicExpressionItem
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleBasicExpressionItem">xsltStyleBasicExpressionItem</a> * <a name="xsltStyleBasicExpressionItemPtr" id="xsltStyleBasicExpressionItemPtr">xsltStyleBasicExpressionItemPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleBasicItemVariable">xsltStyleBasicItemVariable</a><br />struct _xsltStyleBasicItemVariable
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleBasicItemVariable">xsltStyleBasicItemVariable</a> * <a name="xsltStyleBasicItemVariablePtr" id="xsltStyleBasicItemVariablePtr">xsltStyleBasicItemVariablePtr</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleBasicEmptyItem">xsltStyleBasicEmptyItem</a> <a name="xsltStyleItemApplyImports" id="xsltStyleItemApplyImports">xsltStyleItemApplyImports</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemApplyImports">xsltStyleItemApplyImports</a> * <a name="xsltStyleItemApplyImportsPtr" id="xsltStyleItemApplyImportsPtr">xsltStyleItemApplyImportsPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemApplyTemplates">xsltStyleItemApplyTemplates</a><br />struct _xsltStyleItemApplyTemplates
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemApplyTemplates">xsltStyleItemApplyTemplates</a> * <a name="xsltStyleItemApplyTemplatesPtr" id="xsltStyleItemApplyTemplatesPtr">xsltStyleItemApplyTemplatesPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemAttribute">xsltStyleItemAttribute</a><br />struct _xsltStyleItemAttribute
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemAttribute">xsltStyleItemAttribute</a> * <a name="xsltStyleItemAttributePtr" id="xsltStyleItemAttributePtr">xsltStyleItemAttributePtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemCallTemplate">xsltStyleItemCallTemplate</a><br />struct _xsltStyleItemCallTemplate
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemCallTemplate">xsltStyleItemCallTemplate</a> * <a name="xsltStyleItemCallTemplatePtr" id="xsltStyleItemCallTemplatePtr">xsltStyleItemCallTemplatePtr</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleBasicEmptyItem">xsltStyleBasicEmptyItem</a> <a name="xsltStyleItemChoose" id="xsltStyleItemChoose">xsltStyleItemChoose</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemChoose">xsltStyleItemChoose</a> * <a name="xsltStyleItemChoosePtr" id="xsltStyleItemChoosePtr">xsltStyleItemChoosePtr</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleBasicEmptyItem">xsltStyleBasicEmptyItem</a> <a name="xsltStyleItemComment" id="xsltStyleItemComment">xsltStyleItemComment</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemComment">xsltStyleItemComment</a> * <a name="xsltStyleItemCommentPtr" id="xsltStyleItemCommentPtr">xsltStyleItemCommentPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemCopy">xsltStyleItemCopy</a><br />struct _xsltStyleItemCopy
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleBasicExpressionItem">xsltStyleBasicExpressionItem</a> <a name="xsltStyleItemCopyOf" id="xsltStyleItemCopyOf">xsltStyleItemCopyOf</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemCopyOf">xsltStyleItemCopyOf</a> * <a name="xsltStyleItemCopyOfPtr" id="xsltStyleItemCopyOfPtr">xsltStyleItemCopyOfPtr</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemCopy">xsltStyleItemCopy</a> * <a name="xsltStyleItemCopyPtr" id="xsltStyleItemCopyPtr">xsltStyleItemCopyPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemDocument">xsltStyleItemDocument</a><br />struct _xsltStyleItemDocument
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemDocument">xsltStyleItemDocument</a> * <a name="xsltStyleItemDocumentPtr" id="xsltStyleItemDocumentPtr">xsltStyleItemDocumentPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemElement">xsltStyleItemElement</a><br />struct _xsltStyleItemElement
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemElement">xsltStyleItemElement</a> * <a name="xsltStyleItemElementPtr" id="xsltStyleItemElementPtr">xsltStyleItemElementPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemExtElement">xsltStyleItemExtElement</a><br />struct _xsltStyleItemExtElement
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemExtElement">xsltStyleItemExtElement</a> * <a name="xsltStyleItemExtElementPtr" id="xsltStyleItemExtElementPtr">xsltStyleItemExtElementPtr</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleBasicEmptyItem">xsltStyleBasicEmptyItem</a> <a name="xsltStyleItemFallback" id="xsltStyleItemFallback">xsltStyleItemFallback</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemFallback">xsltStyleItemFallback</a> * <a name="xsltStyleItemFallbackPtr" id="xsltStyleItemFallbackPtr">xsltStyleItemFallbackPtr</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleBasicExpressionItem">xsltStyleBasicExpressionItem</a> <a name="xsltStyleItemForEach" id="xsltStyleItemForEach">xsltStyleItemForEach</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemForEach">xsltStyleItemForEach</a> * <a name="xsltStyleItemForEachPtr" id="xsltStyleItemForEachPtr">xsltStyleItemForEachPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemIf">xsltStyleItemIf</a><br />struct _xsltStyleItemIf
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemIf">xsltStyleItemIf</a> * <a name="xsltStyleItemIfPtr" id="xsltStyleItemIfPtr">xsltStyleItemIfPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemInclude">xsltStyleItemInclude</a><br />struct _xsltStyleItemInclude
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemInclude">xsltStyleItemInclude</a> * <a name="xsltStyleItemIncludePtr" id="xsltStyleItemIncludePtr">xsltStyleItemIncludePtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemLRElementInfo">xsltStyleItemLRElementInfo</a><br />struct _xsltStyleItemLRElementInfo
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemLRElementInfo">xsltStyleItemLRElementInfo</a> * <a name="xsltStyleItemLRElementInfoPtr" id="xsltStyleItemLRElementInfoPtr">xsltStyleItemLRElementInfoPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemMessage">xsltStyleItemMessage</a><br />struct _xsltStyleItemMessage
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemMessage">xsltStyleItemMessage</a> * <a name="xsltStyleItemMessagePtr" id="xsltStyleItemMessagePtr">xsltStyleItemMessagePtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemNumber">xsltStyleItemNumber</a><br />struct _xsltStyleItemNumber
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemNumber">xsltStyleItemNumber</a> * <a name="xsltStyleItemNumberPtr" id="xsltStyleItemNumberPtr">xsltStyleItemNumberPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemOtherwise">xsltStyleItemOtherwise</a><br />struct _xsltStyleItemOtherwise
+The content of this structure is not made public by the API.
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemOtherwise">xsltStyleItemOtherwise</a> * <a name="xsltStyleItemOtherwisePtr" id="xsltStyleItemOtherwisePtr">xsltStyleItemOtherwisePtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemPI">xsltStyleItemPI</a><br />struct _xsltStyleItemPI
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemPI">xsltStyleItemPI</a> * <a name="xsltStyleItemPIPtr" id="xsltStyleItemPIPtr">xsltStyleItemPIPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemParam">xsltStyleItemParam</a><br />struct _xsltStyleItemParam
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemParam">xsltStyleItemParam</a> * <a name="xsltStyleItemParamPtr" id="xsltStyleItemParamPtr">xsltStyleItemParamPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemSort">xsltStyleItemSort</a><br />struct _xsltStyleItemSort
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemSort">xsltStyleItemSort</a> * <a name="xsltStyleItemSortPtr" id="xsltStyleItemSortPtr">xsltStyleItemSortPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemText">xsltStyleItemText</a><br />struct _xsltStyleItemText
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemText">xsltStyleItemText</a> * <a name="xsltStyleItemTextPtr" id="xsltStyleItemTextPtr">xsltStyleItemTextPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemUknown">xsltStyleItemUknown</a><br />struct _xsltStyleItemUknown
+The content of this structure is not made public by the API.
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemUknown">xsltStyleItemUknown</a> * <a name="xsltStyleItemUknownPtr" id="xsltStyleItemUknownPtr">xsltStyleItemUknownPtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemValueOf">xsltStyleItemValueOf</a><br />struct _xsltStyleItemValueOf
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemValueOf">xsltStyleItemValueOf</a> * <a name="xsltStyleItemValueOfPtr" id="xsltStyleItemValueOfPtr">xsltStyleItemValueOfPtr</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleBasicItemVariable">xsltStyleBasicItemVariable</a> <a name="xsltStyleItemVariable" id="xsltStyleItemVariable">xsltStyleItemVariable</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemVariable">xsltStyleItemVariable</a> * <a name="xsltStyleItemVariablePtr" id="xsltStyleItemVariablePtr">xsltStyleItemVariablePtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltStyleItemWhen">xsltStyleItemWhen</a><br />struct _xsltStyleItemWhen
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemWhen">xsltStyleItemWhen</a> * <a name="xsltStyleItemWhenPtr" id="xsltStyleItemWhenPtr">xsltStyleItemWhenPtr</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleBasicItemVariable">xsltStyleBasicItemVariable</a> <a name="xsltStyleItemWithParam" id="xsltStyleItemWithParam">xsltStyleItemWithParam</a>
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStyleItemWithParam">xsltStyleItemWithParam</a> * <a name="xsltStyleItemWithParamPtr" id="xsltStyleItemWithParamPtr">xsltStyleItemWithParamPtr</a>
</pre><pre class="programlisting">Structure <a href="#xsltStylePreComp">xsltStylePreComp</a><br />struct _xsltStylePreComp
</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStylePreComp">xsltStylePreComp</a> * <a name="xsltStylePreCompPtr" id="xsltStylePreCompPtr">xsltStylePreCompPtr</a>
</pre><pre class="programlisting">Enum <a href="#xsltStyleType">xsltStyleType</a>
@@ -25,52 +113,138 @@
</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltStylesheet">xsltStylesheet</a> * <a name="xsltStylesheetPtr" id="xsltStylesheetPtr">xsltStylesheetPtr</a>
</pre><pre class="programlisting">Structure <a href="#xsltTemplate">xsltTemplate</a><br />struct _xsltTemplate
</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltTemplate">xsltTemplate</a> * <a name="xsltTemplatePtr" id="xsltTemplatePtr">xsltTemplatePtr</a>
+</pre><pre class="programlisting">Structure <a href="#xsltTransformCache">xsltTransformCache</a><br />struct _xsltTransformCache
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltTransformCache">xsltTransformCache</a> * <a name="xsltTransformCachePtr" id="xsltTransformCachePtr">xsltTransformCachePtr</a>
</pre><pre class="programlisting">Structure <a href="#xsltTransformContext">xsltTransformContext</a><br />struct _xsltTransformContext
</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltTransformContext">xsltTransformContext</a> * <a name="xsltTransformContextPtr" id="xsltTransformContextPtr">xsltTransformContextPtr</a>
</pre><pre class="programlisting">Enum <a href="#xsltTransformState">xsltTransformState</a>
+</pre><pre class="programlisting">Structure <a href="#xsltVarInfo">xsltVarInfo</a><br />struct _xsltVarInfo
+</pre><pre class="programlisting">Typedef <a href="libxslt-xsltInternals.html#xsltVarInfo">xsltVarInfo</a> * <a name="xsltVarInfoPtr" id="xsltVarInfoPtr">xsltVarInfoPtr</a>
</pre><pre class="programlisting">int <a href="#xsltAllocateExtra">xsltAllocateExtra</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)</pre>
<pre class="programlisting">int <a href="#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)</pre>
<pre class="programlisting">void <a href="#xsltCompileAttr">xsltCompileAttr</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlAttrPtr attr)</pre>
<pre class="programlisting">xmlDocPtr <a href="#xsltCreateRVT">xsltCreateRVT</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltDecimalFormatPtr">xsltDecimalFormatPtr</a> <a href="#xsltDecimalFormatGetByName">xsltDecimalFormatGetByName</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> sheet, <br /> xmlChar * name)</pre>
+<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltDecimalFormatPtr">xsltDecimalFormatPtr</a> <a href="#xsltDecimalFormatGetByName">xsltDecimalFormatGetByName</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlChar * name)</pre>
<pre class="programlisting">Function type: <a href="#xsltElemPreCompDeallocator">xsltElemPreCompDeallocator</a>
void <a href="#xsltElemPreCompDeallocator">xsltElemPreCompDeallocator</a> (<a href="libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a> comp)
</pre>
<pre class="programlisting">xmlChar * <a href="#xsltEvalAVT">xsltEvalAVT</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> void * avt, <br /> xmlNodePtr node)</pre>
+<pre class="programlisting">int <a href="#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)</pre>
+<pre class="programlisting">int <a href="#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlXPathObjectPtr obj)</pre>
<pre class="programlisting">xmlXPathError <a href="#xsltFormatNumberConversion">xsltFormatNumberConversion</a> (<a href="libxslt-xsltInternals.html#xsltDecimalFormatPtr">xsltDecimalFormatPtr</a> self, <br /> xmlChar * format, <br /> double number, <br /> xmlChar ** result)</pre>
<pre class="programlisting">void <a href="#xsltFreeAVTList">xsltFreeAVTList</a> (void * avt)</pre>
<pre class="programlisting">void <a href="#xsltFreeRVTs">xsltFreeRVTs</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)</pre>
<pre class="programlisting">void <a href="#xsltFreeStackElemList">xsltFreeStackElemList</a> (<a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> elem)</pre>
-<pre class="programlisting">void <a href="#xsltFreeStylesheet">xsltFreeStylesheet</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> sheet)</pre>
+<pre class="programlisting">void <a href="#xsltFreeStylesheet">xsltFreeStylesheet</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)</pre>
+<pre class="programlisting">int <a href="#xsltInitCtxtKey">xsltInitCtxtKey</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> idoc, <br /> <a href="libxslt-xsltInternals.html#xsltKeyDefPtr">xsltKeyDefPtr</a> keyDef)</pre>
<pre class="programlisting">int <a href="#xsltIsBlank">xsltIsBlank</a> (xmlChar * str)</pre>
<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> <a href="#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a> (xmlDocPtr doc)</pre>
<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> <a href="#xsltNewStylesheet">xsltNewStylesheet</a> (void)</pre>
<pre class="programlisting">void <a href="#xsltNumberFormat">xsltNumberFormat</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-numbersInternals.html#xsltNumberDataPtr">xsltNumberDataPtr</a> data, <br /> xmlNodePtr node)</pre>
+<pre class="programlisting">int <a href="#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a> (<a href="libxslt-xsltInternals.html#xsltCompilerCtxtPtr">xsltCompilerCtxtPtr</a> cctxt, <br /> xmlNodePtr elem)</pre>
+<pre class="programlisting">void <a href="#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a> (<a href="libxslt-xsltInternals.html#xsltCompilerCtxtPtr">xsltCompilerCtxtPtr</a> cctxt, <br /> xmlNodePtr cur)</pre>
<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> <a href="#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a> (xmlDocPtr doc)</pre>
<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> <a href="#xsltParseStylesheetFile">xsltParseStylesheetFile</a> (const xmlChar * filename)</pre>
-<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> <a href="#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a> (xmlDocPtr doc, <br /> <a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)</pre>
+<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> <a href="#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a> (xmlDocPtr doc, <br /> <a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> parentStyle)</pre>
<pre class="programlisting">void <a href="#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr cur)</pre>
<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> <a href="#xsltParseStylesheetProcess">xsltParseStylesheetProcess</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> ret, <br /> xmlDocPtr doc)</pre>
<pre class="programlisting">void <a href="#xsltParseTemplateContent">xsltParseTemplateContent</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr templ)</pre>
+<pre class="programlisting">int <a href="#xsltPointerListAddSize">xsltPointerListAddSize</a> (<a href="libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a> list, <br /> void * item, <br /> int initialSize)</pre>
+<pre class="programlisting">void <a href="#xsltPointerListClear">xsltPointerListClear</a> (<a href="libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a> list)</pre>
+<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a> <a href="#xsltPointerListCreate">xsltPointerListCreate</a> (int initialSize)</pre>
+<pre class="programlisting">void <a href="#xsltPointerListFree">xsltPointerListFree</a> (<a href="libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a> list)</pre>
+<pre class="programlisting">int <a href="#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlDocPtr RVT)</pre>
<pre class="programlisting">int <a href="#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlDocPtr RVT)</pre>
<pre class="programlisting">int <a href="#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlDocPtr RVT)</pre>
+<pre class="programlisting">void <a href="#xsltReleaseRVT">xsltReleaseRVT</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlDocPtr RVT)</pre>
+<pre class="programlisting">int <a href="#xsltRestoreDocumentNamespaces">xsltRestoreDocumentNamespaces</a> (<a href="libxslt-xsltInternals.html#xsltNsMapPtr">xsltNsMapPtr</a> ns, <br /> xmlDocPtr doc)</pre>
<pre class="programlisting">Function type: <a href="#xsltSortFunc">xsltSortFunc</a>
void <a href="#xsltSortFunc">xsltSortFunc</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr * sorts, <br /> int nbsorts)
</pre>
+<pre class="programlisting">int <a href="#xsltTransStorageAdd">xsltTransStorageAdd</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> void * id, <br /> void * data)</pre>
+<pre class="programlisting">void * <a href="#xsltTransStorageRemove">xsltTransStorageRemove</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> void * id)</pre>
<pre class="programlisting">Function type: <a href="#xsltTransformFunction">xsltTransformFunction</a>
void <a href="#xsltTransformFunction">xsltTransformFunction</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a> comp)
</pre>
+<pre class="programlisting">void <a href="#xsltUninit">xsltUninit</a> (void)</pre>
<h2>Description</h2>
<h3><a name="CHECK_STOPPED" id="CHECK_STOPPED"></a>Macro: CHECK_STOPPED</h3><pre>#define CHECK_STOPPED</pre><p>Macro to check if the XSLT processing should be stopped. Will return from the function.</p>
<h3><a name="CHECK_STOPPED0" id="CHECK_STOPPED0"></a>Macro: CHECK_STOPPED0</h3><pre>#define CHECK_STOPPED0</pre><p>Macro to check if the XSLT processing should be stopped. Will return from the function with a 0 value.</p>
<h3><a name="CHECK_STOPPEDE" id="CHECK_STOPPEDE"></a>Macro: CHECK_STOPPEDE</h3><pre>#define CHECK_STOPPEDE</pre><p>Macro to check if the XSLT processing should be stopped. Will goto the error: label.</p>
+<h3><a name="IS_XSLT_ATTR_FAST" id="IS_XSLT_ATTR_FAST"></a>Macro: IS_XSLT_ATTR_FAST</h3><pre>#define IS_XSLT_ATTR_FAST</pre><p>quick test to detect XSLT attributes</p>
+<h3><a name="IS_XSLT_ELEM_FAST" id="IS_XSLT_ELEM_FAST"></a>Macro: IS_XSLT_ELEM_FAST</h3><pre>#define IS_XSLT_ELEM_FAST</pre><p></p>
<h3><a name="XML_CAST_FPTR" id="XML_CAST_FPTR"></a>Macro: XML_CAST_FPTR</h3><pre>#define XML_CAST_FPTR</pre><p>Macro to do a casting from an object pointer to a function pointer without encountering a warning from gcc #define XML_CAST_FPTR(fptr) (*(void **)(&fptr)) This macro violated ISO C aliasing rules (gcc4 on s390 broke) so it is disabled now</p>
+<h3><a name="XSLT_CCTXT" id="XSLT_CCTXT"></a>Macro: XSLT_CCTXT</h3><pre>#define XSLT_CCTXT</pre><p></p>
+<h3><a name="XSLT_ELEMENT_CATEGORY_EXTENSION" id="XSLT_ELEMENT_CATEGORY_EXTENSION"></a>Macro: XSLT_ELEMENT_CATEGORY_EXTENSION</h3><pre>#define XSLT_ELEMENT_CATEGORY_EXTENSION</pre><p></p>
+<h3><a name="XSLT_ELEMENT_CATEGORY_LRE" id="XSLT_ELEMENT_CATEGORY_LRE"></a>Macro: XSLT_ELEMENT_CATEGORY_LRE</h3><pre>#define XSLT_ELEMENT_CATEGORY_LRE</pre><p></p>
+<h3><a name="XSLT_ELEMENT_CATEGORY_XSLT" id="XSLT_ELEMENT_CATEGORY_XSLT"></a>Macro: XSLT_ELEMENT_CATEGORY_XSLT</h3><pre>#define XSLT_ELEMENT_CATEGORY_XSLT</pre><p></p>
+<h3><a name="XSLT_FAST_IF" id="XSLT_FAST_IF"></a>Macro: XSLT_FAST_IF</h3><pre>#define XSLT_FAST_IF</pre><p>Internal define to enable usage of xmlXPathCompiledEvalToBoolean() for XSLT "tests"; e.g. in <xsl:if test="/foo/bar"></p>
+<h3><a name="XSLT_GET_INTERNAL_NSMAP" id="XSLT_GET_INTERNAL_NSMAP"></a>Macro: XSLT_GET_INTERNAL_NSMAP</h3><pre>#define XSLT_GET_INTERNAL_NSMAP</pre><p></p>
+<h3><a name="XSLT_HAS_INTERNAL_NSMAP" id="XSLT_HAS_INTERNAL_NSMAP"></a>Macro: XSLT_HAS_INTERNAL_NSMAP</h3><pre>#define XSLT_HAS_INTERNAL_NSMAP</pre><p></p>
+<h3><a name="XSLT_IS_RES_TREE_FRAG" id="XSLT_IS_RES_TREE_FRAG"></a>Macro: XSLT_IS_RES_TREE_FRAG</h3><pre>#define XSLT_IS_RES_TREE_FRAG</pre><p>internal macro to test tree fragments</p>
+<h3><a name="XSLT_IS_TEXT_NODE" id="XSLT_IS_TEXT_NODE"></a>Macro: XSLT_IS_TEXT_NODE</h3><pre>#define XSLT_IS_TEXT_NODE</pre><p>check if the argument is a text node</p>
+<h3><a name="XSLT_ITEM_COMMON_FIELDS" id="XSLT_ITEM_COMMON_FIELDS"></a>Macro: XSLT_ITEM_COMMON_FIELDS</h3><pre>#define XSLT_ITEM_COMMON_FIELDS</pre><p>Common fields used for all items.</p>
+<h3><a name="XSLT_ITEM_COMPATIBILITY_FIELDS" id="XSLT_ITEM_COMPATIBILITY_FIELDS"></a>Macro: XSLT_ITEM_COMPATIBILITY_FIELDS</h3><pre>#define XSLT_ITEM_COMPATIBILITY_FIELDS</pre><p>Fields for API compatibility to the structure _xsltElemPreComp which is used for extension functions. Note that @next is used for storage; it does not reflect a next sibling in the tree. TODO: Evaluate if we really need such a compatibility.</p>
+<h3><a name="XSLT_ITEM_NAVIGATION_FIELDS" id="XSLT_ITEM_NAVIGATION_FIELDS"></a>Macro: XSLT_ITEM_NAVIGATION_FIELDS</h3><pre>#define XSLT_ITEM_NAVIGATION_FIELDS</pre><p>Currently empty. TODO: It is intended to hold navigational fields in the future.</p>
+<h3><a name="XSLT_ITEM_NSINSCOPE_FIELDS" id="XSLT_ITEM_NSINSCOPE_FIELDS"></a>Macro: XSLT_ITEM_NSINSCOPE_FIELDS</h3><pre>#define XSLT_ITEM_NSINSCOPE_FIELDS</pre><p>The in-scope namespaces.</p>
+<h3><a name="XSLT_MARK_RES_TREE_FRAG" id="XSLT_MARK_RES_TREE_FRAG"></a>Macro: XSLT_MARK_RES_TREE_FRAG</h3><pre>#define XSLT_MARK_RES_TREE_FRAG</pre><p>internal macro to set up tree fragments</p>
<h3><a name="XSLT_MAX_SORT" id="XSLT_MAX_SORT"></a>Macro: XSLT_MAX_SORT</h3><pre>#define XSLT_MAX_SORT</pre><p>Max number of specified xsl:sort on an element.</p>
<h3><a name="XSLT_PAT_NO_PRIORITY" id="XSLT_PAT_NO_PRIORITY"></a>Macro: XSLT_PAT_NO_PRIORITY</h3><pre>#define XSLT_PAT_NO_PRIORITY</pre><p>Specific value for pattern without priority expressed.</p>
+<h3><a name="XSLT_REFACTORED_KEYCOMP" id="XSLT_REFACTORED_KEYCOMP"></a>Macro: XSLT_REFACTORED_KEYCOMP</h3><pre>#define XSLT_REFACTORED_KEYCOMP</pre><p>Internal define to enable on-demand xsl:key computation.</p>
+<h3><a name="XSLT_REFACTORED_VARS" id="XSLT_REFACTORED_VARS"></a>Macro: XSLT_REFACTORED_VARS</h3><pre>#define XSLT_REFACTORED_VARS</pre><p>Internal define to enable the refactored variable part of libxslt</p>
+<h3><a name="XSLT_REFACTORED_XPATHCOMP" id="XSLT_REFACTORED_XPATHCOMP"></a>Macro: XSLT_REFACTORED_XPATHCOMP</h3><pre>#define XSLT_REFACTORED_XPATHCOMP</pre><p></p>
<h3><a name="XSLT_RUNTIME_EXTRA" id="XSLT_RUNTIME_EXTRA"></a>Macro: XSLT_RUNTIME_EXTRA</h3><pre>#define XSLT_RUNTIME_EXTRA</pre><p>Macro used to define extra information stored in the context</p>
<h3><a name="XSLT_RUNTIME_EXTRA_FREE" id="XSLT_RUNTIME_EXTRA_FREE"></a>Macro: XSLT_RUNTIME_EXTRA_FREE</h3><pre>#define XSLT_RUNTIME_EXTRA_FREE</pre><p>Macro used to free extra information stored in the context</p>
<h3><a name="XSLT_RUNTIME_EXTRA_LST" id="XSLT_RUNTIME_EXTRA_LST"></a>Macro: XSLT_RUNTIME_EXTRA_LST</h3><pre>#define XSLT_RUNTIME_EXTRA_LST</pre><p>Macro used to access extra information stored in the context</p>
-<h3><a name="xsltDecimalFormat" id="xsltDecimalFormat">Structure xsltDecimalFormat</a></h3><pre class="programlisting">Structure xsltDecimalFormat<br />struct _xsltDecimalFormat {
+<h3><a name="XSLT_TCTXT_VARIABLE" id="XSLT_TCTXT_VARIABLE"></a>Macro: XSLT_TCTXT_VARIABLE</h3><pre>#define XSLT_TCTXT_VARIABLE</pre><p></p>
+<h3><a name="XSLT_VAR_GLOBAL" id="XSLT_VAR_GLOBAL"></a>Macro: XSLT_VAR_GLOBAL</h3><pre>#define XSLT_VAR_GLOBAL</pre><p></p>
+<h3><a name="XSLT_VAR_IN_SELECT" id="XSLT_VAR_IN_SELECT"></a>Macro: XSLT_VAR_IN_SELECT</h3><pre>#define XSLT_VAR_IN_SELECT</pre><p></p>
+<h3><a name="xsltCompilerCtxt" id="xsltCompilerCtxt">Structure xsltCompilerCtxt</a></h3><pre class="programlisting">Structure xsltCompilerCtxt<br />struct _xsltCompilerCtxt {
+ void * errorCtxt : * used for error/warning reports; e.g. X
+ <a href="libxslt-xsltInternals.html#xsltErrorSeverityType">xsltErrorSeverityType</a> errSeverity
+ int warnings : TODO: number of warnings found at compi
+ int errors : TODO: number of errors found at compila
+ xmlDictPtr dict
+ <a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style
+ int simplified : whether this is a simplified stylesheet
+ int depth : Current depth of processing
+ <a href="libxslt-xsltInternals.html#xsltCompilerNodeInfoPtr">xsltCompilerNodeInfoPtr</a> inode
+ <a href="libxslt-xsltInternals.html#xsltCompilerNodeInfoPtr">xsltCompilerNodeInfoPtr</a> inodeList
+ <a href="libxslt-xsltInternals.html#xsltCompilerNodeInfoPtr">xsltCompilerNodeInfoPtr</a> inodeLast
+ <a href="libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a> tmpList : * The XSLT version as specified by the s
+ int isInclude
+ int hasForwardsCompat : whether forwards-compatible mode was us
+ int maxNodeInfos : TEMP TODO: just for the interest
+ int maxLREs : * In order to keep the old behaviour, ap
+ int strict
+ <a href="libxslt-xsltInternals.html#xsltPrincipalStylesheetDataPtr">xsltPrincipalStylesheetDataPtr</a> psData
+ xmlXPathContextPtr xpathCtxt
+ <a href="libxslt-xsltInternals.html#xsltStyleItemUknownPtr">xsltStyleItemUknownPtr</a> unknownItem
+ int hasNsAliases : Indicator if there was an xsl:namespace
+ <a href="libxslt-xsltInternals.html#xsltNsAliasPtr">xsltNsAliasPtr</a> nsAliases
+ <a href="libxslt-xsltInternals.html#xsltVarInfoPtr">xsltVarInfoPtr</a> ivars : Storage of local in-scope variables/par
+ <a href="libxslt-xsltInternals.html#xsltVarInfoPtr">xsltVarInfoPtr</a> ivar : topmost local variable/param.
+}</pre><h3><a name="xsltCompilerNodeInfo" id="xsltCompilerNodeInfo">Structure xsltCompilerNodeInfo</a></h3><pre class="programlisting">Structure xsltCompilerNodeInfo<br />struct _xsltCompilerNodeInfo {
+ <a href="libxslt-xsltInternals.html#xsltCompilerNodeInfoPtr">xsltCompilerNodeInfoPtr</a> next
+ <a href="libxslt-xsltInternals.html#xsltCompilerNodeInfoPtr">xsltCompilerNodeInfoPtr</a> prev
+ xmlNodePtr node
+ int depth
+ <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templ : The owning template
+ int category : XSLT element, LR-element or extension e
+ <a href="libxslt-xsltInternals.html#xsltStyleType">xsltStyleType</a> type
+ <a href="libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a> item : The compiled information The current in
+ <a href="libxslt-xsltInternals.html#xsltNsListContainerPtr">xsltNsListContainerPtr</a> inScopeNs : The current excluded result namespaces
+ <a href="libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a> exclResultNs : The current extension instruction names
+ <a href="libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a> extElemNs : The current info for literal result ele
+ <a href="libxslt-xsltInternals.html#xsltStyleItemLRElementInfoPtr">xsltStyleItemLRElementInfoPtr</a> litResElemInfo : * Set to 1 if in-scope namespaces change
+ int nsChanged
+ int preserveWhitespace
+ int stripWhitespace
+ int isRoot : whether this is the stylesheet's root n
+ int forwardsCompat : whether forwards-compatible mode is ena
+ int extContentHandled : the type of the current child
+ <a href="libxslt-xsltInternals.html#xsltStyleType">xsltStyleType</a> curChildType
+}</pre><h3><a name="xsltDecimalFormat" id="xsltDecimalFormat">Structure xsltDecimalFormat</a></h3><pre class="programlisting">Structure xsltDecimalFormat<br />struct _xsltDecimalFormat {
struct _xsltDecimalFormat * next : chained list
xmlChar * name : Used for interpretation of pattern
xmlChar * digit
@@ -90,18 +264,75 @@
void * keys : key tables storage
struct _xsltDocument * includes : subsidiary includes
int preproc : pre-processing already done
+ int nbKeysComputed
+}</pre><h3><a name="xsltEffectiveNs" id="xsltEffectiveNs">Structure xsltEffectiveNs</a></h3><pre class="programlisting">Structure xsltEffectiveNs<br />struct _xsltEffectiveNs {
+ <a href="libxslt-xsltInternals.html#xsltEffectiveNsPtr">xsltEffectiveNsPtr</a> nextInStore : storage next
+ <a href="libxslt-xsltInternals.html#xsltEffectiveNsPtr">xsltEffectiveNsPtr</a> next : next item in the list
+ const xmlChar * prefix
+ const xmlChar * nsName : * Indicates if eclared on the literal re
+ int holdByElem
}</pre><h3><a name="xsltElemPreComp" id="xsltElemPreComp">Structure xsltElemPreComp</a></h3><pre class="programlisting">Structure xsltElemPreComp<br />struct _xsltElemPreComp {
- <a href="libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a> next : chained list
+ <a href="libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a> next : next item in the global chained list ho
<a href="libxslt-xsltInternals.html#xsltStyleType">xsltStyleType</a> type : type of the element
<a href="libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a> func : handling function
- xmlNodePtr inst : the instruction end of common part
+ xmlNodePtr inst : the node in the stylesheet's tree corre
<a href="libxslt-xsltInternals.html#xsltElemPreCompDeallocator">xsltElemPreCompDeallocator</a> free : the deallocator
+}</pre><h3>Enum <a name="xsltErrorSeverityType" id="xsltErrorSeverityType">xsltErrorSeverityType</a></h3><pre class="programlisting">Enum xsltErrorSeverityType {
+ <a name="XSLT_ERROR_SEVERITY_ERROR" id="XSLT_ERROR_SEVERITY_ERROR">XSLT_ERROR_SEVERITY_ERROR</a> = 0
+ <a name="XSLT_ERROR_SEVERITY_WARNING" id="XSLT_ERROR_SEVERITY_WARNING">XSLT_ERROR_SEVERITY_WARNING</a> = 1
+}
+</pre><h3><a name="xsltKeyDef" id="xsltKeyDef">Structure xsltKeyDef</a></h3><pre class="programlisting">Structure xsltKeyDef<br />struct _xsltKeyDef {
+ struct _xsltKeyDef * next
+ xmlNodePtr inst
+ xmlChar * name
+ xmlChar * nameURI
+ xmlChar * match
+ xmlChar * use
+ xmlXPathCompExprPtr comp
+ xmlXPathCompExprPtr usecomp
+ xmlNsPtr * nsList : the namespaces in scope
+ int nsNr : the number of namespaces in scope
+}</pre><h3><a name="xsltKeyTable" id="xsltKeyTable">Structure xsltKeyTable</a></h3><pre class="programlisting">Structure xsltKeyTable<br />struct _xsltKeyTable {
+ struct _xsltKeyTable * next
+ xmlChar * name
+ xmlChar * nameURI
+ xmlHashTablePtr keys
+}</pre><h3><a name="xsltNsAlias" id="xsltNsAlias">Structure xsltNsAlias</a></h3><pre class="programlisting">Structure xsltNsAlias<br />struct _xsltNsAlias {
+ <a href="libxslt-xsltInternals.html#xsltNsAliasPtr">xsltNsAliasPtr</a> next : next in the list
+ xmlNsPtr literalNs
+ xmlNsPtr targetNs
+ xmlDocPtr docOfTargetNs
+}</pre><h3><a name="xsltNsList" id="xsltNsList">Structure xsltNsList</a></h3><pre class="programlisting">Structure xsltNsList<br />struct _xsltNsList {
+ <a href="libxslt-xsltInternals.html#xsltNsListPtr">xsltNsListPtr</a> next : next in the list
+ xmlNsPtr ns
+}</pre><h3><a name="xsltNsListContainer" id="xsltNsListContainer">Structure xsltNsListContainer</a></h3><pre class="programlisting">Structure xsltNsListContainer<br />struct _xsltNsListContainer {
+ xmlNsPtr * list
+ int totalNumber
+ int xpathNumber
+}</pre><h3><a name="xsltNsMap" id="xsltNsMap">Structure xsltNsMap</a></h3><pre class="programlisting">Structure xsltNsMap<br />struct _xsltNsMap {
+ <a href="libxslt-xsltInternals.html#xsltNsMapPtr">xsltNsMapPtr</a> next : next in the list
+ xmlDocPtr doc
+ xmlNodePtr elem : the element holding the ns-decl
+ xmlNsPtr ns : the xmlNs structure holding the XML nam
+ const xmlChar * origNsName : the original XML namespace name
+ const xmlChar * newNsName : the mapped XML namespace name
}</pre><h3>Enum <a name="xsltOutputType" id="xsltOutputType">xsltOutputType</a></h3><pre class="programlisting">Enum xsltOutputType {
<a name="XSLT_OUTPUT_XML" id="XSLT_OUTPUT_XML">XSLT_OUTPUT_XML</a> = 0
<a name="XSLT_OUTPUT_HTML" id="XSLT_OUTPUT_HTML">XSLT_OUTPUT_HTML</a> = 1
<a name="XSLT_OUTPUT_TEXT" id="XSLT_OUTPUT_TEXT">XSLT_OUTPUT_TEXT</a> = 2
}
-</pre><h3><a name="xsltRuntimeExtra" id="xsltRuntimeExtra">Structure xsltRuntimeExtra</a></h3><pre class="programlisting">Structure xsltRuntimeExtra<br />struct _xsltRuntimeExtra {
+</pre><h3><a name="xsltPointerList" id="xsltPointerList">Structure xsltPointerList</a></h3><pre class="programlisting">Structure xsltPointerList<br />struct _xsltPointerList {
+ void ** items
+ int number
+ int size
+}</pre><h3><a name="xsltPrincipalStylesheetData" id="xsltPrincipalStylesheetData">Structure xsltPrincipalStylesheetData</a></h3><pre class="programlisting">Structure xsltPrincipalStylesheetData<br />struct _xsltPrincipalStylesheetData {
+ xmlDictPtr namespaceDict : * Global list of in-scope namespaces. *
+ <a href="libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a> inScopeNamespaces : * Global list of information for [xsl:]e
+ <a href="libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a> exclResultNamespaces : * Global list of information for [xsl:]e
+ <a href="libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a> extElemNamespaces
+ <a href="libxslt-xsltInternals.html#xsltEffectiveNsPtr">xsltEffectiveNsPtr</a> effectiveNs : * Namespace name map to get rid of strin
+ <a href="libxslt-xsltInternals.html#xsltNsMapPtr">xsltNsMapPtr</a> nsMap
+}</pre><h3><a name="xsltRuntimeExtra" id="xsltRuntimeExtra">Structure xsltRuntimeExtra</a></h3><pre class="programlisting">Structure xsltRuntimeExtra<br />struct _xsltRuntimeExtra {
void * info : pointer to the extra data
xmlFreeFunc deallocate : pointer to the deallocation routine
}</pre><h3><a name="xsltStackElem" id="xsltStackElem">Structure xsltStackElem</a></h3><pre class="programlisting">Structure xsltStackElem<br />struct _xsltStackElem {
@@ -111,8 +342,107 @@
const xmlChar * name : the local part of the name QName
const xmlChar * nameURI : the URI part of the name QName
const xmlChar * select : the eval string
- xmlNodePtr tree : the tree if no eval string or the locat
+ xmlNodePtr tree : the sequence constructor if no eval str
xmlXPathObjectPtr value : The value if computed
+ xmlDocPtr fragment : The Result Tree Fragments (needed for X
+ int level : the depth in the tree; -1 if persistent
+ <a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> context : The transformation context; needed to c
+ int flags
+}</pre><h3><a name="xsltStyleBasicEmptyItem" id="xsltStyleBasicEmptyItem">Structure xsltStyleBasicEmptyItem</a></h3><pre class="programlisting">Structure xsltStyleBasicEmptyItem<br />struct _xsltStyleBasicEmptyItem {
+The content of this structure is not made public by the API.
+}</pre><h3><a name="xsltStyleBasicExpressionItem" id="xsltStyleBasicExpressionItem">Structure xsltStyleBasicExpressionItem</a></h3><pre class="programlisting">Structure xsltStyleBasicExpressionItem<br />struct _xsltStyleBasicExpressionItem {
+ const xmlChar * select : TODO: Change this to "expression".
+ xmlXPathCompExprPtr comp : TODO: Change this to compExpr.
+}</pre><h3><a name="xsltStyleBasicItemVariable" id="xsltStyleBasicItemVariable">Structure xsltStyleBasicItemVariable</a></h3><pre class="programlisting">Structure xsltStyleBasicItemVariable<br />struct _xsltStyleBasicItemVariable {
+ const xmlChar * select
+ xmlXPathCompExprPtr comp
+ const xmlChar * name
+ int has_name
+ const xmlChar * ns
+ int has_ns
+}</pre><h3><a name="xsltStyleItemApplyTemplates" id="xsltStyleItemApplyTemplates">Structure xsltStyleItemApplyTemplates</a></h3><pre class="programlisting">Structure xsltStyleItemApplyTemplates<br />struct _xsltStyleItemApplyTemplates {
+ const xmlChar * mode : apply-templates
+ const xmlChar * modeURI : apply-templates
+ const xmlChar * select : sort, copy-of, value-of, apply-template
+ xmlXPathCompExprPtr comp : a precompiled XPath expression TODO: wi
+}</pre><h3><a name="xsltStyleItemAttribute" id="xsltStyleItemAttribute">Structure xsltStyleItemAttribute</a></h3><pre class="programlisting">Structure xsltStyleItemAttribute<br />struct _xsltStyleItemAttribute {
+ const xmlChar * name
+ int has_name
+ const xmlChar * ns
+ const xmlChar * nsPrefix
+ int has_ns
+}</pre><h3><a name="xsltStyleItemCallTemplate" id="xsltStyleItemCallTemplate">Structure xsltStyleItemCallTemplate</a></h3><pre class="programlisting">Structure xsltStyleItemCallTemplate<br />struct _xsltStyleItemCallTemplate {
+ <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templ : call-template
+ const xmlChar * name : element, attribute, pi
+ int has_name : element, attribute, pi
+ const xmlChar * ns : element
+ int has_ns : element TODO: with-params
+}</pre><h3><a name="xsltStyleItemCopy" id="xsltStyleItemCopy">Structure xsltStyleItemCopy</a></h3><pre class="programlisting">Structure xsltStyleItemCopy<br />struct _xsltStyleItemCopy {
+ const xmlChar * use : copy, element
+ int has_use : copy, element
+}</pre><h3><a name="xsltStyleItemDocument" id="xsltStyleItemDocument">Structure xsltStyleItemDocument</a></h3><pre class="programlisting">Structure xsltStyleItemDocument<br />struct _xsltStyleItemDocument {
+ int ver11 : assigned: in xsltDocumentComp; read: no
+ const xmlChar * filename : document URL
+ int has_filename
+}</pre><h3><a name="xsltStyleItemElement" id="xsltStyleItemElement">Structure xsltStyleItemElement</a></h3><pre class="programlisting">Structure xsltStyleItemElement<br />struct _xsltStyleItemElement {
+ const xmlChar * use
+ int has_use
+ const xmlChar * name
+ int has_name
+ const xmlChar * ns
+ const xmlChar * nsPrefix
+ int has_ns
+}</pre><h3><a name="xsltStyleItemExtElement" id="xsltStyleItemExtElement">Structure xsltStyleItemExtElement</a></h3><pre class="programlisting">Structure xsltStyleItemExtElement<br />struct _xsltStyleItemExtElement {
+ <a href="libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a> item
+}</pre><h3><a name="xsltStyleItemIf" id="xsltStyleItemIf">Structure xsltStyleItemIf</a></h3><pre class="programlisting">Structure xsltStyleItemIf<br />struct _xsltStyleItemIf {
+ const xmlChar * test : if
+ xmlXPathCompExprPtr comp : a precompiled XPath expression
+}</pre><h3><a name="xsltStyleItemInclude" id="xsltStyleItemInclude">Structure xsltStyleItemInclude</a></h3><pre class="programlisting">Structure xsltStyleItemInclude<br />struct _xsltStyleItemInclude {
+ <a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> include
+}</pre><h3><a name="xsltStyleItemLRElementInfo" id="xsltStyleItemLRElementInfo">Structure xsltStyleItemLRElementInfo</a></h3><pre class="programlisting">Structure xsltStyleItemLRElementInfo<br />struct _xsltStyleItemLRElementInfo {
+ <a href="libxslt-xsltInternals.html#xsltEffectiveNsPtr">xsltEffectiveNsPtr</a> effectiveNs
+}</pre><h3><a name="xsltStyleItemMessage" id="xsltStyleItemMessage">Structure xsltStyleItemMessage</a></h3><pre class="programlisting">Structure xsltStyleItemMessage<br />struct _xsltStyleItemMessage {
+ int terminate
+}</pre><h3><a name="xsltStyleItemNumber" id="xsltStyleItemNumber">Structure xsltStyleItemNumber</a></h3><pre class="programlisting">Structure xsltStyleItemNumber<br />struct _xsltStyleItemNumber {
+ <a href="libxslt-numbersInternals.html#xsltNumberData">xsltNumberData</a> numdata : number
+}</pre><h3><a name="xsltStyleItemOtherwise" id="xsltStyleItemOtherwise">Structure xsltStyleItemOtherwise</a></h3><pre class="programlisting">Structure xsltStyleItemOtherwise<br />struct _xsltStyleItemOtherwise {
+The content of this structure is not made public by the API.
+}</pre><h3><a name="xsltStyleItemPI" id="xsltStyleItemPI">Structure xsltStyleItemPI</a></h3><pre class="programlisting">Structure xsltStyleItemPI<br />struct _xsltStyleItemPI {
+ const xmlChar * name
+ int has_name
+}</pre><h3><a name="xsltStyleItemParam" id="xsltStyleItemParam">Structure xsltStyleItemParam</a></h3><pre class="programlisting">Structure xsltStyleItemParam<br />struct _xsltStyleItemParam {
+ const xmlChar * select
+ xmlXPathCompExprPtr comp
+ const xmlChar * name
+ int has_name
+ const xmlChar * ns
+ int has_ns
+}</pre><h3><a name="xsltStyleItemSort" id="xsltStyleItemSort">Structure xsltStyleItemSort</a></h3><pre class="programlisting">Structure xsltStyleItemSort<br />struct _xsltStyleItemSort {
+ const xmlChar * stype : sort
+ int has_stype : sort
+ int number : sort
+ const xmlChar * order : sort
+ int has_order : sort
+ int descending : sort
+ const xmlChar * lang : sort
+ int has_lang : sort
+ const xmlChar * case_order : sort
+ int lower_first : sort
+ const xmlChar * use
+ int has_use
+ const xmlChar * select : sort, copy-of, value-of, apply-template
+ xmlXPathCompExprPtr comp : a precompiled XPath expression
+}</pre><h3><a name="xsltStyleItemText" id="xsltStyleItemText">Structure xsltStyleItemText</a></h3><pre class="programlisting">Structure xsltStyleItemText<br />struct _xsltStyleItemText {
+ int noescape : text
+}</pre><h3><a name="xsltStyleItemUknown" id="xsltStyleItemUknown">Structure xsltStyleItemUknown</a></h3><pre class="programlisting">Structure xsltStyleItemUknown<br />struct _xsltStyleItemUknown {
+The content of this structure is not made public by the API.
+}</pre><h3><a name="xsltStyleItemValueOf" id="xsltStyleItemValueOf">Structure xsltStyleItemValueOf</a></h3><pre class="programlisting">Structure xsltStyleItemValueOf<br />struct _xsltStyleItemValueOf {
+ const xmlChar * select
+ xmlXPathCompExprPtr comp : a precompiled XPath expression
+ int noescape
+}</pre><h3><a name="xsltStyleItemWhen" id="xsltStyleItemWhen">Structure xsltStyleItemWhen</a></h3><pre class="programlisting">Structure xsltStyleItemWhen<br />struct _xsltStyleItemWhen {
+ const xmlChar * test
+ xmlXPathCompExprPtr comp
}</pre><h3><a name="xsltStylePreComp" id="xsltStylePreComp">Structure xsltStylePreComp</a></h3><pre class="programlisting">Structure xsltStylePreComp<br />struct _xsltStylePreComp {
<a href="libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a> next : chained list
<a href="libxslt-xsltInternals.html#xsltStyleType">xsltStyleType</a> type : type of the element
@@ -170,6 +500,13 @@
<a name="XSLT_FUNC_VARIABLE" id="XSLT_FUNC_VARIABLE">XSLT_FUNC_VARIABLE</a> = 20
<a name="XSLT_FUNC_WHEN" id="XSLT_FUNC_WHEN">XSLT_FUNC_WHEN</a> = 21
<a name="XSLT_FUNC_EXTENSION" id="XSLT_FUNC_EXTENSION">XSLT_FUNC_EXTENSION</a> = 22
+ <a name="XSLT_FUNC_OTHERWISE" id="XSLT_FUNC_OTHERWISE">XSLT_FUNC_OTHERWISE</a> = 23
+ <a name="XSLT_FUNC_FALLBACK" id="XSLT_FUNC_FALLBACK">XSLT_FUNC_FALLBACK</a> = 24
+ <a name="XSLT_FUNC_MESSAGE" id="XSLT_FUNC_MESSAGE">XSLT_FUNC_MESSAGE</a> = 25
+ <a name="XSLT_FUNC_INCLUDE" id="XSLT_FUNC_INCLUDE">XSLT_FUNC_INCLUDE</a> = 26
+ <a name="XSLT_FUNC_ATTRSET" id="XSLT_FUNC_ATTRSET">XSLT_FUNC_ATTRSET</a> = 27
+ <a name="XSLT_FUNC_LITERAL_RESULT_ELEMENT" id="XSLT_FUNC_LITERAL_RESULT_ELEMENT">XSLT_FUNC_LITERAL_RESULT_ELEMENT</a> = 28
+ <a name="XSLT_FUNC_UNKOWN_FORWARDS_COMPAT" id="XSLT_FUNC_UNKOWN_FORWARDS_COMPAT">XSLT_FUNC_UNKOWN_FORWARDS_COMPAT</a> = 29
}
</pre><h3><a name="xsltStylesheet" id="xsltStylesheet">Structure xsltStylesheet</a></h3><pre class="programlisting">Structure xsltStylesheet<br />struct _xsltStylesheet {
struct _xsltStylesheet * parent
@@ -190,10 +527,10 @@
void * parentMatch : template based on ..
void * textMatch : template based on text()
void * piMatch : template based on processing-instructio
- void * commentMatch : * Namespace aliases. *
+ void * commentMatch : * Namespace aliases. * NOTE: Not used in
xmlHashTablePtr nsAliases : * Attribute sets. *
- xmlHashTablePtr attributeSets : * Namespaces. *
- xmlHashTablePtr nsHash : the set of namespaces in use
+ xmlHashTablePtr attributeSets : * Namespaces. * TODO: Eliminate this. *
+ xmlHashTablePtr nsHash : the set of namespaces in use: ATTENTION
void * nsDefs : * Key definitions. *
void * keys : * Output related stuff. *
xmlChar * method : the output method
@@ -217,28 +554,41 @@
void * _private : * Extensions. *
xmlHashTablePtr extInfos : the extension data
int extrasNr : * For keeping track of nested includes *
- <a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> includes : * dictionnary: shared between stylesheet
+ <a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> includes : * dictionary: shared between stylesheet,
xmlDictPtr dict : * precompiled attribute value templates.
void * attVTs : * if namespace-alias has an alias for th
const xmlChar * defaultAlias : * bypass pre-processing (already done) (
int nopreproc : * all document text strings were interna
int internalized : * Literal Result Element as Stylesheet c
- int literal_result
+ int literal_result : * The principal stylesheet *
+ <a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> principal : * Compilation context used during compil
+ <a href="libxslt-xsltInternals.html#xsltCompilerCtxtPtr">xsltCompilerCtxtPtr</a> compCtxt : TODO: Change this to (void *).
+ <a href="libxslt-xsltInternals.html#xsltPrincipalStylesheetDataPtr">xsltPrincipalStylesheetDataPtr</a> principalData
}</pre><h3><a name="xsltTemplate" id="xsltTemplate">Structure xsltTemplate</a></h3><pre class="programlisting">Structure xsltTemplate<br />struct _xsltTemplate {
struct _xsltTemplate * next : chained list sorted by priority
struct _xsltStylesheet * style : the containing stylesheet
xmlChar * match : the matching string
float priority : as given from the stylesheet, not compu
- xmlChar * name : the local part of the name QName
- xmlChar * nameURI : the URI part of the name QName
+ const xmlChar * name : the local part of the name QName
+ const xmlChar * nameURI : the URI part of the name QName
const xmlChar * mode : the local part of the mode QName
const xmlChar * modeURI : the URI part of the mode QName
xmlNodePtr content : the template replacement value
- xmlNodePtr elem : the source element
+ xmlNodePtr elem : * TODO: @inheritedNsNr and @inheritedNs
int inheritedNsNr : number of inherited namespaces
xmlNsPtr * inheritedNs : inherited non-excluded namespaces Profi
int nbCalls : the number of time the template was cal
unsigned long time : the time spent in this template
+ void * params : xsl:param instructions
+}</pre><h3><a name="xsltTransformCache" id="xsltTransformCache">Structure xsltTransformCache</a></h3><pre class="programlisting">Structure xsltTransformCache<br />struct _xsltTransformCache {
+ xmlDocPtr RVT
+ int nbRVT
+ <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> stackItems
+ int nbStackItems
+ int dbgCachedRVTs
+ int dbgReusedRVTs
+ int dbgCachedVars
+ int dbgReusedVars
}</pre><h3><a name="xsltTransformContext" id="xsltTransformContext">Structure xsltTransformContext</a></h3><pre class="programlisting">Structure xsltTransformContext<br />struct _xsltTransformContext {
<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style : the stylesheet used
<a href="libxslt-xsltInternals.html#xsltOutputType">xsltOutputType</a> type : the type of output
@@ -257,7 +607,7 @@
const xmlChar * mode : the current mode
const xmlChar * modeURI : the current mode URI
<a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> docList : the document list
- <a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> document : the current document
+ <a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> document : the current source document; can be NUL
xmlNodePtr node : the current node being processed
xmlNodeSetPtr nodeList : the current node list xmlNodePtr curren
xmlDocPtr output : the resulting document
@@ -291,40 +641,61 @@
int debugStatus : the context level debug status
unsigned long * traceCode : pointer to the variable holding the mas
int parserOptions : * dictionnary: shared between stylesheet
- xmlDictPtr dict : * temporary storage for doc ptr, current
+ xmlDictPtr dict
xmlDocPtr tmpDoc : * all document text strings are internal
int internalized
+ int nbKeys
+ int hasTemplKeyPatterns
+ <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> currentTemplateRule : the Current Template Rule
+ xmlNodePtr initialContextNode
+ xmlDocPtr initialContextDoc
+ <a href="libxslt-xsltInternals.html#xsltTransformCachePtr">xsltTransformCachePtr</a> cache
+ void * contextVariable : the current variable item
+ xmlDocPtr localRVT : list of local tree fragments; will be f
+ xmlDocPtr localRVTBase
}</pre><h3>Enum <a name="xsltTransformState" id="xsltTransformState">xsltTransformState</a></h3><pre class="programlisting">Enum xsltTransformState {
<a name="XSLT_STATE_OK" id="XSLT_STATE_OK">XSLT_STATE_OK</a> = 0
<a name="XSLT_STATE_ERROR" id="XSLT_STATE_ERROR">XSLT_STATE_ERROR</a> = 1
<a name="XSLT_STATE_STOPPED" id="XSLT_STATE_STOPPED">XSLT_STATE_STOPPED</a> = 2
}
-</pre><h3><a name="xsltAllocateExtra" id="xsltAllocateExtra"></a>Function: xsltAllocateExtra</h3><pre class="programlisting">int xsltAllocateExtra (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)<br />
+</pre><h3><a name="xsltVarInfo" id="xsltVarInfo">Structure xsltVarInfo</a></h3><pre class="programlisting">Structure xsltVarInfo<br />struct _xsltVarInfo {
+ <a href="libxslt-xsltInternals.html#xsltVarInfoPtr">xsltVarInfoPtr</a> next : next in the list
+ <a href="libxslt-xsltInternals.html#xsltVarInfoPtr">xsltVarInfoPtr</a> prev
+ int depth : the depth in the tree
+ const xmlChar * name
+ const xmlChar * nsName
+}</pre><h3><a name="xsltAllocateExtra" id="xsltAllocateExtra"></a>Function: xsltAllocateExtra</h3><pre class="programlisting">int xsltAllocateExtra (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)<br />
</pre><p>Allocate an extra runtime information slot statically while compiling the stylesheet and return its number</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>an XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of the slot</td></tr></tbody></table></div><h3><a name="xsltAllocateExtraCtxt" id="xsltAllocateExtraCtxt"></a>Function: xsltAllocateExtraCtxt</h3><pre class="programlisting">int xsltAllocateExtraCtxt (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)<br />
</pre><p>Allocate an extra runtime information slot at run-time and return its number This make sure there is a slot ready in the transformation context</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of the slot</td></tr></tbody></table></div><h3><a name="xsltCompileAttr" id="xsltCompileAttr"></a>Function: xsltCompileAttr</h3><pre class="programlisting">void xsltCompileAttr (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlAttrPtr attr)<br />
</pre><p>Precompile an attribute in a stylesheet, basically it checks if it is an attrubute value template, and if yes establish some structures needed to process it at transformation time.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the attribute coming from the stylesheet.</td></tr></tbody></table></div><h3><a name="xsltCreateRVT" id="xsltCreateRVT"></a>Function: xsltCreateRVT</h3><pre class="programlisting">xmlDocPtr xsltCreateRVT (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)<br />
-</pre><p>Create a result value tree</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the result value tree or NULL in case of error</td></tr></tbody></table></div><h3><a name="xsltDecimalFormatGetByName" id="xsltDecimalFormatGetByName"></a>Function: xsltDecimalFormatGetByName</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltDecimalFormatPtr">xsltDecimalFormatPtr</a> xsltDecimalFormatGetByName (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> sheet, <br /> xmlChar * name)<br />
+</pre><p>Creates a Result Value Tree (the XSLT 1.0 term for this is "Result Tree Fragment")</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the result value tree or NULL in case of API or internal errors.</td></tr></tbody></table></div><h3><a name="xsltDecimalFormatGetByName" id="xsltDecimalFormatGetByName"></a>Function: xsltDecimalFormatGetByName</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltDecimalFormatPtr">xsltDecimalFormatPtr</a> xsltDecimalFormatGetByName (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlChar * name)<br />
</pre><p>Find decimal-format by name</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sheet</tt></i>:</span></td><td>the XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the decimal-format name to find</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxslt-xsltInternals.html#xsltDecimalFormatPtr">xsltDecimalFormatPtr</a></td></tr></tbody></table></div><h3><a name="xsltElemPreCompDeallocator" id="xsltElemPreCompDeallocator"></a>Function type: xsltElemPreCompDeallocator</h3><pre class="programlisting">Function type: xsltElemPreCompDeallocator
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the decimal-format name to find</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxslt-xsltInternals.html#xsltDecimalFormatPtr">xsltDecimalFormatPtr</a></td></tr></tbody></table></div><h3><a name="xsltElemPreCompDeallocator" id="xsltElemPreCompDeallocator"></a>Function type: xsltElemPreCompDeallocator</h3><pre class="programlisting">Function type: xsltElemPreCompDeallocator
void xsltElemPreCompDeallocator (<a href="libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a> comp)
</pre><p>Deallocates an #xsltElemPreComp structure.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the #xsltElemPreComp to free up</td></tr></tbody></table></div><br />
<h3><a name="xsltEvalAVT" id="xsltEvalAVT"></a>Function: xsltEvalAVT</h3><pre class="programlisting">xmlChar * xsltEvalAVT (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> void * avt, <br /> xmlNodePtr node)<br />
</pre><p>Process the given AVT, and return the new string value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>avt</tt></i>:</span></td><td>the prevompiled attribute value template info</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node hosting the attribute</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the computed string value or NULL, must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xsltFormatNumberConversion" id="xsltFormatNumberConversion"></a>Function: xsltFormatNumberConversion</h3><pre class="programlisting">xmlXPathError xsltFormatNumberConversion (<a href="libxslt-xsltInternals.html#xsltDecimalFormatPtr">xsltDecimalFormatPtr</a> self, <br /> xmlChar * format, <br /> double number, <br /> xmlChar ** result)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>avt</tt></i>:</span></td><td>the prevompiled attribute value template info</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node hosting the attribute</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the computed string value or NULL, must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xsltExtensionInstructionResultFinalize" id="xsltExtensionInstructionResultFinalize"></a>Function: xsltExtensionInstructionResultFinalize</h3><pre class="programlisting">int xsltExtensionInstructionResultFinalize (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)<br />
+</pre><p>Finalizes the data (e.g. result tree fragments) created within a value-returning process (e.g. EXSLT's function). Tree fragments marked as being returned by a function are set to normal state, which means that the fragment garbage collector will free them after the function-calling process exits.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of API or internal errors.</td></tr></tbody></table></div><h3><a name="xsltExtensionInstructionResultRegister" id="xsltExtensionInstructionResultRegister"></a>Function: xsltExtensionInstructionResultRegister</h3><pre class="programlisting">int xsltExtensionInstructionResultRegister (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlXPathObjectPtr obj)<br />
+</pre><p>Marks the result of a value-returning extension instruction in order to avoid it being garbage collected before the extension instruction exits. Note that one still has to additionally register any newly created tree fragments (via xsltCreateRVT()) with xsltRegisterLocalRVT().</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>obj</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xsltFormatNumberConversion" id="xsltFormatNumberConversion"></a>Function: xsltFormatNumberConversion</h3><pre class="programlisting">xmlXPathError xsltFormatNumberConversion (<a href="libxslt-xsltInternals.html#xsltDecimalFormatPtr">xsltDecimalFormatPtr</a> self, <br /> xmlChar * format, <br /> double number, <br /> xmlChar ** result)<br />
</pre><p>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 := '\\u0000'..'\\uFFFD' - specialCharacters suffix := '\\u0000'..'\\uFFFD' - specialCharacters integer := '#'* '0'* '0' fraction := '0'* '#'* 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 ' used to quote special characters in a prefix or suffix.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>self</tt></i>:</span></td><td>the decimal format</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>the format requested</td></tr><tr><td><span class="term"><i><tt>number</tt></i>:</span></td><td>the value to format</td></tr><tr><td><span class="term"><i><tt>result</tt></i>:</span></td><td>the place to ouput the result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a possible XPath error</td></tr></tbody></table></div><h3><a name="xsltFreeAVTList" id="xsltFreeAVTList"></a>Function: xsltFreeAVTList</h3><pre class="programlisting">void xsltFreeAVTList (void * avt)<br />
</pre><p>Free up the memory associated to the attribute value templates</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>avt</tt></i>:</span></td><td>pointer to an list of AVT structures</td></tr></tbody></table></div><h3><a name="xsltFreeRVTs" id="xsltFreeRVTs"></a>Function: xsltFreeRVTs</h3><pre class="programlisting">void xsltFreeRVTs (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)<br />
-</pre><p>Free all the registered result value tree of the transformation</p>
+</pre><p>Frees all registered result value trees (Result Tree Fragments) of the transformation. Internal function; should not be called by user-code.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr></tbody></table></div><h3><a name="xsltFreeStackElemList" id="xsltFreeStackElemList"></a>Function: xsltFreeStackElemList</h3><pre class="programlisting">void xsltFreeStackElemList (<a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> elem)<br />
</pre><p>Free up the memory allocated by @elem</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an XSLT stack element</td></tr></tbody></table></div><h3><a name="xsltFreeStylesheet" id="xsltFreeStylesheet"></a>Function: xsltFreeStylesheet</h3><pre class="programlisting">void xsltFreeStylesheet (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> sheet)<br />
-</pre><p>Free up the memory allocated by @sheet</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sheet</tt></i>:</span></td><td>an XSLT stylesheet</td></tr></tbody></table></div><h3><a name="xsltIsBlank" id="xsltIsBlank"></a>Function: xsltIsBlank</h3><pre class="programlisting">int xsltIsBlank (xmlChar * str)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an XSLT stack element</td></tr></tbody></table></div><h3><a name="xsltFreeStylesheet" id="xsltFreeStylesheet"></a>Function: xsltFreeStylesheet</h3><pre class="programlisting">void xsltFreeStylesheet (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)<br />
+</pre><p>Free up the memory allocated by @style</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>an XSLT stylesheet</td></tr></tbody></table></div><h3><a name="xsltInitCtxtKey" id="xsltInitCtxtKey"></a>Function: xsltInitCtxtKey</h3><pre class="programlisting">int xsltInitCtxtKey (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-xsltInternals.html#xsltDocumentPtr">xsltDocumentPtr</a> idoc, <br /> <a href="libxslt-xsltInternals.html#xsltKeyDefPtr">xsltKeyDefPtr</a> keyDef)<br />
+</pre><p>Computes the key tables this key and for the current input document.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>idoc</tt></i>:</span></td><td>the document information (holds key values)</td></tr><tr><td><span class="term"><i><tt>keyDef</tt></i>:</span></td><td>the key definition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltIsBlank" id="xsltIsBlank"></a>Function: xsltIsBlank</h3><pre class="programlisting">int xsltIsBlank (xmlChar * str)<br />
</pre><p>Check if a string is ignorable</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>a string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the string is NULL or made of blanks chars, 0 otherwise</td></tr></tbody></table></div><h3><a name="xsltLoadStylesheetPI" id="xsltLoadStylesheetPI"></a>Function: xsltLoadStylesheetPI</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> xsltLoadStylesheetPI (xmlDocPtr doc)<br />
</pre><p>This function tries to locate the stylesheet PI in the given document If found, and if contained within the document, it will extract that subtree to build the stylesheet to process @doc (doc itself will be modified). If found but referencing an external document it will attempt to load it and generate a stylesheet from it. In both cases, the resulting stylesheet and the document need to be freed once the transformation is done.</p>
@@ -332,26 +703,50 @@
</pre><p>Create a new XSLT Stylesheet</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly allocated <a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xsltNumberFormat" id="xsltNumberFormat"></a>Function: xsltNumberFormat</h3><pre class="programlisting">void xsltNumberFormat (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-numbersInternals.html#xsltNumberDataPtr">xsltNumberDataPtr</a> data, <br /> xmlNodePtr node)<br />
</pre><p>Convert one number.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the formatting informations</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the data to format</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetDoc" id="xsltParseStylesheetDoc"></a>Function: xsltParseStylesheetDoc</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> xsltParseStylesheetDoc (xmlDocPtr doc)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the formatting informations</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the data to format</td></tr></tbody></table></div><h3><a name="xsltParseAnyXSLTElem" id="xsltParseAnyXSLTElem"></a>Function: xsltParseAnyXSLTElem</h3><pre class="programlisting">int xsltParseAnyXSLTElem (<a href="libxslt-xsltInternals.html#xsltCompilerCtxtPtr">xsltCompilerCtxtPtr</a> cctxt, <br /> xmlNodePtr elem)<br />
+</pre><p>Parses, validates the content models and compiles XSLT instructions.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cctxt</tt></i>:</span></td><td>the compilation context</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the element node of the XSLT instruction</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if everything's fine; -1 on API or internal errors.</td></tr></tbody></table></div><h3><a name="xsltParseSequenceConstructor" id="xsltParseSequenceConstructor"></a>Function: xsltParseSequenceConstructor</h3><pre class="programlisting">void xsltParseSequenceConstructor (<a href="libxslt-xsltInternals.html#xsltCompilerCtxtPtr">xsltCompilerCtxtPtr</a> cctxt, <br /> xmlNodePtr cur)<br />
+</pre><p>Parses a "template" content (or "sequence constructor" in XSLT 2.0 terms). This will additionally remove xsl:text elements from the tree.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cctxt</tt></i>:</span></td><td>the compilation context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the start-node of the content to be parsed</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetDoc" id="xsltParseStylesheetDoc"></a>Function: xsltParseStylesheetDoc</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> xsltParseStylesheetDoc (xmlDocPtr doc)<br />
</pre><p>parse an XSLT stylesheet building the associated structures</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>and xmlDoc parsed XML</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new XSLT stylesheet structure.</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetFile" id="xsltParseStylesheetFile"></a>Function: xsltParseStylesheetFile</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> xsltParseStylesheetFile (const xmlChar * filename)<br />
</pre><p>Load and parse an XSLT stylesheet</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename/URL to the stylesheet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new XSLT stylesheet structure.</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetImportedDoc" id="xsltParseStylesheetImportedDoc"></a>Function: xsltParseStylesheetImportedDoc</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> xsltParseStylesheetImportedDoc (xmlDocPtr doc, <br /> <a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename/URL to the stylesheet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new XSLT stylesheet structure.</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetImportedDoc" id="xsltParseStylesheetImportedDoc"></a>Function: xsltParseStylesheetImportedDoc</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> xsltParseStylesheetImportedDoc (xmlDocPtr doc, <br /> <a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> parentStyle)<br />
</pre><p>parse an XSLT stylesheet building the associated structures except the processing not needed for imported documents.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>an xmlDoc parsed XML</td></tr><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>pointer to parent stylesheet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new XSLT stylesheet structure.</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetOutput" id="xsltParseStylesheetOutput"></a>Function: xsltParseStylesheetOutput</h3><pre class="programlisting">void xsltParseStylesheetOutput (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr cur)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>an xmlDoc parsed XML</td></tr><tr><td><span class="term"><i><tt>parentStyle</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new XSLT stylesheet structure.</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetOutput" id="xsltParseStylesheetOutput"></a>Function: xsltParseStylesheetOutput</h3><pre class="programlisting">void xsltParseStylesheetOutput (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr cur)<br />
</pre><p>parse an XSLT stylesheet output element and record information related to the stylesheet output</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the "output" element</td></tr></tbody></table></div><h3><a name="xsltParseStylesheetProcess" id="xsltParseStylesheetProcess"></a>Function: xsltParseStylesheetProcess</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> xsltParseStylesheetProcess (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> ret, <br /> xmlDocPtr doc)<br />
-</pre><p>parse an XSLT stylesheet adding the associated structures</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ret</tt></i>:</span></td><td>the XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>and xmlDoc parsed XML</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value of the 'ret' parameter if everything went right, NULL if something went amiss.</td></tr></tbody></table></div><h3><a name="xsltParseTemplateContent" id="xsltParseTemplateContent"></a>Function: xsltParseTemplateContent</h3><pre class="programlisting">void xsltParseTemplateContent (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr templ)<br />
+</pre><p></p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ret</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltParseTemplateContent" id="xsltParseTemplateContent"></a>Function: xsltParseTemplateContent</h3><pre class="programlisting">void xsltParseTemplateContent (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr templ)<br />
</pre><p>parse a template content-model Clean-up the template content from unwanted ignorable blank nodes and process xslt:text</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>templ</tt></i>:</span></td><td>the container node (can be a document for literal results)</td></tr></tbody></table></div><h3><a name="xsltRegisterPersistRVT" id="xsltRegisterPersistRVT"></a>Function: xsltRegisterPersistRVT</h3><pre class="programlisting">int xsltRegisterPersistRVT (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlDocPtr RVT)<br />
-</pre><p>Register the result value tree for destruction at the end of the processing</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>RVT</tt></i>:</span></td><td>a result value tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xsltRegisterTmpRVT" id="xsltRegisterTmpRVT"></a>Function: xsltRegisterTmpRVT</h3><pre class="programlisting">int xsltRegisterTmpRVT (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlDocPtr RVT)<br />
-</pre><p>Register the result value tree for destruction at the end of the context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>RVT</tt></i>:</span></td><td>a result value tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xsltSortFunc" id="xsltSortFunc"></a>Function type: xsltSortFunc</h3><pre class="programlisting">Function type: xsltSortFunc
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>templ</tt></i>:</span></td><td>the container node (can be a document for literal results)</td></tr></tbody></table></div><h3><a name="xsltPointerListAddSize" id="xsltPointerListAddSize"></a>Function: xsltPointerListAddSize</h3><pre class="programlisting">int xsltPointerListAddSize (<a href="libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a> list, <br /> void * item, <br /> int initialSize)<br />
+</pre><p>Adds an item to the list.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td>the pointer list structure</td></tr><tr><td><span class="term"><i><tt>item</tt></i>:</span></td><td>the item to be stored</td></tr><tr><td><span class="term"><i><tt>initialSize</tt></i>:</span></td><td>the initial size of the list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the position of the added item in the list or -1 in case of an error.</td></tr></tbody></table></div><h3><a name="xsltPointerListClear" id="xsltPointerListClear"></a>Function: xsltPointerListClear</h3><pre class="programlisting">void xsltPointerListClear (<a href="libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a> list)<br />
+</pre><p></p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltPointerListCreate" id="xsltPointerListCreate"></a>Function: xsltPointerListCreate</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a> xsltPointerListCreate (int initialSize)<br />
+</pre><p>Creates an <a href="libxslt-xsltInternals.html#xsltPointerList">xsltPointerList</a> structure.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>initialSize</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a <a href="libxslt-xsltInternals.html#xsltPointerList">xsltPointerList</a> structure or NULL in case of an error.</td></tr></tbody></table></div><h3><a name="xsltPointerListFree" id="xsltPointerListFree"></a>Function: xsltPointerListFree</h3><pre class="programlisting">void xsltPointerListFree (<a href="libxslt-xsltInternals.html#xsltPointerListPtr">xsltPointerListPtr</a> list)<br />
+</pre><p>Frees the <a href="libxslt-xsltInternals.html#xsltPointerList">xsltPointerList</a> structure. This does not free the content of the list.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltRegisterLocalRVT" id="xsltRegisterLocalRVT"></a>Function: xsltRegisterLocalRVT</h3><pre class="programlisting">int xsltRegisterLocalRVT (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlDocPtr RVT)<br />
+</pre><p>Registers a result value tree (XSLT 1.0 term: Result Tree Fragment) in the RVT garbage collector. The fragment will be freed when the instruction which created the fragment exits.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>RVT</tt></i>:</span></td><td>a result value tree (Result Tree Fragment; xmlDocPtr)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of API or internal errors.</td></tr></tbody></table></div><h3><a name="xsltRegisterPersistRVT" id="xsltRegisterPersistRVT"></a>Function: xsltRegisterPersistRVT</h3><pre class="programlisting">int xsltRegisterPersistRVT (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlDocPtr RVT)<br />
+</pre><p>Register the result value tree (XSLT 1.0 term: Result Tree Fragment) in the fragment garbage collector. The fragment will be freed when the transformation context is freed.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>RVT</tt></i>:</span></td><td>a result value tree (Result Tree Fragment)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xsltRegisterTmpRVT" id="xsltRegisterTmpRVT"></a>Function: xsltRegisterTmpRVT</h3><pre class="programlisting">int xsltRegisterTmpRVT (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlDocPtr RVT)<br />
+</pre><p>Registers the result value tree (XSLT 1.0 term: Result Tree Fragment) in the garbage collector. The fragment will be freed at the exit of the currently instantiated xsl:template. Obsolete; this function might produce massive memory overhead, since the fragment is only freed when the current xsl:template exits. Use xsltRegisterLocalRVT() instead.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>RVT</tt></i>:</span></td><td>a result value tree (Result Tree Fragment)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of API or internal errors.</td></tr></tbody></table></div><h3><a name="xsltReleaseRVT" id="xsltReleaseRVT"></a>Function: xsltReleaseRVT</h3><pre class="programlisting">void xsltReleaseRVT (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlDocPtr RVT)<br />
+</pre><p>Either frees the RVT (which is an xmlDoc) or stores it in the context's cache for later reuse.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>RVT</tt></i>:</span></td><td>a result value tree (Result Tree Fragment)</td></tr></tbody></table></div><h3><a name="xsltRestoreDocumentNamespaces" id="xsltRestoreDocumentNamespaces"></a>Function: xsltRestoreDocumentNamespaces</h3><pre class="programlisting">int xsltRestoreDocumentNamespaces (<a href="libxslt-xsltInternals.html#xsltNsMapPtr">xsltNsMapPtr</a> ns, <br /> xmlDocPtr doc)<br />
+</pre><p></p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltSortFunc" id="xsltSortFunc"></a>Function type: xsltSortFunc</h3><pre class="programlisting">Function type: xsltSortFunc
void xsltSortFunc (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr * sorts, <br /> int nbsorts)
</pre><p>Signature of the function to use during sorting</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a transformation context</td></tr><tr><td><span class="term"><i><tt>sorts</tt></i>:</span></td><td>the node-set to sort</td></tr><tr><td><span class="term"><i><tt>nbsorts</tt></i>:</span></td><td>the number of sorts</td></tr></tbody></table></div><br />
-<h3><a name="xsltTransformFunction" id="xsltTransformFunction"></a>Function type: xsltTransformFunction</h3><pre class="programlisting">Function type: xsltTransformFunction
+<h3><a name="xsltTransStorageAdd" id="xsltTransStorageAdd"></a>Function: xsltTransStorageAdd</h3><pre class="programlisting">int xsltTransStorageAdd (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> void * id, <br /> void * data)<br />
+</pre><p></p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>id</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltTransStorageRemove" id="xsltTransStorageRemove"></a>Function: xsltTransStorageRemove</h3><pre class="programlisting">void * xsltTransStorageRemove (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> void * id)<br />
+</pre><p></p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>id</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltTransformFunction" id="xsltTransformFunction"></a>Function type: xsltTransformFunction</h3><pre class="programlisting">Function type: xsltTransformFunction
void xsltTransformFunction (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a> comp)
</pre><p>Signature of the function associated to elements part of the stylesheet language like xsl:if or xsl:apply-templates.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the input node</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the stylesheet node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the compiled information from the stylesheet</td></tr></tbody></table></div><br />
+<h3><a name="xsltUninit" id="xsltUninit"></a>Function: xsltUninit</h3><pre class="programlisting">void xsltUninit (void)<br />
+</pre><p>Uninitializes the processor.</p>
<p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-xsltexports.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-xsltexports.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-xsltexports.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module xsltexports from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module xsltexports from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-xsltInternals.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-xsltInternals.html">xsltInternals</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-xsltutils.html">xsltutils</a></th><td><a accesskey="n" href="libxslt-xsltutils.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>macros for marking symbols as exportable/importable. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#LIBXSLT_PUBLIC">LIBXSLT_PUBLIC</a></pre><pre class="programlisting">#define <a href="#XSLTCALL">XSLTCALL</a></pre><pre class="programlisting">#define <a href="#XSLTPUBFUN">XSLTPUBFUN</a></pre><pre class="programlisting">#define <a href="#XSLTPUBVAR">XSLTPUBVAR</a></pre><pre class="programlisting">#define <a href="#_REENTRANT">_REENTRANT</a></pre><h2>Description</h2>
+ </style><title>Module xsltexports from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module xsltexports from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-xsltInternals.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-xsltInternals.html">xsltInternals</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th><th align="right"><a href="libxslt-xsltutils.html">xsltutils</a></th><td><a accesskey="n" href="libxslt-xsltutils.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>macros for marking symbols as exportable/importable. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#LIBXSLT_PUBLIC">LIBXSLT_PUBLIC</a></pre><pre class="programlisting">#define <a href="#XSLTCALL">XSLTCALL</a></pre><pre class="programlisting">#define <a href="#XSLTPUBFUN">XSLTPUBFUN</a></pre><pre class="programlisting">#define <a href="#XSLTPUBVAR">XSLTPUBVAR</a></pre><pre class="programlisting">#define <a href="#_REENTRANT">_REENTRANT</a></pre><h2>Description</h2>
<h3><a name="LIBXSLT_PUBLIC" id="LIBXSLT_PUBLIC"></a>Macro: LIBXSLT_PUBLIC</h3><pre>#define LIBXSLT_PUBLIC</pre><p></p>
<h3><a name="XSLTCALL" id="XSLTCALL"></a>Macro: XSLTCALL</h3><pre>#define XSLTCALL</pre><p></p>
<h3><a name="XSLTPUBFUN" id="XSLTPUBFUN"></a>Macro: XSLTPUBFUN</h3><pre>#define XSLTPUBFUN</pre><p></p>
Modified: packages/libxslt/branches/upstream/current/doc/html/libxslt-xsltutils.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/html/libxslt-xsltutils.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/html/libxslt-xsltutils.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Module xsltutils from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Module xsltutils from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-xsltexports.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-xsltexports.html">xsltexports</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th></tr></table><p>interfaces for the utilities module of the XSLT engine. things like message handling, profiling, and other generally useful routines. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#IS_XSLT_ELEM">IS_XSLT_ELEM</a></pre><pre class="programlisting">#define <a href="#IS_XSLT_NAME">IS_XSLT_NAME</a></pre><pre class="programlisting">#define <a href="#IS_XSLT_REAL_NODE">IS_XSLT_REAL_NODE</a></pre><pre class="programlisting">#define <a href="#XSLT_STRANGE">XSLT_STRANGE</a></pre><pre class="programlisting">#define <a href="#XSLT_TIMESTAMP_TICS_PER_SEC">XSLT_TIMESTAMP_TICS_PER_SEC</a></pre><pre class="programlisting">#define <a href="#XSLT_TODO">XSLT_TODO</a></pre><pre class="programlisting">#define <a href="#XSLT_TRACE">XSLT_TRACE</a></pre><pre class="programlisting">Enum <a href="#xsltDebugStatusCodes">xsltDebugStatusCodes</a>
+ </style><title>Module xsltutils from libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Module xsltutils from libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-xsltexports.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxslt-xsltexports.html">xsltexports</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">Home</a></th></tr></table><p>interfaces for the utilities module of the XSLT engine. things like message handling, profiling, and other generally useful routines. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#IS_XSLT_ELEM">IS_XSLT_ELEM</a></pre><pre class="programlisting">#define <a href="#IS_XSLT_NAME">IS_XSLT_NAME</a></pre><pre class="programlisting">#define <a href="#IS_XSLT_REAL_NODE">IS_XSLT_REAL_NODE</a></pre><pre class="programlisting">#define <a href="#XSLT_STRANGE">XSLT_STRANGE</a></pre><pre class="programlisting">#define <a href="#XSLT_TIMESTAMP_TICS_PER_SEC">XSLT_TIMESTAMP_TICS_PER_SEC</a></pre><pre class="programlisting">#define <a href="#XSLT_TODO">XSLT_TODO</a></pre><pre class="programlisting">#define <a href="#XSLT_TRACE">XSLT_TRACE</a></pre><pre class="programlisting">Enum <a href="#xsltDebugStatusCodes">xsltDebugStatusCodes</a>
</pre><pre class="programlisting">Enum <a href="#xsltDebugTraceCodes">xsltDebugTraceCodes</a>
</pre><pre class="programlisting">int <a href="#xslAddCall">xslAddCall</a> (<a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templ, <br /> xmlNodePtr source)</pre>
<pre class="programlisting">void <a href="#xslDropCall">xslDropCall</a> (void)</pre>
@@ -151,8 +151,8 @@
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>a FILE * I/O</td></tr><tr><td><span class="term"><i><tt>result</tt></i>:</span></td><td>the result xmlDocPtr</td></tr><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the stylesheet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xsltSaveResultToFilename" id="xsltSaveResultToFilename"></a>Function: xsltSaveResultToFilename</h3><pre class="programlisting">int xsltSaveResultToFilename (const char * URL, <br /> xmlDocPtr result, <br /> <a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> int compression)<br />
</pre><p>Save the result @result obtained by applying the @style stylesheet to a file or @URL</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>a filename or URL</td></tr><tr><td><span class="term"><i><tt>result</tt></i>:</span></td><td>the result xmlDocPtr</td></tr><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the stylesheet</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>the compression factor (0 - 9 included)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xsltSaveResultToString" id="xsltSaveResultToString"></a>Function: xsltSaveResultToString</h3><pre class="programlisting">int xsltSaveResultToString (xmlChar ** doc_txt_ptr, <br /> int * doc_txt_len, <br /> xmlDocPtr result, <br /> <a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style)<br />
-</pre><p>Save the result @result obtained by applying the @style stylesheet to a file or @URL</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc_txt_ptr</tt></i>:</span></td><td>Memory pointer for allocated XML text</td></tr><tr><td><span class="term"><i><tt>doc_txt_len</tt></i>:</span></td><td>Length of the generated XML text</td></tr><tr><td><span class="term"><i><tt>result</tt></i>:</span></td><td>the result xmlDocPtr</td></tr><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the stylesheet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xsltSetCtxtParseOptions" id="xsltSetCtxtParseOptions"></a>Function: xsltSetCtxtParseOptions</h3><pre class="programlisting">int xsltSetCtxtParseOptions (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> int options)<br />
+</pre><p>Save the result @result obtained by applying the @style stylesheet to a new allocated string.</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc_txt_ptr</tt></i>:</span></td><td>Memory pointer for allocated XML text</td></tr><tr><td><span class="term"><i><tt>doc_txt_len</tt></i>:</span></td><td>Length of the generated XML text</td></tr><tr><td><span class="term"><i><tt>result</tt></i>:</span></td><td>the result xmlDocPtr</td></tr><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the stylesheet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div><h3><a name="xsltSetCtxtParseOptions" id="xsltSetCtxtParseOptions"></a>Function: xsltSetCtxtParseOptions</h3><pre class="programlisting">int xsltSetCtxtParseOptions (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> int options)<br />
</pre><p>Change the default parser option passed by the XSLT engine to the parser when using document() loading.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of libxml2 xmlParserOption</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous options or -1 in case of error</td></tr></tbody></table></div><h3><a name="xsltSetCtxtSortFunc" id="xsltSetCtxtSortFunc"></a>Function: xsltSetCtxtSortFunc</h3><pre class="programlisting">void xsltSetCtxtSortFunc (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-xsltInternals.html#xsltSortFunc">xsltSortFunc</a> handler)<br />
</pre><p>Function to set the handler for XSLT sorting for the specified context. If the handler is NULL, then the global sort function will be called</p>
Modified: packages/libxslt/branches/upstream/current/doc/index.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/index.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/index.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,16 +7,15 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Libxslt is the <a href="http://www.w3.org/TR/xslt">XSLT</a>C
-librarydeveloped for the Gnome project. XSLT itself is a an XML language to
-definetransformation for XML. Libxslt is based on <a href="http://xmlsoft.org/">libxml2</a>the XML C library developed for
-theGnome project. It also implements most of the <a href="http://www.exslt.org/">EXSLT</a>set of processor-portable
-extensionsfunctions and some of Saxon's evaluate and expressions
-extensions.</p><p>People can either embed the library in their application or use
-xsltprocthe command line processing tool. This library is free software and
-can bereused in commercial applications (see the <a href="intro.html">intro</a>)</p><p>External documents:</p><ul><li>John Fleck wrote <a href="tutorial/libxslttutorial.html">a tutorial
- forlibxslt</a></li>
+ </style><title>libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Libxslt is the <a href="http://www.w3.org/TR/xslt">XSLT</a> C library
+developed for the GNOME project. XSLT itself is a an XML language to define
+transformation for XML. Libxslt is based on <a href="http://xmlsoft.org/">libxml2</a> the XML C library developed for the
+GNOME project. It also implements most of the <a href="http://www.exslt.org/">EXSLT</a> set of processor-portable extensions
+functions and some of Saxon's evaluate and expressions extensions.</p><p>People can either embed the library in their application or use xsltproc
+the command line processing tool. This library is free software and can be
+reused in commercial applications (see the <a href="intro.html">intro</a>)</p><p>External documents:</p><ul><li>John Fleck wrote <a href="tutorial/libxslttutorial.html">a tutorial for
+ libxslt</a></li>
<li><a href="xsltproc.html">xsltproc user manual</a></li>
<li><a href="http://xmlsoft.org/">the libxml documentation</a></li>
</ul><p></p><p>Logo designed by <a href="mailto:liyanage at access.ch">Marc Liyanage</a>.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/internals.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/internals.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/internals.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,7 +7,7 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Library internals</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Library internals</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ </style><title>Library internals</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Library internals</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
<a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h3>Table of contents</h3><ul><li><a href="internals.html#Introducti">Introduction</a></li>
<li><a href="internals.html#Basics">Basics</a></li>
<li><a href="internals.html#Keep">Keep it simple stupid</a></li>
@@ -18,152 +18,152 @@
<li><a href="internals.html#processing">The processing itself</a></li>
<li><a href="internals.html#XPath">XPath expressions compilation</a></li>
<li><a href="internals.html#XPath1">XPath interpretation</a></li>
- <li><a href="internals.html#Descriptio">Description of XPathObjects</a></li>
+ <li><a href="internals.html#Descriptio">Description of XPath
+ Objects</a></li>
<li><a href="internals.html#XPath3">XPath functions</a></li>
<li><a href="internals.html#stack">The variables stack frame</a></li>
<li><a href="internals.html#Extension">Extension support</a></li>
<li><a href="internals.html#Futher">Further reading</a></li>
<li><a href="internals.html#TODOs">TODOs</a></li>
-</ul><h3><a name="Introducti2" id="Introducti2">Introduction</a></h3><p>This document describes the processing of <a href="http://xmlsoft.org/XSLT/">libxslt</a>, the <a href="http://www.w3.org/TR/xslt">XSLT</a>C library developed for the <a href="http://www.gnome.org/">Gnome</a>project.</p><p>Note: this documentation is by definition incomplete and I am not good
-atspelling, grammar, so patches and suggestions are <a href="mailto:veillard at redhat.com">really welcome</a>.</p><h3><a name="Basics1" id="Basics1">Basics</a></h3><p>XSLT is a transformation language. It takes an input document and
-astylesheet document and generates an output document:</p><p align="center"><img src="processing.gif" alt="the XSLT processing model" /></p><p>Libxslt is written in C. It relies on <a href="http://www.xmlsoft.org/">libxml</a>, the XML C library for Gnome,
-forthe following operations:</p><ul><li>parsing files</li>
- <li>building the in-memory DOM structure associated with the
- documentshandled</li>
+</ul><h3><a name="Introducti2" id="Introducti2">Introduction</a></h3><p>This document describes the processing of <a href="http://xmlsoft.org/XSLT/">libxslt</a>, the <a href="http://www.w3.org/TR/xslt">XSLT</a> C library developed for the <a href="http://www.gnome.org/">GNOME</a> project.</p><p>Note: this documentation is by definition incomplete and I am not good at
+spelling, grammar, so patches and suggestions are <a href="mailto:veillard at redhat.com">really welcome</a>.</p><h3><a name="Basics1" id="Basics1">Basics</a></h3><p>XSLT is a transformation language. It takes an input document and a
+stylesheet document and generates an output document:</p><p align="center"><img src="processing.gif" alt="the XSLT processing model" /></p><p>Libxslt is written in C. It relies on <a href="http://www.xmlsoft.org/">libxml</a>, the XML C library for GNOME, for
+the following operations:</p><ul><li>parsing files</li>
+ <li>building the in-memory DOM structure associated with the documents
+ handled</li>
<li>the XPath implementation</li>
- <li>serializing back the result document to XML and HTML. (Text is
- handleddirectly.)</li>
-</ul><h3><a name="Keep1" id="Keep1">Keep it simple stupid</a></h3><p>Libxslt is not very specialized. It is built under the assumption that
-allnodes from the source and output document can fit in the virtual memory
-ofthe system. There is a big trade-off there. It is fine for reasonably
-sizeddocuments but may not be suitable for large sets of data. The gain is
-that itcan be used in a relatively versatile way. The input or output may
-never beserialized, but the size of documents it can handle are limited by
-the sizeof the memory available.</p><p>More specialized memory handling approaches are possible, like buildingthe
-input tree from a serialization progressively as it is consumed,factoring
-repetitive patterns, or even on-the-fly generation of the output asthe input
-is parsed but it is possible only for a limited subset of thestylesheets. In
-general the implementation of libxslt follows the followingpattern:</p><ul><li>KISS (keep it simple stupid)</li>
- <li>when there is a clear bottleneck optimize on top of this
- simpleframework and refine only as much as is needed to reach the
- expectedresult</li>
-</ul><p>The result is not that bad, clearly one can do a better job but
-morespecialized too. Most optimization like building the tree on-demand
-wouldneed serious changes to the libxml XPath framework. An easy step would
-be toserialize the output directly (or call a set of SAX-like output handler
-tokeep this a flexible interface) and hence avoid the memory consumption of
-theresult.</p><h3><a name="libxml" id="libxml">The libxml nodes</a></h3><p>DOM-like trees, as used and generated by libxml and libxslt, arerelatively
-complex. Most node types follow the given structure except a fewvariations
-depending on the node type:</p><p align="center"><img src="node.gif" alt="description of a libxml node" /></p><p>Nodes carry a <strong>name</strong>and the node
-<strong>type</strong>indicates the kind of node it represents, the most
-common ones are:</p><ul><li>document nodes</li>
+ <li>serializing back the result document to XML and HTML. (Text is handled
+ directly.)</li>
+</ul><h3><a name="Keep1" id="Keep1">Keep it simple stupid</a></h3><p>Libxslt is not very specialized. It is built under the assumption that all
+nodes from the source and output document can fit in the virtual memory of
+the system. There is a big trade-off there. It is fine for reasonably sized
+documents but may not be suitable for large sets of data. The gain is that it
+can be used in a relatively versatile way. The input or output may never be
+serialized, but the size of documents it can handle are limited by the size
+of the memory available.</p><p>More specialized memory handling approaches are possible, like building
+the input tree from a serialization progressively as it is consumed,
+factoring repetitive patterns, or even on-the-fly generation of the output as
+the input is parsed but it is possible only for a limited subset of the
+stylesheets. In general the implementation of libxslt follows the following
+pattern:</p><ul><li>KISS (keep it simple stupid)</li>
+ <li>when there is a clear bottleneck optimize on top of this simple
+ framework and refine only as much as is needed to reach the expected
+ result</li>
+</ul><p>The result is not that bad, clearly one can do a better job but more
+specialized too. Most optimization like building the tree on-demand would
+need serious changes to the libxml XPath framework. An easy step would be to
+serialize the output directly (or call a set of SAX-like output handler to
+keep this a flexible interface) and hence avoid the memory consumption of the
+result.</p><h3><a name="libxml" id="libxml">The libxml nodes</a></h3><p>DOM-like trees, as used and generated by libxml and libxslt, are
+relatively complex. Most node types follow the given structure except a few
+variations depending on the node type:</p><p align="center"><img src="node.gif" alt="description of a libxml node" /></p><p>Nodes carry a <strong>name</strong> and the node <strong>type</strong>
+indicates the kind of node it represents, the most common ones are:</p><ul><li>document nodes</li>
<li>element nodes</li>
<li>text nodes</li>
-</ul><p>For the XSLT processing, entity nodes should not be generated (i.e.
-theyshould be replaced by their content). Most nodes also contains the
-following"navigation" informations:</p><ul><li>the containing <strong>doc</strong>ument</li>
- <li>the <strong>parent</strong>node</li>
- <li>the first <strong>children</strong>node</li>
- <li>the <strong>last</strong>children node</li>
+</ul><p>For the XSLT processing, entity nodes should not be generated (i.e. they
+should be replaced by their content). Most nodes also contains the following
+"navigation" informations:</p><ul><li>the containing <strong>doc</strong>ument</li>
+ <li>the <strong>parent</strong> node</li>
+ <li>the first <strong>children</strong> node</li>
+ <li>the <strong>last</strong> children node</li>
<li>the <strong>prev</strong>ious sibling</li>
<li>the following sibling (<strong>next</strong>)</li>
-</ul><p>Elements nodes carries the list of attributes in the properties,
-anattribute itself holds the navigation pointers and the children list
-(theattribute value is not represented as a simple string to allow usage
-ofentities references).</p><p>The <strong>ns</strong>points to the namespace declaration for
-thenamespace associated to the node, <strong>nsDef</strong>is the linked
-listof namespace declaration present on element nodes.</p><p>Most nodes also carry an <strong>_private</strong>pointer which can beused
-by the application to hold specific data on this node.</p><h3><a name="XSLT" id="XSLT">The XSLT processing steps</a></h3><p>There are a few steps which are clearly decoupled at the
-interfacelevel:</p><ol><li>parse the stylesheet and generate a DOM tree</li>
- <li>take the stylesheet tree and build a compiled version of it
- (thecompilation phase)</li>
+</ul><p>Elements nodes carries the list of attributes in the properties, an
+attribute itself holds the navigation pointers and the children list (the
+attribute value is not represented as a simple string to allow usage of
+entities references).</p><p>The <strong>ns</strong> points to the namespace declaration for the
+namespace associated to the node, <strong>nsDef</strong> is the linked list
+of namespace declaration present on element nodes.</p><p>Most nodes also carry an <strong>_private</strong> pointer which can be
+used by the application to hold specific data on this node.</p><h3><a name="XSLT" id="XSLT">The XSLT processing steps</a></h3><p>There are a few steps which are clearly decoupled at the interface
+level:</p><ol><li>parse the stylesheet and generate a DOM tree</li>
+ <li>take the stylesheet tree and build a compiled version of it (the
+ compilation phase)</li>
<li>take the input and generate a DOM tree</li>
- <li>process the stylesheet against the input tree and generate an
- outputtree</li>
+ <li>process the stylesheet against the input tree and generate an output
+ tree</li>
<li>serialize the output tree</li>
</ol><p>A few things should be noted here:</p><ul><li>the steps 1/ 3/ and 5/ are optional</li>
- <li>the stylesheet obtained at 2/ can be reused by multiple processing
- 4/(and this should also work in threaded programs)</li>
- <li>the tree provided in 2/ should never be freed using xmlFreeDoc, but
- byfreeing the stylesheet.</li>
- <li>the input tree 4/ is not modified except the _private field which maybe
- used for labelling keys if used by the stylesheet</li>
-</ul><h3><a name="XSLT1" id="XSLT1">The XSLT stylesheet compilation</a></h3><p>This is the second step described. It takes a stylesheet tree,
-and"compiles" it. This associates to each node a structure stored in
-the_private field and containing information computed in the stylesheet:</p><p align="center"><img src="stylesheet.gif" alt="a compiled XSLT stylesheet" /></p><p>One xsltStylesheet structure is generated per document parsed for
-thestylesheet. XSLT documents allow includes and imports of other
-documents,imports are stored in the <strong>imports</strong>list (hence
-keeping thetree hierarchy of includes which is very important for a proper
-XSLTprocessing model) and includes are stored in the
-<strong>doclist</strong>list. An imported stylesheet has a parent link to
-allow browsing of thetree.</p><p>The DOM tree associated to the document is stored in
-<strong>doc</strong>.It is preprocessed to remove ignorable empty nodes and
-all the nodes in theXSLT namespace are subject to precomputing. This usually
-consist ofextracting all the context information from the context tree
-(attributes,namespaces, XPath expressions), and storing them in an
-xsltStylePreCompstructure associated to the <strong>_private</strong>field of
-the node.</p><p>A couple of notable exceptions to this are XSLT template nodes (more
-onthis later) and attribute value templates. If they are actually
-templates,the value cannot be computed at compilation time. (Some
-preprocessing couldbe done like isolation and preparsing of the XPath
-subexpressions but it'snot done, yet.)</p><p>The xsltStylePreComp structure also allows storing of the precompiled
-formof an XPath expression that can be associated to an XSLT element (more
-onthis later).</p><h3><a name="XSLT2" id="XSLT2">The XSLT template compilation</a></h3><p>A proper handling of templates lookup is one of the keys of fast
-XSLTprocessing. (Given a node in the source document this is the process
-offinding which templates should be applied to this node.) Libxslt follows
-thehint suggested in the <a href="http://www.w3.org/TR/xslt#patterns">5.2Patterns</a>section of the XSLT
-Recommendation, i.e. it doesn't evaluate itas an XPath expression but
-tokenizes it and compiles it as a set of rules tobe evaluated on a candidate
-node. There usually is an indication of the nodename in the last step of this
-evaluation and this is used as a key check forthe match. As a result libxslt
-builds a relatively more complex set ofstructures for the templates:</p><p align="center"><img src="templates.gif" alt="The templates related structure" /></p><p>Let's describe a bit more closely what is built. First the
-xsltStylesheetstructure holds a pointer to the template hash table. All the
-XSLT patternscompiled in this stylesheet are indexed by the value of the the
-targetelement (or attribute, pi ...) name, so when a element or an attribute
-"foo"needs to be processed the lookup is done using the name as a key.</p><p>Each of the patterns is compiled into an xsltCompMatch structure. It
-holdsthe set of rules based on the tokenization of the pattern stored in
-reverseorder (matching is easier this way). It also holds some information
-about theprevious matches used to speed up the process when one iterates over
-a set ofsiblings. (This optimization may be defeated by trashing when
-runningthreaded computation, it's unclear that this is a big deal in
-practice.)Predicate expressions are not compiled at this stage, they may be
-at run-timeif needed, but in this case they are compiled as full XPath
-expressions (theuse of some fixed predicate can probably be optimized, they
-are not yet).</p><p>The xsltCompMatch are then stored in the hash table, the clash list
-isitself sorted by priority of the template to implement "naturally" the
-XSLTpriority rules.</p><p>Associated to the compiled pattern is the xsltTemplate itself
-containingthe information required for the processing of the pattern
-including, ofcourse, a pointer to the list of elements used for building the
-patternresult.</p><p>Last but not least a number of patterns do not fit in the hash
-tablebecause they are not associated to a name, this is the case for
-patternsapplying to the root, any element, any attributes, text nodes, pi
-nodes, keysetc. Those are stored independently in the stylesheet structure as
-separatelinked lists of xsltCompMatch.</p><h3><a name="processing" id="processing">The processing itself</a></h3><p>The processing is defined by the XSLT specification (the basis of
-thealgorithm is explained in <a href="http://www.w3.org/TR/xslt#section-Introduction">the
-Introduction</a>section). Basically it works by taking the root of the input
-document andapplying the following algorithm:</p><ol><li>Finding the template applying to it. This is a lookup in the
- templatehash table, walking the hash list until the node satisfies all
- the stepsof the pattern, then checking the appropriate(s) global
- templates to seeif there isn't a higher priority rule to apply</li>
- <li>If there is no template, apply the default rule (recurse on
- thechildren)</li>
+ <li>the stylesheet obtained at 2/ can be reused by multiple processing 4/
+ (and this should also work in threaded programs)</li>
+ <li>the tree provided in 2/ should never be freed using xmlFreeDoc, but by
+ freeing the stylesheet.</li>
+ <li>the input tree 4/ is not modified except the _private field which may
+ be used for labelling keys if used by the stylesheet</li>
+</ul><h3><a name="XSLT1" id="XSLT1">The XSLT stylesheet compilation</a></h3><p>This is the second step described. It takes a stylesheet tree, and
+"compiles" it. This associates to each node a structure stored in the
+_private field and containing information computed in the stylesheet:</p><p align="center"><img src="stylesheet.gif" alt="a compiled XSLT stylesheet" /></p><p>One xsltStylesheet structure is generated per document parsed for the
+stylesheet. XSLT documents allow includes and imports of other documents,
+imports are stored in the <strong>imports</strong> list (hence keeping the
+tree hierarchy of includes which is very important for a proper XSLT
+processing model) and includes are stored in the <strong>doclist</strong>
+list. An imported stylesheet has a parent link to allow browsing of the
+tree.</p><p>The DOM tree associated to the document is stored in <strong>doc</strong>.
+It is preprocessed to remove ignorable empty nodes and all the nodes in the
+XSLT namespace are subject to precomputing. This usually consist of
+extracting all the context information from the context tree (attributes,
+namespaces, XPath expressions), and storing them in an xsltStylePreComp
+structure associated to the <strong>_private</strong> field of the node.</p><p>A couple of notable exceptions to this are XSLT template nodes (more on
+this later) and attribute value templates. If they are actually templates,
+the value cannot be computed at compilation time. (Some preprocessing could
+be done like isolation and preparsing of the XPath subexpressions but it's
+not done, yet.)</p><p>The xsltStylePreComp structure also allows storing of the precompiled form
+of an XPath expression that can be associated to an XSLT element (more on
+this later).</p><h3><a name="XSLT2" id="XSLT2">The XSLT template compilation</a></h3><p>A proper handling of templates lookup is one of the keys of fast XSLT
+processing. (Given a node in the source document this is the process of
+finding which templates should be applied to this node.) Libxslt follows the
+hint suggested in the <a href="http://www.w3.org/TR/xslt#patterns">5.2
+Patterns</a> section of the XSLT Recommendation, i.e. it doesn't evaluate it
+as an XPath expression but tokenizes it and compiles it as a set of rules to
+be evaluated on a candidate node. There usually is an indication of the node
+name in the last step of this evaluation and this is used as a key check for
+the match. As a result libxslt builds a relatively more complex set of
+structures for the templates:</p><p align="center"><img src="templates.gif" alt="The templates related structure" /></p><p>Let's describe a bit more closely what is built. First the xsltStylesheet
+structure holds a pointer to the template hash table. All the XSLT patterns
+compiled in this stylesheet are indexed by the value of the the target
+element (or attribute, pi ...) name, so when a element or an attribute "foo"
+needs to be processed the lookup is done using the name as a key.</p><p>Each of the patterns is compiled into an xsltCompMatch structure. It holds
+the set of rules based on the tokenization of the pattern stored in reverse
+order (matching is easier this way). It also holds some information about the
+previous matches used to speed up the process when one iterates over a set of
+siblings. (This optimization may be defeated by trashing when running
+threaded computation, it's unclear that this is a big deal in practice.)
+Predicate expressions are not compiled at this stage, they may be at run-time
+if needed, but in this case they are compiled as full XPath expressions (the
+use of some fixed predicate can probably be optimized, they are not yet).</p><p>The xsltCompMatch are then stored in the hash table, the clash list is
+itself sorted by priority of the template to implement "naturally" the XSLT
+priority rules.</p><p>Associated to the compiled pattern is the xsltTemplate itself containing
+the information required for the processing of the pattern including, of
+course, a pointer to the list of elements used for building the pattern
+result.</p><p>Last but not least a number of patterns do not fit in the hash table
+because they are not associated to a name, this is the case for patterns
+applying to the root, any element, any attributes, text nodes, pi nodes, keys
+etc. Those are stored independently in the stylesheet structure as separate
+linked lists of xsltCompMatch.</p><h3><a name="processing" id="processing">The processing itself</a></h3><p>The processing is defined by the XSLT specification (the basis of the
+algorithm is explained in <a href="http://www.w3.org/TR/xslt#section-Introduction">the Introduction</a>
+section). Basically it works by taking the root of the input document and
+applying the following algorithm:</p><ol><li>Finding the template applying to it. This is a lookup in the template
+ hash table, walking the hash list until the node satisfies all the steps
+ of the pattern, then checking the appropriate(s) global templates to see
+ if there isn't a higher priority rule to apply</li>
+ <li>If there is no template, apply the default rule (recurse on the
+ children)</li>
<li>else walk the content list of the selected templates, for each of them:
- <ul><li>if the node is in the XSLT namespace then the node has a
- _privatefield pointing to the preprocessed values, jump to the
- specificcode</li>
- <li>if the node is in an extension namespace, look up the
- associatedbehavior</li>
+ <ul><li>if the node is in the XSLT namespace then the node has a _private
+ field pointing to the preprocessed values, jump to the specific
+ code</li>
+ <li>if the node is in an extension namespace, look up the associated
+ behavior</li>
<li>otherwise copy the node.</li>
- </ul><p>The closure is usually done through the
- XSLT<strong>apply-templates</strong>construct recursing by applying
- theadequate template on the input node children or on the result of
- anassociated XPath selection lookup.</p>
+ </ul><p>The closure is usually done through the XSLT
+ <strong>apply-templates</strong> construct recursing by applying the
+ adequate template on the input node children or on the result of an
+ associated XPath selection lookup.</p>
</li>
-</ol><p>Note that large parts of the input tree may not be processed by a
-givenstylesheet and that on the opposite some may be processed multiple
-times.(This often is the case when a Table of Contents is built).</p><p>The module <code>transform.c</code>is the one implementing most of
-thislogic. <strong>xsltApplyStylesheet()</strong>is the entry point,
-itallocates an xsltTransformContext containing the following:</p><ul><li>a pointer to the stylesheet being processed</li>
+</ol><p>Note that large parts of the input tree may not be processed by a given
+stylesheet and that on the opposite some may be processed multiple times.
+(This often is the case when a Table of Contents is built).</p><p>The module <code>transform.c</code> is the one implementing most of this
+logic. <strong>xsltApplyStylesheet()</strong> is the entry point, it
+allocates an xsltTransformContext containing the following:</p><ul><li>a pointer to the stylesheet being processed</li>
<li>a stack of templates</li>
<li>a stack of variables and parameters</li>
<li>an XPath context</li>
@@ -173,18 +173,18 @@
<li>current selected node list</li>
<li>the current insertion points in the output document</li>
<li>a couple of hash tables for extension elements and functions</li>
-</ul><p>Then a new document gets allocated (HTML or XML depending on the type
-ofoutput), the user parameters and global variables and parameters
-areevaluated. Then <strong>xsltProcessOneNode()</strong>which implements
-the1-2-3 algorithm is called on the root element of the input. Step 1/
-isimplemented by calling <strong>xsltGetTemplate()</strong>, step 2/
-isimplemented by <strong>xsltDefaultProcessOneNode()</strong>and step 3/
-isimplemented by <strong>xsltApplyOneTemplate()</strong>.</p><h3><a name="XPath" id="XPath">XPath expression compilation</a></h3><p>The XPath support is actually implemented in the libxml module (where itis
-reused by the XPointer implementation). XPath is a relatively
-classicexpression language. The only uncommon feature is that it is working
-on XMLtrees and hence has specific syntax and types to handle them.</p><p>XPath expressions are compiled using <strong>xmlXPathCompile()</strong>.It
-will take an expression string in input and generate a structurecontaining
-the parsed expression tree, for example the expression:</p><pre>/doc/chapter[title='Introduction']</pre><p>will be compiled as</p><pre>Compiled Expression : 10 elements
+</ul><p>Then a new document gets allocated (HTML or XML depending on the type of
+output), the user parameters and global variables and parameters are
+evaluated. Then <strong>xsltProcessOneNode()</strong> which implements the
+1-2-3 algorithm is called on the root element of the input. Step 1/ is
+implemented by calling <strong>xsltGetTemplate()</strong>, step 2/ is
+implemented by <strong>xsltDefaultProcessOneNode()</strong> and step 3/ is
+implemented by <strong>xsltApplyOneTemplate()</strong>.</p><h3><a name="XPath" id="XPath">XPath expression compilation</a></h3><p>The XPath support is actually implemented in the libxml module (where it
+is reused by the XPointer implementation). XPath is a relatively classic
+expression language. The only uncommon feature is that it is working on XML
+trees and hence has specific syntax and types to handle them.</p><p>XPath expressions are compiled using <strong>xmlXPathCompile()</strong>.
+It will take an expression string in input and generate a structure
+containing the parsed expression tree, for example the expression:</p><pre>/doc/chapter[title='Introduction']</pre><p>will be compiled as</p><pre>Compiled Expression : 10 elements
SORT
COLLECT 'child' 'name' 'node' chapter
COLLECT 'child' 'name' 'node' doc
@@ -196,96 +196,97 @@
NODE
ELEM Object is a string : Introduction
COLLECT 'child' 'name' 'node' title
- NODE</pre><p>This can be tested using the <code>testXPath</code>command (in thelibxml
-codebase) using the <code>--tree</code>option.</p><p>Again, the KISS approach is used. No optimization is done. This could bean
-interesting thing to add. <a href="http://www-106.ibm.com/developerworks/library/x-xslt2/?dwzone=x?open&l=132%2ct=gr%2c+p=saxon">MichaelKay
-describes</a>a lot of possible and interesting optimizations done inSaxon
-which would be possible at this level. I'm unsure they would providemuch gain
-since the expressions tends to be relatively simple in general andstylesheets
-are still hand generated. Optimizations at the interpretationsounds likely to
-be more efficient.</p><h3><a name="XPath1" id="XPath1">XPath interpretation</a></h3><p>The interpreter is implemented by
-<strong>xmlXPathCompiledEval()</strong>which is the front-end to
-<strong>xmlXPathCompOpEval()</strong>the functionimplementing the evaluation
-of the expression tree. This evaluation followsthe KISS approach again. It's
-recursive and calls<strong>xmlXPathNodeCollectAndTest()</strong>to collect
-nodes set whenevaluating a <code>COLLECT</code>node.</p><p>An evaluation is done within the framework of an XPath context stored inan
-<strong>xmlXPathContext</strong>structure, in the framework of
-atransformation the context is maintained within the XSLT context. Its
-contentfollows the requirements from the XPath specification:</p><ul><li>the current document</li>
+ NODE</pre><p>This can be tested using the <code>testXPath</code> command (in the
+libxml codebase) using the <code>--tree</code> option.</p><p>Again, the KISS approach is used. No optimization is done. This could be
+an interesting thing to add. <a href="http://www-106.ibm.com/developerworks/library/x-xslt2/?dwzone=x?open&l=132%2ct=gr%2c+p=saxon">Michael
+Kay describes</a> a lot of possible and interesting optimizations done in
+Saxon which would be possible at this level. I'm unsure they would provide
+much gain since the expressions tends to be relatively simple in general and
+stylesheets are still hand generated. Optimizations at the interpretation
+sounds likely to be more efficient.</p><h3><a name="XPath1" id="XPath1">XPath interpretation</a></h3><p>The interpreter is implemented by <strong>xmlXPathCompiledEval()</strong>
+which is the front-end to <strong>xmlXPathCompOpEval()</strong> the function
+implementing the evaluation of the expression tree. This evaluation follows
+the KISS approach again. It's recursive and calls
+<strong>xmlXPathNodeCollectAndTest()</strong> to collect nodes set when
+evaluating a <code>COLLECT</code> node.</p><p>An evaluation is done within the framework of an XPath context stored in
+an <strong>xmlXPathContext</strong> structure, in the framework of a
+transformation the context is maintained within the XSLT context. Its content
+follows the requirements from the XPath specification:</p><ul><li>the current document</li>
<li>the current node</li>
<li>a hash table of defined variables (but not used by XSLT)</li>
<li>a hash table of defined functions</li>
- <li>the proximity position (the place of the node in the current
- nodelist)</li>
+ <li>the proximity position (the place of the node in the current node
+ list)</li>
<li>the context size (the size of the current node list)</li>
- <li>the array of namespace declarations in scope (there also is a
- namespacehash table but it is not used in the XSLT transformation).</li>
-</ul><p>For the purpose of XSLT an <strong>extra</strong>pointer has been
-addedallowing to retrieve the XSLT transformation context. When an
-XPathevaluation is about to be performed, an XPath parser context is
-allocatedcontaining and XPath object stack (this is actually an XPath
-evaluationcontext, this is a remain of the time where there was no separate
-parsing andevaluation phase in the XPath implementation). Here is an overview
-of the setof contexts associated to an XPath evaluation within an
-XSLTtransformation:</p><p align="center"><img src="contexts.gif" alt="The set of contexts associated " /></p><p>Clearly this is a bit too complex and confusing and should be refactoredat
-the next set of binary incompatible releases of libxml. For example
-thexmlXPathCtxt has a lot of unused parts and should probably be merged
-withxmlXPathParserCtxt.</p><h3><a name="Descriptio" id="Descriptio">Description of XPath Objects</a></h3><p>An XPath expression manipulates XPath objects. XPath defines the
-defaulttypes boolean, numbers, strings and node sets. XSLT adds the result
-treefragment type which is basically an unmodifiable node set.</p><p>Implementation-wise, libxml follows again a KISS approach,
-thexmlXPathObject is a structure containing a type description and the
-variouspossibilities. (Using an enum could have gained some bytes.) In the
-case ofnode sets (or result tree fragments), it points to a separate
-xmlNodeSetobject which contains the list of pointers to the document
-nodes:</p><p align="center"><img src="object.gif" alt="An Node set object pointing to " /></p><p>The <a href="http://xmlsoft.org/html/libxml-xpath.html">XPath
-API</a>(andits <a href="http://xmlsoft.org/html/libxml-xpathinternals.html">'internal'part</a>)
-includes a number of functions to create, copy, compare, convert orfree XPath
-objects.</p><h3><a name="XPath3" id="XPath3">XPath functions</a></h3><p>All the XPath functions available to the interpreter are registered in
-thefunction hash table linked from the XPath context. They all share the
-samesignature:</p><pre>void xmlXPathFunc (xmlXPathParserContextPtr ctxt, int nargs);</pre><p>The first argument is the XPath interpretation context, holding
-theinterpretation stack. The second argument defines the number of
-objectspassed on the stack for the function to consume (last argument is on
-top ofthe stack).</p><p>Basically an XPath function does the following:</p><ul><li>check <code>nargs</code>for proper handling of errors or functionswith
- variable numbers of parameters</li>
- <li>pop the parameters from the stack using <code>obj
- =valuePop(ctxt);</code></li>
+ <li>the array of namespace declarations in scope (there also is a namespace
+ hash table but it is not used in the XSLT transformation).</li>
+</ul><p>For the purpose of XSLT an <strong>extra</strong> pointer has been added
+allowing to retrieve the XSLT transformation context. When an XPath
+evaluation is about to be performed, an XPath parser context is allocated
+containing and XPath object stack (this is actually an XPath evaluation
+context, this is a remain of the time where there was no separate parsing and
+evaluation phase in the XPath implementation). Here is an overview of the set
+of contexts associated to an XPath evaluation within an XSLT
+transformation:</p><p align="center"><img src="contexts.gif" alt="The set of contexts associated " /></p><p>Clearly this is a bit too complex and confusing and should be refactored
+at the next set of binary incompatible releases of libxml. For example the
+xmlXPathCtxt has a lot of unused parts and should probably be merged with
+xmlXPathParserCtxt.</p><h3><a name="Descriptio" id="Descriptio">Description of XPath Objects</a></h3><p>An XPath expression manipulates XPath objects. XPath defines the default
+types boolean, numbers, strings and node sets. XSLT adds the result tree
+fragment type which is basically an unmodifiable node set.</p><p>Implementation-wise, libxml follows again a KISS approach, the
+xmlXPathObject is a structure containing a type description and the various
+possibilities. (Using an enum could have gained some bytes.) In the case of
+node sets (or result tree fragments), it points to a separate xmlNodeSet
+object which contains the list of pointers to the document nodes:</p><p align="center"><img src="object.gif" alt="An Node set object pointing to " /></p><p>The <a href="http://xmlsoft.org/html/libxml-xpath.html">XPath API</a> (and
+its <a href="http://xmlsoft.org/html/libxml-xpathinternals.html">'internal'
+part</a>) includes a number of functions to create, copy, compare, convert or
+free XPath objects.</p><h3><a name="XPath3" id="XPath3">XPath functions</a></h3><p>All the XPath functions available to the interpreter are registered in the
+function hash table linked from the XPath context. They all share the same
+signature:</p><pre>void xmlXPathFunc (xmlXPathParserContextPtr ctxt, int nargs);</pre><p>The first argument is the XPath interpretation context, holding the
+interpretation stack. The second argument defines the number of objects
+passed on the stack for the function to consume (last argument is on top of
+the stack).</p><p>Basically an XPath function does the following:</p><ul><li>check <code>nargs</code> for proper handling of errors or functions
+ with variable numbers of parameters</li>
+ <li>pop the parameters from the stack using <code>obj =
+ valuePop(ctxt);</code></li>
<li>do the function specific computation</li>
- <li>push the result parameter on the stack using
- <code>valuePush(ctxt,res);</code></li>
- <li>free up the input parameters
- with<code>xmlXPathFreeObject(obj);</code></li>
+ <li>push the result parameter on the stack using <code>valuePush(ctxt,
+ res);</code></li>
+ <li>free up the input parameters with
+ <code>xmlXPathFreeObject(obj);</code></li>
<li>return</li>
-</ul><p>Sometime the work can be done directly by modifying in-situ the top
-objecton the stack <code>ctxt->value</code>.</p><h3><a name="stack" id="stack">The XSLT variables stack frame</a></h3><p>Not to be confused with XPath object stack, this stack holds the
-XSLTvariables and parameters as they are defined through the recursive calls
-ofcall-template, apply-templates and default templates. This is used to
-definethe scope of variables being called.</p><p>This part seems to be the most urgent attention right now, first it isdone
-in a very inefficient way since the location of the variables andparameters
-within the stylesheet tree is still done at run time (it reallyshould be done
-statically at compile time), and I am still unsure that myunderstanding of
-the template variables and parameter scope is actuallyright.</p><p>This part of the documentation is still to be written once this part ofthe
-code will be stable. <span style="background-color: #FF0000">TODO</span></p><h3><a name="Extension" id="Extension">Extension support</a></h3><p>There is a separate document explaining <a href="extensions.html">how
-theextension support works</a>.</p><h3><a name="Futher" id="Futher">Further reading</a></h3><p>Michael Kay wrote <a href="http://www-106.ibm.com/developerworks/library/x-xslt2/?dwzone=x?open&l=132%2ct=gr%2c+p=saxon">areally
-interesting article on Saxon internals</a>and the work he did onperformance
-issues. I wishes I had read it before starting libxslt design (Iwould
-probably have avoided a few mistakes and progressed faster). A lot ofthe
-ideas in his papers should be implemented or at least tried inlibxslt.</p><p>The <a href="http://xmlsoft.org/">libxml documentation</a>, especially <a href="http://xmlsoft.org/xmlio.html">the I/O interfaces</a>and the <a href="http://xmlsoft.org/xmlmem.html">memory management</a>.</p><h3><a name="TODOs" id="TODOs">TODOs</a></h3><p>redesign the XSLT stack frame handling. Far too much work is done
-atexecution time. Similarly for the attribute value templates handling,
-atleast the embedded subexpressions ought to be precompiled.</p><p>Allow output to be saved to a SAX like output (this notion of SAX like
-APIfor output should be added directly to libxml).</p><p>Implement and test some of the optimization explained by Michael
-Kayespecially:</p><ul><li>static slot allocation on the stack frame</li>
+</ul><p>Sometime the work can be done directly by modifying in-situ the top object
+on the stack <code>ctxt->value</code>.</p><h3><a name="stack" id="stack">The XSLT variables stack frame</a></h3><p>Not to be confused with XPath object stack, this stack holds the XSLT
+variables and parameters as they are defined through the recursive calls of
+call-template, apply-templates and default templates. This is used to define
+the scope of variables being called.</p><p>This part seems to be the most urgent attention right now, first it is
+done in a very inefficient way since the location of the variables and
+parameters within the stylesheet tree is still done at run time (it really
+should be done statically at compile time), and I am still unsure that my
+understanding of the template variables and parameter scope is actually
+right.</p><p>This part of the documentation is still to be written once this part of
+the code will be stable. <span style="background-color: #FF0000">TODO</span></p><h3><a name="Extension" id="Extension">Extension support</a></h3><p>There is a separate document explaining <a href="extensions.html">how the
+extension support works</a>.</p><h3><a name="Futher" id="Futher">Further reading</a></h3><p>Michael Kay wrote <a href="http://www-106.ibm.com/developerworks/library/x-xslt2/?dwzone=x?open&l=132%2ct=gr%2c+p=saxon">a
+really interesting article on Saxon internals</a> and the work he did on
+performance issues. I wishes I had read it before starting libxslt design (I
+would probably have avoided a few mistakes and progressed faster). A lot of
+the ideas in his papers should be implemented or at least tried in
+libxslt.</p><p>The <a href="http://xmlsoft.org/">libxml documentation</a>, especially <a href="http://xmlsoft.org/xmlio.html">the I/O interfaces</a> and the <a href="http://xmlsoft.org/xmlmem.html">memory management</a>.</p><h3><a name="TODOs" id="TODOs">TODOs</a></h3><p>redesign the XSLT stack frame handling. Far too much work is done at
+execution time. Similarly for the attribute value templates handling, at
+least the embedded subexpressions ought to be precompiled.</p><p>Allow output to be saved to a SAX like output (this notion of SAX like API
+for output should be added directly to libxml).</p><p>Implement and test some of the optimization explained by Michael Kay
+especially:</p><ul><li>static slot allocation on the stack frame</li>
<li>specific boolean interpretation of an XPath expression</li>
<li>some of the sorting optimization</li>
- <li>Lazy evaluation of location path. (this may require more changes
- butsounds really interesting. XT does this too.)</li>
- <li>Optimization of an expression tree (This could be done as a
- completelyindependent module.)</li>
-</ul><p></p><p>Error reporting, there is a lot of case where the XSLT
-specificationspecify that a given construct is an error are not checked
-adequately bylibxslt. Basically one should do a complete pass on the XSLT
-spec again andadd all tests to the stylesheet compilation. Using the DTD
-provided in theappendix and making direct checks using the libxml validation
-API sounds agood idea too (though one should take care of not raising errors
-forelements/attributes in different namespaces).</p><p>Double check all the places where the stylesheet compiled form might
-bemodified at run time (extra removal of blanks nodes, hint on
-thexsltCompMatch).</p><p></p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+ <li>Lazy evaluation of location path. (this may require more changes but
+ sounds really interesting. XT does this too.)</li>
+ <li>Optimization of an expression tree (This could be done as a completely
+ independent module.)</li>
+</ul><p></p><p>Error reporting, there is a lot of case where the XSLT specification
+specify that a given construct is an error are not checked adequately by
+libxslt. Basically one should do a complete pass on the XSLT spec again and
+add all tests to the stylesheet compilation. Using the DTD provided in the
+appendix and making direct checks using the libxml validation API sounds a
+good idea too (though one should take care of not raising errors for
+elements/attributes in different namespaces).</p><p>Double check all the places where the stylesheet compiled form might be
+modified at run time (extra removal of blanks nodes, hint on the
+xsltCompMatch).</p><p></p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/intro.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/intro.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/intro.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,15 +7,17 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Introduction</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Introduction</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>This document describes <a href="http://xmlsoft.org/XSLT/">libxslt</a>,the
-<a href="http://www.w3.org/TR/xslt">XSLT</a>C library developed for the<a href="http://www.gnome.org/">Gnome</a>project.</p><p>Here are some key points about libxslt:</p><ul><li>Libxslt is a C implementation</li>
- <li>Libxslt is based on libxml for XML parsing, tree manipulation and
- XPathsupport</li>
- <li>It is written in plain C, making as few assumptions as possible,
- andsticking closely to ANSI C/POSIX for easy embedding. Should works
- onLinux/Unix/Windows.</li>
- <li>This library is released under the <a href="http://www.opensource.org/licenses/mit-license.html">MITLicence</a></li>
- <li>Though not designed primarily with performances in mind, libxslt
- seemsto be a relatively fast processor.</li>
+ </style><title>Introduction</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Introduction</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>This document describes <a href="http://xmlsoft.org/XSLT/">libxslt</a>,
+the <a href="http://www.w3.org/TR/xslt">XSLT</a> C library developed for the
+<a href="http://www.gnome.org/">GNOME</a> project.</p><p>Here are some key points about libxslt:</p><ul><li>Libxslt is a C implementation</li>
+ <li>Libxslt is based on libxml for XML parsing, tree manipulation and XPath
+ support</li>
+ <li>It is written in plain C, making as few assumptions as possible, and
+ sticking closely to ANSI C/POSIX for easy embedding. Should works on
+ Linux/Unix/Windows.</li>
+ <li>This library is released under the <a href="http://www.opensource.org/licenses/mit-license.html">MIT
+ Licence</a></li>
+ <li>Though not designed primarily with performances in mind, libxslt seems
+ to be a relatively fast processor.</li>
</ul><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/libxslt-api.xml
===================================================================
--- packages/libxslt/branches/upstream/current/doc/libxslt-api.xml 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/libxslt-api.xml 2006-10-28 10:44:50 UTC (rev 599)
@@ -43,6 +43,7 @@
<exports symbol='xsltShutdownExts' type='function'/>
<exports symbol='xsltExtModuleElementPreComputeLookup' type='function'/>
<exports symbol='xsltRegisterTestModule' type='function'/>
+ <exports symbol='xsltStyleStylesheetLevelGetExtData' type='function'/>
<exports symbol='xsltExtModuleElementLookup' type='function'/>
<exports symbol='xsltStyleExtShutdownFunction' type='function'/>
<exports symbol='xsltInitElemPreComp' type='function'/>
@@ -287,6 +288,7 @@
<exports symbol='xsltLibxsltVersion' type='variable'/>
<exports symbol='xsltMaxDepth' type='variable'/>
<exports symbol='xsltCleanupGlobals' type='function'/>
+ <exports symbol='xsltInit' type='function'/>
</file>
<file name='xsltInternals'>
<summary>internal data structures, constants and functions</summary>
@@ -294,96 +296,269 @@
<author>Daniel Veillard </author>
<exports symbol='CHECK_STOPPED0' type='macro'/>
<exports symbol='XSLT_PAT_NO_PRIORITY' type='macro'/>
- <exports symbol='CHECK_STOPPED' type='macro'/>
+ <exports symbol='XSLT_ELEMENT_CATEGORY_XSLT' type='macro'/>
+ <exports symbol='XSLT_ITEM_NSINSCOPE_FIELDS' type='macro'/>
+ <exports symbol='XSLT_IS_TEXT_NODE' type='macro'/>
+ <exports symbol='XSLT_VAR_GLOBAL' type='macro'/>
+ <exports symbol='IS_XSLT_ELEM_FAST' type='macro'/>
+ <exports symbol='XSLT_REFACTORED_VARS' type='macro'/>
<exports symbol='XSLT_RUNTIME_EXTRA_LST' type='macro'/>
- <exports symbol='XSLT_RUNTIME_EXTRA_FREE' type='macro'/>
+ <exports symbol='XSLT_ITEM_COMPATIBILITY_FIELDS' type='macro'/>
+ <exports symbol='IS_XSLT_ATTR_FAST' type='macro'/>
+ <exports symbol='XSLT_HAS_INTERNAL_NSMAP' type='macro'/>
+ <exports symbol='XSLT_FAST_IF' type='macro'/>
+ <exports symbol='XSLT_MARK_RES_TREE_FRAG' type='macro'/>
+ <exports symbol='XSLT_GET_INTERNAL_NSMAP' type='macro'/>
+ <exports symbol='XSLT_REFACTORED_KEYCOMP' type='macro'/>
+ <exports symbol='XSLT_REFACTORED_XPATHCOMP' type='macro'/>
+ <exports symbol='XSLT_TCTXT_VARIABLE' type='macro'/>
+ <exports symbol='XSLT_ELEMENT_CATEGORY_LRE' type='macro'/>
+ <exports symbol='XSLT_ITEM_NAVIGATION_FIELDS' type='macro'/>
<exports symbol='XSLT_MAX_SORT' type='macro'/>
<exports symbol='XSLT_RUNTIME_EXTRA' type='macro'/>
+ <exports symbol='XSLT_IS_RES_TREE_FRAG' type='macro'/>
+ <exports symbol='XML_CAST_FPTR' type='macro'/>
+ <exports symbol='XSLT_ELEMENT_CATEGORY_EXTENSION' type='macro'/>
+ <exports symbol='XSLT_ITEM_COMMON_FIELDS' type='macro'/>
+ <exports symbol='CHECK_STOPPED' type='macro'/>
+ <exports symbol='XSLT_RUNTIME_EXTRA_FREE' type='macro'/>
+ <exports symbol='XSLT_CCTXT' type='macro'/>
<exports symbol='CHECK_STOPPEDE' type='macro'/>
- <exports symbol='XML_CAST_FPTR' type='macro'/>
+ <exports symbol='XSLT_VAR_IN_SELECT' type='macro'/>
+ <exports symbol='XSLT_ERROR_SEVERITY_ERROR' type='enum'/>
<exports symbol='XSLT_FUNC_ELEMENT' type='enum'/>
<exports symbol='XSLT_FUNC_VALUEOF' type='enum'/>
<exports symbol='XSLT_FUNC_WITHPARAM' type='enum'/>
<exports symbol='XSLT_OUTPUT_XML' type='enum'/>
<exports symbol='XSLT_STATE_ERROR' type='enum'/>
<exports symbol='XSLT_OUTPUT_HTML' type='enum'/>
- <exports symbol='XSLT_OUTPUT_TEXT' type='enum'/>
+ <exports symbol='XSLT_FUNC_LITERAL_RESULT_ELEMENT' type='enum'/>
<exports symbol='XSLT_STATE_OK' type='enum'/>
<exports symbol='XSLT_FUNC_FOREACH' type='enum'/>
<exports symbol='XSLT_FUNC_CHOOSE' type='enum'/>
<exports symbol='XSLT_FUNC_SORT' type='enum'/>
<exports symbol='XSLT_STATE_STOPPED' type='enum'/>
+ <exports symbol='XSLT_ERROR_SEVERITY_WARNING' type='enum'/>
+ <exports symbol='XSLT_FUNC_ATTRSET' type='enum'/>
<exports symbol='XSLT_FUNC_NUMBER' type='enum'/>
<exports symbol='XSLT_FUNC_ATTRIBUTE' type='enum'/>
<exports symbol='XSLT_FUNC_APPLYTEMPLATES' type='enum'/>
+ <exports symbol='XSLT_FUNC_INCLUDE' type='enum'/>
<exports symbol='XSLT_FUNC_WHEN' type='enum'/>
<exports symbol='XSLT_FUNC_APPLYIMPORTS' type='enum'/>
<exports symbol='XSLT_FUNC_COPY' type='enum'/>
<exports symbol='XSLT_FUNC_EXTENSION' type='enum'/>
+ <exports symbol='XSLT_FUNC_OTHERWISE' type='enum'/>
<exports symbol='XSLT_FUNC_COPYOF' type='enum'/>
+ <exports symbol='XSLT_OUTPUT_TEXT' type='enum'/>
<exports symbol='XSLT_FUNC_PARAM' type='enum'/>
<exports symbol='XSLT_FUNC_COMMENT' type='enum'/>
+ <exports symbol='XSLT_FUNC_MESSAGE' type='enum'/>
<exports symbol='XSLT_FUNC_DOCUMENT' type='enum'/>
<exports symbol='XSLT_FUNC_IF' type='enum'/>
<exports symbol='XSLT_FUNC_PI' type='enum'/>
+ <exports symbol='XSLT_FUNC_UNKOWN_FORWARDS_COMPAT' type='enum'/>
<exports symbol='XSLT_FUNC_TEXT' type='enum'/>
<exports symbol='XSLT_FUNC_VARIABLE' type='enum'/>
+ <exports symbol='XSLT_FUNC_FALLBACK' type='enum'/>
<exports symbol='XSLT_FUNC_CALLTEMPLATE' type='enum'/>
- <exports symbol='xsltStylePreComp' type='typedef'/>
- <exports symbol='xsltRuntimeExtra' type='typedef'/>
- <exports symbol='xsltTransformContext' type='typedef'/>
<exports symbol='xsltElemPreComp' type='typedef'/>
- <exports symbol='xsltTemplatePtr' type='typedef'/>
- <exports symbol='xsltOutputType' type='typedef'/>
- <exports symbol='xsltDecimalFormat' type='typedef'/>
- <exports symbol='xsltDecimalFormatPtr' type='typedef'/>
- <exports symbol='xsltTransformContextPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemPIPtr' type='typedef'/>
<exports symbol='xsltDocument' type='typedef'/>
+ <exports symbol='xsltStyleItemDocument' type='typedef'/>
+ <exports symbol='xsltStyleItemMessagePtr' type='typedef'/>
+ <exports symbol='xsltStyleItemNumberPtr' type='typedef'/>
+ <exports symbol='xsltStyleBasicItemVariablePtr' type='typedef'/>
+ <exports symbol='xsltStyleItemForEachPtr' type='typedef'/>
<exports symbol='xsltTransformState' type='typedef'/>
+ <exports symbol='xsltCompilerNodeInfoPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemLRElementInfoPtr' type='typedef'/>
+ <exports symbol='xsltRuntimeExtraPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemLRElementInfo' type='typedef'/>
+ <exports symbol='xsltStyleItemWithParamPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemCommentPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemMessage' type='typedef'/>
+ <exports symbol='xsltStyleItemParamPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemCopyOf' type='typedef'/>
+ <exports symbol='xsltStyleItemCallTemplatePtr' type='typedef'/>
+ <exports symbol='xsltTransformCache' type='typedef'/>
+ <exports symbol='xsltStyleItemCopyOfPtr' type='typedef'/>
+ <exports symbol='xsltNsMap' type='typedef'/>
+ <exports symbol='xsltEffectiveNs' type='typedef'/>
+ <exports symbol='xsltStyleItemApplyImportsPtr' type='typedef'/>
+ <exports symbol='xsltStylesheet' type='typedef'/>
<exports symbol='xsltStylePreCompPtr' type='typedef'/>
+ <exports symbol='xsltNsMapPtr' type='typedef'/>
+ <exports symbol='xsltDecimalFormatPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemIncludePtr' type='typedef'/>
+ <exports symbol='xsltKeyTablePtr' type='typedef'/>
+ <exports symbol='xsltStyleItemTextPtr' type='typedef'/>
+ <exports symbol='xsltCompilerNodeInfo' type='typedef'/>
+ <exports symbol='xsltStylesheetPtr' type='typedef'/>
+ <exports symbol='xsltTemplatePtr' type='typedef'/>
+ <exports symbol='xsltStyleBasicEmptyItem' type='typedef'/>
+ <exports symbol='xsltStackElem' type='typedef'/>
+ <exports symbol='xsltStyleItemIfPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemWhenPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemElementPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemOtherwise' type='typedef'/>
+ <exports symbol='xsltStyleItemCopy' type='typedef'/>
+ <exports symbol='xsltKeyDefPtr' type='typedef'/>
+ <exports symbol='xsltVarInfoPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemSort' type='typedef'/>
+ <exports symbol='xsltTransformCachePtr' type='typedef'/>
+ <exports symbol='xsltStyleItemExtElementPtr' type='typedef'/>
+ <exports symbol='xsltNsAliasPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemValueOfPtr' type='typedef'/>
<exports symbol='xsltDocumentPtr' type='typedef'/>
- <exports symbol='xsltStylesheetPtr' type='typedef'/>
- <exports symbol='xsltStyleType' type='typedef'/>
- <exports symbol='xsltRuntimeExtraPtr' type='typedef'/>
- <exports symbol='xsltStylesheet' type='typedef'/>
+ <exports symbol='xsltPointerListPtr' type='typedef'/>
+ <exports symbol='xsltTemplate' type='typedef'/>
+ <exports symbol='xsltStyleBasicExpressionItemPtr' type='typedef'/>
+ <exports symbol='xsltRuntimeExtra' type='typedef'/>
+ <exports symbol='xsltStyleItemAttributePtr' type='typedef'/>
+ <exports symbol='xsltTransformContext' type='typedef'/>
+ <exports symbol='xsltPointerList' type='typedef'/>
+ <exports symbol='xsltStyleItemUknown' type='typedef'/>
+ <exports symbol='xsltErrorSeverityType' type='typedef'/>
<exports symbol='xsltElemPreCompPtr' type='typedef'/>
- <exports symbol='xsltTemplate' type='typedef'/>
- <exports symbol='xsltStackElem' type='typedef'/>
+ <exports symbol='xsltStyleItemFallback' type='typedef'/>
+ <exports symbol='xsltStyleItemOtherwisePtr' type='typedef'/>
+ <exports symbol='xsltStyleItemWhen' type='typedef'/>
+ <exports symbol='xsltStyleItemIf' type='typedef'/>
+ <exports symbol='xsltTransformContextPtr' type='typedef'/>
+ <exports symbol='xsltNsList' type='typedef'/>
+ <exports symbol='xsltStyleItemForEach' type='typedef'/>
+ <exports symbol='xsltStyleItemExtElement' type='typedef'/>
+ <exports symbol='xsltNsListContainerPtr' type='typedef'/>
+ <exports symbol='xsltStyleBasicExpressionItem' type='typedef'/>
+ <exports symbol='xsltStyleItemWithParam' type='typedef'/>
+ <exports symbol='xsltStyleItemElement' type='typedef'/>
+ <exports symbol='xsltCompilerCtxt' type='typedef'/>
+ <exports symbol='xsltStyleItemComment' type='typedef'/>
+ <exports symbol='xsltEffectiveNsPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemVariable' type='typedef'/>
+ <exports symbol='xsltStyleItemVariablePtr' type='typedef'/>
+ <exports symbol='xsltStyleItemParam' type='typedef'/>
+ <exports symbol='xsltNsListContainer' type='typedef'/>
<exports symbol='xsltStackElemPtr' type='typedef'/>
+ <exports symbol='xsltStyleBasicEmptyItemPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemText' type='typedef'/>
+ <exports symbol='xsltStyleItemCopyPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemSortPtr' type='typedef'/>
+ <exports symbol='xsltPrincipalStylesheetData' type='typedef'/>
+ <exports symbol='xsltOutputType' type='typedef'/>
+ <exports symbol='xsltPrincipalStylesheetDataPtr' type='typedef'/>
+ <exports symbol='xsltStyleBasicItemVariable' type='typedef'/>
+ <exports symbol='xsltStyleItemChoosePtr' type='typedef'/>
+ <exports symbol='xsltNsAlias' type='typedef'/>
+ <exports symbol='xsltVarInfo' type='typedef'/>
+ <exports symbol='xsltStyleItemApplyImports' type='typedef'/>
+ <exports symbol='xsltKeyTable' type='typedef'/>
+ <exports symbol='xsltStylePreComp' type='typedef'/>
+ <exports symbol='xsltNsListPtr' type='typedef'/>
+ <exports symbol='xsltKeyDef' type='typedef'/>
+ <exports symbol='xsltDecimalFormat' type='typedef'/>
+ <exports symbol='xsltStyleItemApplyTemplatesPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemUknownPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemValueOf' type='typedef'/>
+ <exports symbol='xsltCompilerCtxtPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemAttribute' type='typedef'/>
+ <exports symbol='xsltStyleItemDocumentPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemCallTemplate' type='typedef'/>
+ <exports symbol='xsltStyleItemFallbackPtr' type='typedef'/>
+ <exports symbol='xsltStyleItemNumber' type='typedef'/>
+ <exports symbol='xsltStyleItemApplyTemplates' type='typedef'/>
+ <exports symbol='xsltStyleItemChoose' type='typedef'/>
+ <exports symbol='xsltStyleType' type='typedef'/>
+ <exports symbol='xsltStyleItemPI' type='typedef'/>
+ <exports symbol='xsltStyleItemInclude' type='typedef'/>
+ <exports symbol='_xsltPointerList' type='struct'/>
+ <exports symbol='_xsltStyleItemSort' type='struct'/>
+ <exports symbol='_xsltNsAlias' type='struct'/>
+ <exports symbol='_xsltTemplate' type='struct'/>
+ <exports symbol='_xsltStyleItemWhen' type='struct'/>
+ <exports symbol='_xsltVarInfo' type='struct'/>
+ <exports symbol='_xsltNsList' type='struct'/>
+ <exports symbol='_xsltStyleItemInclude' type='struct'/>
+ <exports symbol='_xsltEffectiveNs' type='struct'/>
+ <exports symbol='_xsltDecimalFormat' type='struct'/>
+ <exports symbol='_xsltStyleItemAttribute' type='struct'/>
+ <exports symbol='_xsltStyleItemValueOf' type='struct'/>
+ <exports symbol='_xsltStyleItemDocument' type='struct'/>
+ <exports symbol='_xsltStyleItemMessage' type='struct'/>
+ <exports symbol='_xsltStyleItemCopy' type='struct'/>
+ <exports symbol='_xsltStyleItemText' type='struct'/>
+ <exports symbol='_xsltStyleBasicExpressionItem' type='struct'/>
+ <exports symbol='_xsltStylesheet' type='struct'/>
+ <exports symbol='_xsltNsListContainer' type='struct'/>
+ <exports symbol='_xsltStyleItemCallTemplate' type='struct'/>
+ <exports symbol='_xsltStyleItemApplyTemplates' type='struct'/>
+ <exports symbol='_xsltElemPreComp' type='struct'/>
+ <exports symbol='_xsltCompilerCtxt' type='struct'/>
+ <exports symbol='_xsltKeyTable' type='struct'/>
+ <exports symbol='_xsltStyleItemUknown' type='struct'/>
+ <exports symbol='_xsltStyleItemNumber' type='struct'/>
+ <exports symbol='_xsltStylePreComp' type='struct'/>
+ <exports symbol='_xsltTransformCache' type='struct'/>
+ <exports symbol='_xsltCompilerNodeInfo' type='struct'/>
+ <exports symbol='_xsltNsMap' type='struct'/>
+ <exports symbol='_xsltStyleItemElement' type='struct'/>
+ <exports symbol='_xsltStyleItemPI' type='struct'/>
+ <exports symbol='_xsltStyleItemExtElement' type='struct'/>
+ <exports symbol='_xsltStyleItemParam' type='struct'/>
<exports symbol='_xsltStackElem' type='struct'/>
<exports symbol='_xsltTransformContext' type='struct'/>
- <exports symbol='_xsltElemPreComp' type='struct'/>
+ <exports symbol='_xsltStyleItemIf' type='struct'/>
+ <exports symbol='_xsltStyleBasicItemVariable' type='struct'/>
<exports symbol='_xsltRuntimeExtra' type='struct'/>
- <exports symbol='_xsltStylePreComp' type='struct'/>
- <exports symbol='_xsltDecimalFormat' type='struct'/>
- <exports symbol='_xsltTemplate' type='struct'/>
+ <exports symbol='_xsltKeyDef' type='struct'/>
+ <exports symbol='_xsltPrincipalStylesheetData' type='struct'/>
+ <exports symbol='_xsltStyleItemLRElementInfo' type='struct'/>
+ <exports symbol='_xsltStyleItemOtherwise' type='struct'/>
<exports symbol='_xsltDocument' type='struct'/>
- <exports symbol='_xsltStylesheet' type='struct'/>
+ <exports symbol='_xsltStyleBasicEmptyItem' type='struct'/>
+ <exports symbol='xsltXSLTAttrMarker' type='variable'/>
+ <exports symbol='xsltConstNamespaceNameXSLT' type='variable'/>
<exports symbol='xsltElemPreCompDeallocator' type='function'/>
<exports symbol='xsltRegisterPersistRVT' type='function'/>
<exports symbol='xsltParseStylesheetImportedDoc' type='function'/>
<exports symbol='xsltFreeStackElemList' type='function'/>
+ <exports symbol='xsltTransStorageAdd' type='function'/>
<exports symbol='xsltAllocateExtra' type='function'/>
+ <exports symbol='xsltParseSequenceConstructor' type='function'/>
<exports symbol='xsltRegisterTmpRVT' type='function'/>
+ <exports symbol='xsltExtensionInstructionResultFinalize' type='function'/>
+ <exports symbol='xsltPointerListFree' type='function'/>
<exports symbol='xsltIsBlank' type='function'/>
<exports symbol='xsltFormatNumberConversion' type='function'/>
+ <exports symbol='xsltPointerListAddSize' type='function'/>
<exports symbol='xsltSortFunc' type='function'/>
+ <exports symbol='xsltUninit' type='function'/>
<exports symbol='xsltFreeStylesheet' type='function'/>
<exports symbol='xsltCreateRVT' type='function'/>
- <exports symbol='xsltParseStylesheetProcess' type='function'/>
+ <exports symbol='xsltParseStylesheetFile' type='function'/>
<exports symbol='xsltParseStylesheetOutput' type='function'/>
+ <exports symbol='xsltParseAnyXSLTElem' type='function'/>
<exports symbol='xsltCompileAttr' type='function'/>
+ <exports symbol='xsltRestoreDocumentNamespaces' type='function'/>
<exports symbol='xsltNumberFormat' type='function'/>
+ <exports symbol='xsltReleaseRVT' type='function'/>
<exports symbol='xsltFreeRVTs' type='function'/>
+ <exports symbol='xsltExtensionInstructionResultRegister' type='function'/>
+ <exports symbol='xsltPointerListCreate' type='function'/>
+ <exports symbol='xsltTransStorageRemove' type='function'/>
<exports symbol='xsltFreeAVTList' type='function'/>
<exports symbol='xsltAllocateExtraCtxt' type='function'/>
<exports symbol='xsltParseTemplateContent' type='function'/>
<exports symbol='xsltNewStylesheet' type='function'/>
+ <exports symbol='xsltParseStylesheetProcess' type='function'/>
<exports symbol='xsltDecimalFormatGetByName' type='function'/>
<exports symbol='xsltTransformFunction' type='function'/>
- <exports symbol='xsltParseStylesheetFile' type='function'/>
+ <exports symbol='xsltRegisterLocalRVT' type='function'/>
<exports symbol='xsltParseStylesheetDoc' type='function'/>
+ <exports symbol='xsltInitCtxtKey' type='function'/>
<exports symbol='xsltEvalAVT' type='function'/>
+ <exports symbol='xsltPointerListClear' type='function'/>
<exports symbol='xsltLoadStylesheetPI' type='function'/>
</file>
<file name='xsltexports'>
@@ -494,9 +669,14 @@
<macro name='CHECK_STOPPEDE' file='xsltInternals'>
<info>Macro to check if the XSLT processing should be stopped. Will goto the error: label.</info>
</macro>
+ <macro name='IS_XSLT_ATTR_FAST' file='xsltInternals'>
+ <info>quick test to detect XSLT attributes</info>
+ </macro>
<macro name='IS_XSLT_ELEM' file='xsltutils'>
<info>Checks that the element pertains to XSLT namespace.</info>
</macro>
+ <macro name='IS_XSLT_ELEM_FAST' file='xsltInternals'>
+ </macro>
<macro name='IS_XSLT_NAME' file='xsltutils'>
<info>Checks the value of an element in XSLT namespace.</info>
</macro>
@@ -508,6 +688,7 @@
<macro name='NODE_IS_KEYED' file='keys'>
</macro>
<macro name='UNDEFINED_DEFAULT_NS' file='namespaces'>
+ <info>Special value for undefined namespace, internal</info>
</macro>
<macro name='XML_CAST_FPTR' file='xsltInternals'>
<info>Macro to do a casting from an object pointer to a function pointer without encountering a warning from gcc #define XML_CAST_FPTR(fptr) (*(void **)(&fptr)) This macro violated ISO C aliasing rules (gcc4 on s390 broke) so it is disabled now</info>
@@ -519,6 +700,8 @@
</macro>
<macro name='XSLTPUBVAR' file='xsltexports'>
</macro>
+ <macro name='XSLT_CCTXT' file='xsltInternals'>
+ </macro>
<macro name='XSLT_DEFAULT_URL' file='xslt'>
<info>The XSLT "vendor" URL for this processor.</info>
</macro>
@@ -528,15 +711,49 @@
<macro name='XSLT_DEFAULT_VERSION' file='xslt'>
<info>The default version of XSLT supported.</info>
</macro>
+ <macro name='XSLT_ELEMENT_CATEGORY_EXTENSION' file='xsltInternals'>
+ </macro>
+ <macro name='XSLT_ELEMENT_CATEGORY_LRE' file='xsltInternals'>
+ </macro>
+ <macro name='XSLT_ELEMENT_CATEGORY_XSLT' file='xsltInternals'>
+ </macro>
+ <macro name='XSLT_FAST_IF' file='xsltInternals'>
+ <info>Internal define to enable usage of xmlXPathCompiledEvalToBoolean() for XSLT "tests"; e.g. in <xsl:if test="/foo/bar"></info>
+ </macro>
<macro name='XSLT_GET_IMPORT_INT' file='imports'>
<info>A macro to import intergers from the stylesheet cascading order.</info>
</macro>
<macro name='XSLT_GET_IMPORT_PTR' file='imports'>
<info>A macro to import pointers from the stylesheet cascading order.</info>
</macro>
+ <macro name='XSLT_GET_INTERNAL_NSMAP' file='xsltInternals'>
+ </macro>
+ <macro name='XSLT_HAS_INTERNAL_NSMAP' file='xsltInternals'>
+ </macro>
+ <macro name='XSLT_IS_RES_TREE_FRAG' file='xsltInternals'>
+ <info>internal macro to test tree fragments</info>
+ </macro>
+ <macro name='XSLT_IS_TEXT_NODE' file='xsltInternals'>
+ <info>check if the argument is a text node</info>
+ </macro>
+ <macro name='XSLT_ITEM_COMMON_FIELDS' file='xsltInternals'>
+ <info>Common fields used for all items.</info>
+ </macro>
+ <macro name='XSLT_ITEM_COMPATIBILITY_FIELDS' file='xsltInternals'>
+ <info>Fields for API compatibility to the structure _xsltElemPreComp which is used for extension functions. Note that @next is used for storage; it does not reflect a next sibling in the tree. TODO: Evaluate if we really need such a compatibility.</info>
+ </macro>
+ <macro name='XSLT_ITEM_NAVIGATION_FIELDS' file='xsltInternals'>
+ <info>Currently empty. TODO: It is intended to hold navigational fields in the future.</info>
+ </macro>
+ <macro name='XSLT_ITEM_NSINSCOPE_FIELDS' file='xsltInternals'>
+ <info>The in-scope namespaces.</info>
+ </macro>
<macro name='XSLT_LIBXSLT_NAMESPACE' file='extra'>
<info>This is the libxslt namespace for specific extensions.</info>
</macro>
+ <macro name='XSLT_MARK_RES_TREE_FRAG' file='xsltInternals'>
+ <info>internal macro to set up tree fragments</info>
+ </macro>
<macro name='XSLT_MAX_SORT' file='xsltInternals'>
<info>Max number of specified xsl:sort on an element.</info>
</macro>
@@ -552,6 +769,14 @@
<macro name='XSLT_PAT_NO_PRIORITY' file='xsltInternals'>
<info>Specific value for pattern without priority expressed.</info>
</macro>
+ <macro name='XSLT_REFACTORED_KEYCOMP' file='xsltInternals'>
+ <info>Internal define to enable on-demand xsl:key computation.</info>
+ </macro>
+ <macro name='XSLT_REFACTORED_VARS' file='xsltInternals'>
+ <info>Internal define to enable the refactored variable part of libxslt</info>
+ </macro>
+ <macro name='XSLT_REFACTORED_XPATHCOMP' file='xsltInternals'>
+ </macro>
<macro name='XSLT_REGISTER_FUNCTION_LOOKUP' file='functions'>
<info>Registering macro, not general purpose at all but used in different modules.</info>
</macro>
@@ -579,6 +804,8 @@
<macro name='XSLT_STRANGE' file='xsltutils'>
<info>Macro to flag that a problem was detected internally.</info>
</macro>
+ <macro name='XSLT_TCTXT_VARIABLE' file='xsltInternals'>
+ </macro>
<macro name='XSLT_TIMESTAMP_TICS_PER_SEC' file='xsltutils'>
<info>Sampling precision for profiling</info>
</macro>
@@ -588,6 +815,10 @@
<macro name='XSLT_TRACE' file='xsltutils'>
<info>Control the type of xsl debugtrace messages emitted.</info>
</macro>
+ <macro name='XSLT_VAR_GLOBAL' file='xsltInternals'>
+ </macro>
+ <macro name='XSLT_VAR_IN_SELECT' file='xsltInternals'>
+ </macro>
<macro name='XSLT_XALAN_NAMESPACE' file='extra'>
<info>This is the Apache project XALAN processor namespace for extensions.</info>
</macro>
@@ -606,9 +837,12 @@
<enum name='XSLT_DEBUG_STEP' file='xsltutils' value='2' type='xsltDebugStatusCodes'/>
<enum name='XSLT_DEBUG_STEPOUT' file='xsltutils' value='3' type='xsltDebugStatusCodes'/>
<enum name='XSLT_DEBUG_STOP' file='xsltutils' value='5' type='xsltDebugStatusCodes'/>
+ <enum name='XSLT_ERROR_SEVERITY_ERROR' file='xsltInternals' value='0' type='xsltErrorSeverityType'/>
+ <enum name='XSLT_ERROR_SEVERITY_WARNING' file='xsltInternals' value='1' type='xsltErrorSeverityType'/>
<enum name='XSLT_FUNC_APPLYIMPORTS' file='xsltInternals' value='11' type='xsltStyleType'/>
<enum name='XSLT_FUNC_APPLYTEMPLATES' file='xsltInternals' value='13' type='xsltStyleType'/>
<enum name='XSLT_FUNC_ATTRIBUTE' file='xsltInternals' value='5' type='xsltStyleType'/>
+ <enum name='XSLT_FUNC_ATTRSET' file='xsltInternals' value='27' type='xsltStyleType'/>
<enum name='XSLT_FUNC_CALLTEMPLATE' file='xsltInternals' value='12' type='xsltStyleType'/>
<enum name='XSLT_FUNC_CHOOSE' file='xsltInternals' value='14' type='xsltStyleType'/>
<enum name='XSLT_FUNC_COMMENT' file='xsltInternals' value='6' type='xsltStyleType'/>
@@ -617,13 +851,19 @@
<enum name='XSLT_FUNC_DOCUMENT' file='xsltInternals' value='17' type='xsltStyleType'/>
<enum name='XSLT_FUNC_ELEMENT' file='xsltInternals' value='4' type='xsltStyleType'/>
<enum name='XSLT_FUNC_EXTENSION' file='xsltInternals' value='22' type='xsltStyleType'/>
+ <enum name='XSLT_FUNC_FALLBACK' file='xsltInternals' value='24' type='xsltStyleType'/>
<enum name='XSLT_FUNC_FOREACH' file='xsltInternals' value='16' type='xsltStyleType'/>
<enum name='XSLT_FUNC_IF' file='xsltInternals' value='15' type='xsltStyleType'/>
+ <enum name='XSLT_FUNC_INCLUDE' file='xsltInternals' value='26' type='xsltStyleType'/>
+ <enum name='XSLT_FUNC_LITERAL_RESULT_ELEMENT' file='xsltInternals' value='28' type='xsltStyleType'/>
+ <enum name='XSLT_FUNC_MESSAGE' file='xsltInternals' value='25' type='xsltStyleType'/>
<enum name='XSLT_FUNC_NUMBER' file='xsltInternals' value='10' type='xsltStyleType'/>
+ <enum name='XSLT_FUNC_OTHERWISE' file='xsltInternals' value='23' type='xsltStyleType'/>
<enum name='XSLT_FUNC_PARAM' file='xsltInternals' value='19' type='xsltStyleType'/>
<enum name='XSLT_FUNC_PI' file='xsltInternals' value='7' type='xsltStyleType'/>
<enum name='XSLT_FUNC_SORT' file='xsltInternals' value='2' type='xsltStyleType'/>
<enum name='XSLT_FUNC_TEXT' file='xsltInternals' value='3' type='xsltStyleType'/>
+ <enum name='XSLT_FUNC_UNKOWN_FORWARDS_COMPAT' file='xsltInternals' value='29' type='xsltStyleType'/>
<enum name='XSLT_FUNC_VALUEOF' file='xsltInternals' value='9' type='xsltStyleType'/>
<enum name='XSLT_FUNC_VARIABLE' file='xsltInternals' value='20' type='xsltStyleType'/>
<enum name='XSLT_FUNC_WHEN' file='xsltInternals' value='21' type='xsltStyleType'/>
@@ -663,6 +903,68 @@
<enum name='XSLT_TRACE_VARIABLES' file='xsltutils' value='65536' type='xsltDebugTraceCodes'/>
<struct name='xsltCompMatch' file='pattern' type='struct _xsltCompMatch'/>
<typedef name='xsltCompMatchPtr' file='pattern' type='xsltCompMatch *'/>
+ <struct name='xsltCompilerCtxt' file='xsltInternals' type='struct _xsltCompilerCtxt'>
+ <field name='errorCtxt' type='void *' info='* used for error/warning reports; e.g. XSLT_ERROR_SEVERITY_WARNING'/>
+ <field name='errSeverity' type='xsltErrorSeverityType' info=''/>
+ <field name='warnings' type='int' info=' TODO: number of warnings found at
+compilation'/>
+ <field name='errors' type='int' info=' TODO: number of errors found at
+compilation'/>
+ <field name='dict' type='xmlDictPtr' info=''/>
+ <field name='style' type='xsltStylesheetPtr' info=''/>
+ <field name='simplified' type='int' info=' whether this is a simplified stylesheet TODO: structured/unstructured error contexts.'/>
+ <field name='depth' type='int' info=' Current depth of processing'/>
+ <field name='inode' type='xsltCompilerNodeInfoPtr' info=''/>
+ <field name='inodeList' type='xsltCompilerNodeInfoPtr' info=''/>
+ <field name='inodeLast' type='xsltCompilerNodeInfoPtr' info=''/>
+ <field name='tmpList' type='xsltPointerListPtr' info='* The XSLT version as specified by the stylesheet's root element.
+*'/>
+ <field name='isInclude' type='int' info=''/>
+ <field name='hasForwardsCompat' type='int' info=' whether forwards-compatible mode was used
+in a parsing episode'/>
+ <field name='maxNodeInfos' type='int' info=' TEMP TODO: just for the interest'/>
+ <field name='maxLREs' type='int' info='* In order to keep the old behaviour, applying strict rules of
+* the spec can be turned off. This has effect only on special
+* mechanisms like whitespace-stripping in the stylesheet.
+*'/>
+ <field name='strict' type='int' info=''/>
+ <field name='psData' type='xsltPrincipalStylesheetDataPtr' info=''/>
+ <field name='xpathCtxt' type='xmlXPathContextPtr' info=''/>
+ <field name='unknownItem' type='xsltStyleItemUknownPtr' info=''/>
+ <field name='hasNsAliases' type='int' info=' Indicator if there was an xsl:namespace-alias.'/>
+ <field name='nsAliases' type='xsltNsAliasPtr' info=''/>
+ <field name='ivars' type='xsltVarInfoPtr' info=' Storage of local in-scope variables/params.'/>
+ <field name='ivar' type='xsltVarInfoPtr' info=' topmost local variable/param.'/>
+ </struct>
+ <typedef name='xsltCompilerCtxtPtr' file='xsltInternals' type='xsltCompilerCtxt *'/>
+ <struct name='xsltCompilerNodeInfo' file='xsltInternals' type='struct _xsltCompilerNodeInfo'>
+ <field name='next' type='xsltCompilerNodeInfoPtr' info=''/>
+ <field name='prev' type='xsltCompilerNodeInfoPtr' info=''/>
+ <field name='node' type='xmlNodePtr' info=''/>
+ <field name='depth' type='int' info=''/>
+ <field name='templ' type='xsltTemplatePtr' info=' The owning template'/>
+ <field name='category' type='int' info=' XSLT element, LR-element or
+extension element'/>
+ <field name='type' type='xsltStyleType' info=''/>
+ <field name='item' type='xsltElemPreCompPtr' info=' The compiled information The current in-scope namespaces'/>
+ <field name='inScopeNs' type='xsltNsListContainerPtr' info=' The current excluded result namespaces'/>
+ <field name='exclResultNs' type='xsltPointerListPtr' info=' The current extension instruction namespaces'/>
+ <field name='extElemNs' type='xsltPointerListPtr' info=' The current info for literal result elements.'/>
+ <field name='litResElemInfo' type='xsltStyleItemLRElementInfoPtr' info='* Set to 1 if in-scope namespaces changed,
+* or excluded result namespaces changed,
+* or extension element namespaces changed.
+* This will trigger creation of new infos
+* for literal result elements.
+*'/>
+ <field name='nsChanged' type='int' info=''/>
+ <field name='preserveWhitespace' type='int' info=''/>
+ <field name='stripWhitespace' type='int' info=''/>
+ <field name='isRoot' type='int' info=' whether this is the stylesheet's root node'/>
+ <field name='forwardsCompat' type='int' info=' whether forwards-compatible mode is enabled whether the content of an extension element was processed'/>
+ <field name='extContentHandled' type='int' info=' the type of the current child'/>
+ <field name='curChildType' type='xsltStyleType' info=''/>
+ </struct>
+ <typedef name='xsltCompilerNodeInfoPtr' file='xsltInternals' type='xsltCompilerNodeInfo *'/>
<typedef name='xsltDebugStatusCodes' file='xsltutils' type='enum'/>
<typedef name='xsltDebugTraceCodes' file='xsltutils' type='enum'/>
<struct name='xsltDecimalFormat' file='xsltInternals' type='struct _xsltDecimalFormat'>
@@ -687,16 +989,30 @@
<field name='keys' type='void *' info=' key tables storage'/>
<field name='includes' type='struct _xsltDocument *' info=' subsidiary includes'/>
<field name='preproc' type='int' info=' pre-processing already done'/>
+ <field name='nbKeysComputed' type='int' info=''/>
</struct>
<typedef name='xsltDocumentPtr' file='xsltInternals' type='xsltDocument *'/>
+ <struct name='xsltEffectiveNs' file='xsltInternals' type='struct _xsltEffectiveNs'>
+ <field name='nextInStore' type='xsltEffectiveNsPtr' info=' storage next'/>
+ <field name='next' type='xsltEffectiveNsPtr' info=' next item in the list'/>
+ <field name='prefix' type='const xmlChar *' info=''/>
+ <field name='nsName' type='const xmlChar *' info='* Indicates if eclared on the literal result element; dunno if really
+* needed.
+*'/>
+ <field name='holdByElem' type='int' info=''/>
+ </struct>
+ <typedef name='xsltEffectiveNsPtr' file='xsltInternals' type='xsltEffectiveNs *'/>
<struct name='xsltElemPreComp' file='xsltInternals' type='struct _xsltElemPreComp'>
- <field name='next' type='xsltElemPreCompPtr' info=' chained list'/>
+ <field name='next' type='xsltElemPreCompPtr' info=' next item in the global chained
+list hold by xsltStylesheet.'/>
<field name='type' type='xsltStyleType' info=' type of the element'/>
<field name='func' type='xsltTransformFunction' info=' handling function'/>
- <field name='inst' type='xmlNodePtr' info=' the instruction end of common part'/>
+ <field name='inst' type='xmlNodePtr' info=' the node in the stylesheet's tree
+corresponding to this item end of common part'/>
<field name='free' type='xsltElemPreCompDeallocator' info=' the deallocator'/>
</struct>
<typedef name='xsltElemPreCompPtr' file='xsltInternals' type='xsltElemPreComp *'/>
+ <typedef name='xsltErrorSeverityType' file='xsltInternals' type='enum'/>
<struct name='xsltFormatNumberInfo' file='numbersInternals' type='struct _xsltFormatNumberInfo'>
<field name='integer_hash' type='int' info=' Number of '#' in integer part'/>
<field name='integer_digits' type='int' info=' Number of '0' in integer part'/>
@@ -709,7 +1025,54 @@
<field name='is_negative_pattern' type='char' info=' Flag for processing -ve prefix/suffix'/>
</struct>
<typedef name='xsltFormatNumberInfoPtr' file='numbersInternals' type='xsltFormatNumberInfo *'/>
+ <struct name='xsltKeyDef' file='xsltInternals' type='struct _xsltKeyDef'>
+ <field name='next' type='struct _xsltKeyDef *' info=''/>
+ <field name='inst' type='xmlNodePtr' info=''/>
+ <field name='name' type='xmlChar *' info=''/>
+ <field name='nameURI' type='xmlChar *' info=''/>
+ <field name='match' type='xmlChar *' info=''/>
+ <field name='use' type='xmlChar *' info=''/>
+ <field name='comp' type='xmlXPathCompExprPtr' info=''/>
+ <field name='usecomp' type='xmlXPathCompExprPtr' info=''/>
+ <field name='nsList' type='xmlNsPtr *' info=' the namespaces in scope'/>
+ <field name='nsNr' type='int' info=' the number of namespaces in scope'/>
+ </struct>
+ <typedef name='xsltKeyDefPtr' file='xsltInternals' type='xsltKeyDef *'/>
+ <struct name='xsltKeyTable' file='xsltInternals' type='struct _xsltKeyTable'>
+ <field name='next' type='struct _xsltKeyTable *' info=''/>
+ <field name='name' type='xmlChar *' info=''/>
+ <field name='nameURI' type='xmlChar *' info=''/>
+ <field name='keys' type='xmlHashTablePtr' info=''/>
+ </struct>
+ <typedef name='xsltKeyTablePtr' file='xsltInternals' type='xsltKeyTable *'/>
<typedef name='xsltLoadType' file='documents' type='enum'/>
+ <struct name='xsltNsAlias' file='xsltInternals' type='struct _xsltNsAlias'>
+ <field name='next' type='xsltNsAliasPtr' info=' next in the list'/>
+ <field name='literalNs' type='xmlNsPtr' info=''/>
+ <field name='targetNs' type='xmlNsPtr' info=''/>
+ <field name='docOfTargetNs' type='xmlDocPtr' info=''/>
+ </struct>
+ <typedef name='xsltNsAliasPtr' file='xsltInternals' type='xsltNsAlias *'/>
+ <struct name='xsltNsList' file='xsltInternals' type='struct _xsltNsList'>
+ <field name='next' type='xsltNsListPtr' info=' next in the list'/>
+ <field name='ns' type='xmlNsPtr' info=''/>
+ </struct>
+ <struct name='xsltNsListContainer' file='xsltInternals' type='struct _xsltNsListContainer'>
+ <field name='list' type='xmlNsPtr *' info=''/>
+ <field name='totalNumber' type='int' info=''/>
+ <field name='xpathNumber' type='int' info=''/>
+ </struct>
+ <typedef name='xsltNsListContainerPtr' file='xsltInternals' type='xsltNsListContainer *'/>
+ <typedef name='xsltNsListPtr' file='xsltInternals' type='xsltNsList *'/>
+ <struct name='xsltNsMap' file='xsltInternals' type='struct _xsltNsMap'>
+ <field name='next' type='xsltNsMapPtr' info=' next in the list'/>
+ <field name='doc' type='xmlDocPtr' info=''/>
+ <field name='elem' type='xmlNodePtr' info=' the element holding the ns-decl'/>
+ <field name='ns' type='xmlNsPtr' info=' the xmlNs structure holding the XML namespace name'/>
+ <field name='origNsName' type='const xmlChar *' info=' the original XML namespace name'/>
+ <field name='newNsName' type='const xmlChar *' info=' the mapped XML namespace name'/>
+ </struct>
+ <typedef name='xsltNsMapPtr' file='xsltInternals' type='xsltNsMap *'/>
<struct name='xsltNumberData' file='numbersInternals' type='struct _xsltNumberData'>
<field name='level' type='const xmlChar *' info=''/>
<field name='count' type='const xmlChar *' info=''/>
@@ -726,6 +1089,25 @@
</struct>
<typedef name='xsltNumberDataPtr' file='numbersInternals' type='xsltNumberData *'/>
<typedef name='xsltOutputType' file='xsltInternals' type='enum'/>
+ <struct name='xsltPointerList' file='xsltInternals' type='struct _xsltPointerList'>
+ <field name='items' type='void **' info=''/>
+ <field name='number' type='int' info=''/>
+ <field name='size' type='int' info=''/>
+ </struct>
+ <typedef name='xsltPointerListPtr' file='xsltInternals' type='xsltPointerList *'/>
+ <struct name='xsltPrincipalStylesheetData' file='xsltInternals' type='struct _xsltPrincipalStylesheetData'>
+ <field name='namespaceDict' type='xmlDictPtr' info='* Global list of in-scope namespaces.
+*'/>
+ <field name='inScopeNamespaces' type='xsltPointerListPtr' info='* Global list of information for [xsl:]excluded-result-prefixes.
+*'/>
+ <field name='exclResultNamespaces' type='xsltPointerListPtr' info='* Global list of information for [xsl:]extension-element-prefixes.
+*'/>
+ <field name='extElemNamespaces' type='xsltPointerListPtr' info=''/>
+ <field name='effectiveNs' type='xsltEffectiveNsPtr' info='* Namespace name map to get rid of string comparison of namespace names.
+*'/>
+ <field name='nsMap' type='xsltNsMapPtr' info=''/>
+ </struct>
+ <typedef name='xsltPrincipalStylesheetDataPtr' file='xsltInternals' type='xsltPrincipalStylesheetData *'/>
<struct name='xsltRuntimeExtra' file='xsltInternals' type='struct _xsltRuntimeExtra'>
<field name='info' type='void *' info=' pointer to the extra data'/>
<field name='deallocate' type='xmlFreeFunc' info=' pointer to the deallocation routine'/>
@@ -741,10 +1123,174 @@
<field name='name' type='const xmlChar *' info=' the local part of the name QName'/>
<field name='nameURI' type='const xmlChar *' info=' the URI part of the name QName'/>
<field name='select' type='const xmlChar *' info=' the eval string'/>
- <field name='tree' type='xmlNodePtr' info=' the tree if no eval string or the location'/>
+ <field name='tree' type='xmlNodePtr' info=' the sequence constructor if no eval
+string or the location'/>
<field name='value' type='xmlXPathObjectPtr' info=' The value if computed'/>
+ <field name='fragment' type='xmlDocPtr' info=' The Result Tree Fragments (needed for XSLT 1.0)
+which are bound to the variable's lifetime.'/>
+ <field name='level' type='int' info=' the depth in the tree;
+-1 if persistent (e.g. a given xsl:with-param)'/>
+ <field name='context' type='xsltTransformContextPtr' info=' The transformation context; needed to cache
+the variables'/>
+ <field name='flags' type='int' info=''/>
</struct>
<typedef name='xsltStackElemPtr' file='xsltInternals' type='xsltStackElem *'/>
+ <struct name='xsltStyleBasicEmptyItem' file='xsltInternals' type='struct _xsltStyleBasicEmptyItem'>
+ </struct>
+ <typedef name='xsltStyleBasicEmptyItemPtr' file='xsltInternals' type='xsltStyleBasicEmptyItem *'/>
+ <struct name='xsltStyleBasicExpressionItem' file='xsltInternals' type='struct _xsltStyleBasicExpressionItem'>
+ <field name='select' type='const xmlChar *' info=' TODO: Change this to "expression".'/>
+ <field name='comp' type='xmlXPathCompExprPtr' info=' TODO: Change this to compExpr.'/>
+ </struct>
+ <typedef name='xsltStyleBasicExpressionItemPtr' file='xsltInternals' type='xsltStyleBasicExpressionItem *'/>
+ <struct name='xsltStyleBasicItemVariable' file='xsltInternals' type='struct _xsltStyleBasicItemVariable'>
+ <field name='select' type='const xmlChar *' info=''/>
+ <field name='comp' type='xmlXPathCompExprPtr' info=''/>
+ <field name='name' type='const xmlChar *' info=''/>
+ <field name='has_name' type='int' info=''/>
+ <field name='ns' type='const xmlChar *' info=''/>
+ <field name='has_ns' type='int' info=''/>
+ </struct>
+ <typedef name='xsltStyleBasicItemVariablePtr' file='xsltInternals' type='xsltStyleBasicItemVariable *'/>
+ <typedef name='xsltStyleItemApplyImports' file='xsltInternals' type='xsltStyleBasicEmptyItem'/>
+ <typedef name='xsltStyleItemApplyImportsPtr' file='xsltInternals' type='xsltStyleItemApplyImports *'/>
+ <struct name='xsltStyleItemApplyTemplates' file='xsltInternals' type='struct _xsltStyleItemApplyTemplates'>
+ <field name='mode' type='const xmlChar *' info=' apply-templates'/>
+ <field name='modeURI' type='const xmlChar *' info=' apply-templates'/>
+ <field name='select' type='const xmlChar *' info=' sort, copy-of, value-of, apply-templates'/>
+ <field name='comp' type='xmlXPathCompExprPtr' info=' a precompiled XPath expression TODO: with-params'/>
+ </struct>
+ <typedef name='xsltStyleItemApplyTemplatesPtr' file='xsltInternals' type='xsltStyleItemApplyTemplates *'/>
+ <struct name='xsltStyleItemAttribute' file='xsltInternals' type='struct _xsltStyleItemAttribute'>
+ <field name='name' type='const xmlChar *' info=''/>
+ <field name='has_name' type='int' info=''/>
+ <field name='ns' type='const xmlChar *' info=''/>
+ <field name='nsPrefix' type='const xmlChar *' info=''/>
+ <field name='has_ns' type='int' info=''/>
+ </struct>
+ <typedef name='xsltStyleItemAttributePtr' file='xsltInternals' type='xsltStyleItemAttribute *'/>
+ <struct name='xsltStyleItemCallTemplate' file='xsltInternals' type='struct _xsltStyleItemCallTemplate'>
+ <field name='templ' type='xsltTemplatePtr' info=' call-template'/>
+ <field name='name' type='const xmlChar *' info=' element, attribute, pi'/>
+ <field name='has_name' type='int' info=' element, attribute, pi'/>
+ <field name='ns' type='const xmlChar *' info=' element'/>
+ <field name='has_ns' type='int' info=' element TODO: with-params'/>
+ </struct>
+ <typedef name='xsltStyleItemCallTemplatePtr' file='xsltInternals' type='xsltStyleItemCallTemplate *'/>
+ <typedef name='xsltStyleItemChoose' file='xsltInternals' type='xsltStyleBasicEmptyItem'/>
+ <typedef name='xsltStyleItemChoosePtr' file='xsltInternals' type='xsltStyleItemChoose *'/>
+ <typedef name='xsltStyleItemComment' file='xsltInternals' type='xsltStyleBasicEmptyItem'/>
+ <typedef name='xsltStyleItemCommentPtr' file='xsltInternals' type='xsltStyleItemComment *'/>
+ <struct name='xsltStyleItemCopy' file='xsltInternals' type='struct _xsltStyleItemCopy'>
+ <field name='use' type='const xmlChar *' info=' copy, element'/>
+ <field name='has_use' type='int' info=' copy, element'/>
+ </struct>
+ <typedef name='xsltStyleItemCopyOf' file='xsltInternals' type='xsltStyleBasicExpressionItem'/>
+ <typedef name='xsltStyleItemCopyOfPtr' file='xsltInternals' type='xsltStyleItemCopyOf *'/>
+ <typedef name='xsltStyleItemCopyPtr' file='xsltInternals' type='xsltStyleItemCopy *'/>
+ <struct name='xsltStyleItemDocument' file='xsltInternals' type='struct _xsltStyleItemDocument'>
+ <field name='ver11' type='int' info=' assigned: in xsltDocumentComp;
+read: nowhere;
+TODO: Check if we need.'/>
+ <field name='filename' type='const xmlChar *' info=' document URL'/>
+ <field name='has_filename' type='int' info=''/>
+ </struct>
+ <typedef name='xsltStyleItemDocumentPtr' file='xsltInternals' type='xsltStyleItemDocument *'/>
+ <struct name='xsltStyleItemElement' file='xsltInternals' type='struct _xsltStyleItemElement'>
+ <field name='use' type='const xmlChar *' info=''/>
+ <field name='has_use' type='int' info=''/>
+ <field name='name' type='const xmlChar *' info=''/>
+ <field name='has_name' type='int' info=''/>
+ <field name='ns' type='const xmlChar *' info=''/>
+ <field name='nsPrefix' type='const xmlChar *' info=''/>
+ <field name='has_ns' type='int' info=''/>
+ </struct>
+ <typedef name='xsltStyleItemElementPtr' file='xsltInternals' type='xsltStyleItemElement *'/>
+ <struct name='xsltStyleItemExtElement' file='xsltInternals' type='struct _xsltStyleItemExtElement'>
+ <field name='item' type='xsltElemPreCompPtr' info=''/>
+ </struct>
+ <typedef name='xsltStyleItemExtElementPtr' file='xsltInternals' type='xsltStyleItemExtElement *'/>
+ <typedef name='xsltStyleItemFallback' file='xsltInternals' type='xsltStyleBasicEmptyItem'/>
+ <typedef name='xsltStyleItemFallbackPtr' file='xsltInternals' type='xsltStyleItemFallback *'/>
+ <typedef name='xsltStyleItemForEach' file='xsltInternals' type='xsltStyleBasicExpressionItem'/>
+ <typedef name='xsltStyleItemForEachPtr' file='xsltInternals' type='xsltStyleItemForEach *'/>
+ <struct name='xsltStyleItemIf' file='xsltInternals' type='struct _xsltStyleItemIf'>
+ <field name='test' type='const xmlChar *' info=' if'/>
+ <field name='comp' type='xmlXPathCompExprPtr' info=' a precompiled XPath expression'/>
+ </struct>
+ <typedef name='xsltStyleItemIfPtr' file='xsltInternals' type='xsltStyleItemIf *'/>
+ <struct name='xsltStyleItemInclude' file='xsltInternals' type='struct _xsltStyleItemInclude'>
+ <field name='include' type='xsltDocumentPtr' info=''/>
+ </struct>
+ <typedef name='xsltStyleItemIncludePtr' file='xsltInternals' type='xsltStyleItemInclude *'/>
+ <struct name='xsltStyleItemLRElementInfo' file='xsltInternals' type='struct _xsltStyleItemLRElementInfo'>
+ <field name='effectiveNs' type='xsltEffectiveNsPtr' info=''/>
+ </struct>
+ <typedef name='xsltStyleItemLRElementInfoPtr' file='xsltInternals' type='xsltStyleItemLRElementInfo *'/>
+ <struct name='xsltStyleItemMessage' file='xsltInternals' type='struct _xsltStyleItemMessage'>
+ <field name='terminate' type='int' info=''/>
+ </struct>
+ <typedef name='xsltStyleItemMessagePtr' file='xsltInternals' type='xsltStyleItemMessage *'/>
+ <struct name='xsltStyleItemNumber' file='xsltInternals' type='struct _xsltStyleItemNumber'>
+ <field name='numdata' type='xsltNumberData' info=' number'/>
+ </struct>
+ <typedef name='xsltStyleItemNumberPtr' file='xsltInternals' type='xsltStyleItemNumber *'/>
+ <struct name='xsltStyleItemOtherwise' file='xsltInternals' type='struct _xsltStyleItemOtherwise'>
+ </struct>
+ <typedef name='xsltStyleItemOtherwisePtr' file='xsltInternals' type='xsltStyleItemOtherwise *'/>
+ <struct name='xsltStyleItemPI' file='xsltInternals' type='struct _xsltStyleItemPI'>
+ <field name='name' type='const xmlChar *' info=''/>
+ <field name='has_name' type='int' info=''/>
+ </struct>
+ <typedef name='xsltStyleItemPIPtr' file='xsltInternals' type='xsltStyleItemPI *'/>
+ <struct name='xsltStyleItemParam' file='xsltInternals' type='struct _xsltStyleItemParam'>
+ <field name='select' type='const xmlChar *' info=''/>
+ <field name='comp' type='xmlXPathCompExprPtr' info=''/>
+ <field name='name' type='const xmlChar *' info=''/>
+ <field name='has_name' type='int' info=''/>
+ <field name='ns' type='const xmlChar *' info=''/>
+ <field name='has_ns' type='int' info=''/>
+ </struct>
+ <typedef name='xsltStyleItemParamPtr' file='xsltInternals' type='xsltStyleItemParam *'/>
+ <struct name='xsltStyleItemSort' file='xsltInternals' type='struct _xsltStyleItemSort'>
+ <field name='stype' type='const xmlChar *' info=' sort'/>
+ <field name='has_stype' type='int' info=' sort'/>
+ <field name='number' type='int' info=' sort'/>
+ <field name='order' type='const xmlChar *' info=' sort'/>
+ <field name='has_order' type='int' info=' sort'/>
+ <field name='descending' type='int' info=' sort'/>
+ <field name='lang' type='const xmlChar *' info=' sort'/>
+ <field name='has_lang' type='int' info=' sort'/>
+ <field name='case_order' type='const xmlChar *' info=' sort'/>
+ <field name='lower_first' type='int' info=' sort'/>
+ <field name='use' type='const xmlChar *' info=''/>
+ <field name='has_use' type='int' info=''/>
+ <field name='select' type='const xmlChar *' info=' sort, copy-of, value-of, apply-templates'/>
+ <field name='comp' type='xmlXPathCompExprPtr' info=' a precompiled XPath expression'/>
+ </struct>
+ <typedef name='xsltStyleItemSortPtr' file='xsltInternals' type='xsltStyleItemSort *'/>
+ <struct name='xsltStyleItemText' file='xsltInternals' type='struct _xsltStyleItemText'>
+ <field name='noescape' type='int' info=' text'/>
+ </struct>
+ <typedef name='xsltStyleItemTextPtr' file='xsltInternals' type='xsltStyleItemText *'/>
+ <struct name='xsltStyleItemUknown' file='xsltInternals' type='struct _xsltStyleItemUknown'>
+ </struct>
+ <typedef name='xsltStyleItemUknownPtr' file='xsltInternals' type='xsltStyleItemUknown *'/>
+ <struct name='xsltStyleItemValueOf' file='xsltInternals' type='struct _xsltStyleItemValueOf'>
+ <field name='select' type='const xmlChar *' info=''/>
+ <field name='comp' type='xmlXPathCompExprPtr' info=' a precompiled XPath expression'/>
+ <field name='noescape' type='int' info=''/>
+ </struct>
+ <typedef name='xsltStyleItemValueOfPtr' file='xsltInternals' type='xsltStyleItemValueOf *'/>
+ <typedef name='xsltStyleItemVariable' file='xsltInternals' type='xsltStyleBasicItemVariable'/>
+ <typedef name='xsltStyleItemVariablePtr' file='xsltInternals' type='xsltStyleItemVariable *'/>
+ <struct name='xsltStyleItemWhen' file='xsltInternals' type='struct _xsltStyleItemWhen'>
+ <field name='test' type='const xmlChar *' info=''/>
+ <field name='comp' type='xmlXPathCompExprPtr' info=''/>
+ </struct>
+ <typedef name='xsltStyleItemWhenPtr' file='xsltInternals' type='xsltStyleItemWhen *'/>
+ <typedef name='xsltStyleItemWithParam' file='xsltInternals' type='xsltStyleBasicItemVariable'/>
+ <typedef name='xsltStyleItemWithParamPtr' file='xsltInternals' type='xsltStyleItemWithParam *'/>
<struct name='xsltStylePreComp' file='xsltInternals' type='struct _xsltStylePreComp'>
<field name='next' type='xsltElemPreCompPtr' info=' chained list'/>
<field name='type' type='xsltStyleType' info=' type of the element'/>
@@ -808,12 +1354,20 @@
<field name='textMatch' type='void *' info=' template based on text()'/>
<field name='piMatch' type='void *' info=' template based on processing-instruction()'/>
<field name='commentMatch' type='void *' info='* Namespace aliases.
+* NOTE: Not used in the refactored code.
*'/>
<field name='nsAliases' type='xmlHashTablePtr' info='* Attribute sets.
*'/>
<field name='attributeSets' type='xmlHashTablePtr' info='* Namespaces.
+* TODO: Eliminate this.
*'/>
- <field name='nsHash' type='xmlHashTablePtr' info=' the set of namespaces in use'/>
+ <field name='nsHash' type='xmlHashTablePtr' info=' the set of namespaces in use:
+ATTENTION: This is used for
+execution of XPath expressions; unfortunately
+it restricts the stylesheet to have distinct
+prefixes.
+TODO: We need to get rid of this.
+*'/>
<field name='nsDefs' type='void *' info='* Key definitions.
*'/>
<field name='keys' type='void *' info='* Output related stuff.
@@ -843,11 +1397,12 @@
<field name='extInfos' type='xmlHashTablePtr' info=' the extension data'/>
<field name='extrasNr' type='int' info='* For keeping track of nested includes
*'/>
- <field name='includes' type='xsltDocumentPtr' info='* dictionnary: shared between stylesheet, context and documents.
+ <field name='includes' type='xsltDocumentPtr' info='* dictionary: shared between stylesheet, context and documents.
*'/>
<field name='dict' type='xmlDictPtr' info='* precompiled attribute value templates.
*'/>
<field name='attVTs' type='void *' info='* if namespace-alias has an alias for the default stylesheet prefix
+* NOTE: Not used in the refactored code.
*'/>
<field name='defaultAlias' type='const xmlChar *' info='* bypass pre-processing (already done) (used in imports)
*'/>
@@ -855,7 +1410,12 @@
*'/>
<field name='internalized' type='int' info='* Literal Result Element as Stylesheet c.f. section 2.3
*'/>
- <field name='literal_result' type='int' info=''/>
+ <field name='literal_result' type='int' info='* The principal stylesheet
+*'/>
+ <field name='principal' type='xsltStylesheetPtr' info='* Compilation context used during compile-time.
+*'/>
+ <field name='compCtxt' type='xsltCompilerCtxtPtr' info=' TODO: Change this to (void *).'/>
+ <field name='principalData' type='xsltPrincipalStylesheetDataPtr' info=''/>
</struct>
<typedef name='xsltStylesheetPtr' file='xsltInternals' type='xsltStylesheet *'/>
<struct name='xsltTemplate' file='xsltInternals' type='struct _xsltTemplate'>
@@ -863,18 +1423,32 @@
<field name='style' type='struct _xsltStylesheet *' info=' the containing stylesheet'/>
<field name='match' type='xmlChar *' info=' the matching string'/>
<field name='priority' type='float' info=' as given from the stylesheet, not computed'/>
- <field name='name' type='xmlChar *' info=' the local part of the name QName'/>
- <field name='nameURI' type='xmlChar *' info=' the URI part of the name QName'/>
+ <field name='name' type='const xmlChar *' info=' the local part of the name QName'/>
+ <field name='nameURI' type='const xmlChar *' info=' the URI part of the name QName'/>
<field name='mode' type='const xmlChar *' info=' the local part of the mode QName'/>
<field name='modeURI' type='const xmlChar *' info=' the URI part of the mode QName'/>
<field name='content' type='xmlNodePtr' info=' the template replacement value'/>
- <field name='elem' type='xmlNodePtr' info=' the source element'/>
+ <field name='elem' type='xmlNodePtr' info='* TODO: @inheritedNsNr and @inheritedNs won't be used in the
+* refactored code.
+*'/>
<field name='inheritedNsNr' type='int' info=' number of inherited namespaces'/>
<field name='inheritedNs' type='xmlNsPtr *' info=' inherited non-excluded namespaces Profiling informations'/>
<field name='nbCalls' type='int' info=' the number of time the template was called'/>
<field name='time' type='unsigned long' info=' the time spent in this template'/>
+ <field name='params' type='void *' info=' xsl:param instructions'/>
</struct>
<typedef name='xsltTemplatePtr' file='xsltInternals' type='xsltTemplate *'/>
+ <struct name='xsltTransformCache' file='xsltInternals' type='struct _xsltTransformCache'>
+ <field name='RVT' type='xmlDocPtr' info=''/>
+ <field name='nbRVT' type='int' info=''/>
+ <field name='stackItems' type='xsltStackElemPtr' info=''/>
+ <field name='nbStackItems' type='int' info=''/>
+ <field name='dbgCachedRVTs' type='int' info=''/>
+ <field name='dbgReusedRVTs' type='int' info=''/>
+ <field name='dbgCachedVars' type='int' info=''/>
+ <field name='dbgReusedVars' type='int' info=''/>
+ </struct>
+ <typedef name='xsltTransformCachePtr' file='xsltInternals' type='xsltTransformCache *'/>
<struct name='xsltTransformContext' file='xsltInternals' type='struct _xsltTransformContext'>
<field name='style' type='xsltStylesheetPtr' info=' the stylesheet used'/>
<field name='type' type='xsltOutputType' info=' the type of output'/>
@@ -894,7 +1468,7 @@
<field name='mode' type='const xmlChar *' info=' the current mode'/>
<field name='modeURI' type='const xmlChar *' info=' the current mode URI'/>
<field name='docList' type='xsltDocumentPtr' info=' the document list'/>
- <field name='document' type='xsltDocumentPtr' info=' the current document'/>
+ <field name='document' type='xsltDocumentPtr' info=' the current source document; can be NULL if an RTF'/>
<field name='node' type='xmlNodePtr' info=' the current node being processed'/>
<field name='nodeList' type='xmlNodeSetPtr' info=' the current node list xmlNodePtr current; the node'/>
<field name='output' type='xmlDocPtr' info=' the resulting document'/>
@@ -920,6 +1494,7 @@
<field name='error' type='xmlGenericErrorFunc' info=' a specific error handler'/>
<field name='errctx' type='void *' info=' context for the error handler'/>
<field name='sortfunc' type='xsltSortFunc' info='* handling of temporary Result Value Tree
+* (XSLT 1.0 term: "Result Tree Fragment")
*'/>
<field name='tmpRVT' type='xmlDocPtr' info=' list of RVT without persistance'/>
<field name='persistRVT' type='xmlDocPtr' info=' list of persistant RVTs'/>
@@ -933,16 +1508,34 @@
<field name='traceCode' type='unsigned long *' info=' pointer to the variable holding the mask'/>
<field name='parserOptions' type='int' info='* dictionnary: shared between stylesheet, context and documents.
*'/>
- <field name='dict' type='xmlDictPtr' info='* temporary storage for doc ptr, currently only used for
-* global var evaluation
-*'/>
+ <field name='dict' type='xmlDictPtr' info=''/>
<field name='tmpDoc' type='xmlDocPtr' info='* all document text strings are internalized
*'/>
<field name='internalized' type='int' info=''/>
+ <field name='nbKeys' type='int' info=''/>
+ <field name='hasTemplKeyPatterns' type='int' info=''/>
+ <field name='currentTemplateRule' type='xsltTemplatePtr' info=' the Current Template Rule'/>
+ <field name='initialContextNode' type='xmlNodePtr' info=''/>
+ <field name='initialContextDoc' type='xmlDocPtr' info=''/>
+ <field name='cache' type='xsltTransformCachePtr' info=''/>
+ <field name='contextVariable' type='void *' info=' the current variable item'/>
+ <field name='localRVT' type='xmlDocPtr' info=' list of local tree fragments; will be freed when
+the instruction which created the fragment
+exits'/>
+ <field name='localRVTBase' type='xmlDocPtr' info=''/>
</struct>
<typedef name='xsltTransformContextPtr' file='xsltInternals' type='xsltTransformContext *'/>
<typedef name='xsltTransformState' file='xsltInternals' type='enum'/>
+ <struct name='xsltVarInfo' file='xsltInternals' type='struct _xsltVarInfo'>
+ <field name='next' type='xsltVarInfoPtr' info=' next in the list'/>
+ <field name='prev' type='xsltVarInfoPtr' info=''/>
+ <field name='depth' type='int' info=' the depth in the tree'/>
+ <field name='name' type='const xmlChar *' info=''/>
+ <field name='nsName' type='const xmlChar *' info=''/>
+ </struct>
+ <typedef name='xsltVarInfoPtr' file='xsltInternals' type='xsltVarInfo *'/>
<variable name='xslDebugStatus' file='xsltutils' type='int'/>
+ <variable name='xsltConstNamespaceNameXSLT' file='xsltInternals' type='const xmlChar *'/>
<variable name='xsltDocDefaultLoader' file='documents' type='xsltDocLoaderFunc'/>
<variable name='xsltEngineVersion' file='xslt' type='const char *'/>
<variable name='xsltExtMarker' file='preproc' type='const xmlChar *'/>
@@ -953,6 +1546,7 @@
<variable name='xsltLibxmlVersion' file='xslt' type='const int'/>
<variable name='xsltLibxsltVersion' file='xslt' type='const int'/>
<variable name='xsltMaxDepth' file='xslt' type='int'/>
+ <variable name='xsltXSLTAttrMarker' file='xsltInternals' type='const xmlChar *'/>
<function name='xslAddCall' file='xsltutils'>
<info>Add template "call" to call stack</info>
<return type='int' info=': 1 on sucess 0 otherwise an error may be printed if WITH_XSLT_DEBUG_BREAKPOINTS is defined'/>
@@ -988,7 +1582,7 @@
<arg name='inst' type='xmlNodePtr' info='the key instruction'/>
</function>
<function name='xsltAddStackElemList' file='variables'>
- <info>add the new element list at this level of the stack.</info>
+ <info>Push an element list onto the stack.</info>
<return type='int' info='0 in case of success, -1 in case of failure.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='xn XSLT transformation context'/>
<arg name='elems' type='xsltStackElemPtr' info='a stack element list'/>
@@ -1012,29 +1606,29 @@
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
</function>
<function name='xsltApplyAttributeSet' file='attributes'>
- <info>Apply the xsl:use-attribute-sets</info>
+ <info>Apply the xsl:use-attribute-sets. If @attrSets is NULL, then @inst will be used to exctract this value. If both, @attrSets and @inst, are NULL, then this will do nothing.</info>
<return type='void'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT stylesheet'/>
<arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
- <arg name='inst' type='xmlNodePtr' info='the xslt attribute node'/>
- <arg name='attributes' type='const xmlChar *' info='the set list.'/>
+ <arg name='inst' type='xmlNodePtr' info='the attribute node "xsl:use-attribute-sets"'/>
+ <arg name='attrSets' type='const xmlChar *' info='the list of QNames of the attribute-sets to be applied'/>
</function>
<function name='xsltApplyImports' file='transform'>
- <info>Process the xslt apply-imports node on the source node</info>
+ <info>Process the XSLT apply-imports element.</info>
<return type='void'/>
- <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
- <arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
- <arg name='inst' type='xmlNodePtr' info='the xslt apply-imports node'/>
- <arg name='comp' type='xsltStylePreCompPtr' info='precomputed information'/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
+ <arg name='contextNode' type='xmlNodePtr' info='the current node in the source tree.'/>
+ <arg name='inst' type='xmlNodePtr' info='the element node of the XSLT 'apply-imports' instruction'/>
+ <arg name='comp' type='xsltStylePreCompPtr' info='the compiled instruction'/>
</function>
<function name='xsltApplyOneTemplate' file='transform'>
- <info>Process the apply-templates node on the source node, if params are passed they are pushed on the variable stack but not popped, it's left to the caller to handle them after return (they may be reused).</info>
+ <info>Processes a sequence constructor on the current node in the source tree. @params are the already computed variable stack items; this function pushes them on the variable stack, and pops them before exiting; it's left to the caller to free or reuse @params afterwards. The initial states of the variable stack will always be restored before this function exits. NOTE that this does *not* initiate a new distinct variable scope; i.e. variables already on the stack are visible to the process. The caller's side needs to start a new variable scope if needed (e.g. in exsl:function). @templ is obsolete and not used anymore (e.g. <exslt:function> does not provide a @templ); a non-NULL @templ might raise an error in the future. BIG NOTE: This function is not intended to process the content of an xsl:template; it does not expect xsl:param instructions in @list and will report errors if found. Called by: - xsltEvalVariable() (variables.c) - exsltFuncFunctionFunction() (libexsl/functions.c)</info>
<return type='void'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
- <arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
- <arg name='list' type='xmlNodePtr' info='the template replacement nodelist'/>
- <arg name='templ' type='xsltTemplatePtr' info='if is this a real template processing, the template processed'/>
- <arg name='params' type='xsltStackElemPtr' info='a set of parameters for the template or NULL'/>
+ <arg name='contextNode' type='xmlNodePtr' info='the node in the source tree.'/>
+ <arg name='list' type='xmlNodePtr' info='the nodes of a sequence constructor'/>
+ <arg name='templ' type='xsltTemplatePtr' info='not used'/>
+ <arg name='params' type='xsltStackElemPtr' info='a set of parameters (xsl:param) or NULL'/>
</function>
<function name='xsltApplyStripSpaces' file='transform'>
<info>Strip the unwanted ignorable spaces from the input tree</info>
@@ -1060,26 +1654,26 @@
<arg name='userCtxt' type='xsltTransformContextPtr' info='user provided transform context'/>
</function>
<function name='xsltApplyTemplates' file='transform'>
- <info>Process the apply-templates node on the source node</info>
+ <info>Processes the XSLT 'apply-templates' instruction on the current node.</info>
<return type='void'/>
- <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
- <arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
- <arg name='inst' type='xmlNodePtr' info='the apply-templates node'/>
- <arg name='comp' type='xsltStylePreCompPtr' info='precomputed information'/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT transformation context'/>
+ <arg name='node' type='xmlNodePtr' info='the 'current node' in the source tree'/>
+ <arg name='inst' type='xmlNodePtr' info='the element node of an XSLT 'apply-templates' instruction'/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
</function>
<function name='xsltAttrListTemplateProcess' file='templates'>
- <info>Do a copy of an attribute list with attribute template processing</info>
- <return type='xmlAttrPtr' info='a new xmlAttrPtr, or NULL in case of error.'/>
+ <info>Processes all attributes of a Literal Result Element. Attribute references are applied via xsl:use-attribute-set attributes. Copies all non XSLT-attributes over to the @target element and evaluates Attribute Value Templates. Called by xsltApplySequenceConstructor() (transform.c).</info>
+ <return type='xmlAttrPtr' info='a new list of attribute nodes, or NULL in case of error. (Don't assign the result to @target->properties; if the result is NULL, you'll get memory leaks, since the attributes will be disattached.)'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
<arg name='target' type='xmlNodePtr' info='the element where the attributes will be grafted'/>
- <arg name='cur' type='xmlAttrPtr' info='the first attribute'/>
+ <arg name='attrs' type='xmlAttrPtr' info=''/>
</function>
<function name='xsltAttrTemplateProcess' file='templates'>
- <info>Process the given attribute and return the new processed copy.</info>
- <return type='xmlAttrPtr' info='the attribute replacement.'/>
+ <info>Process one attribute of a Literal Result Element (in the stylesheet). Evaluates Attribute Value Templates and copies the attribute over to the result element. This does *not* process attribute sets (xsl:use-attribute-set).</info>
+ <return type='xmlAttrPtr' info='the generated attribute node.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
- <arg name='target' type='xmlNodePtr' info='the result node'/>
- <arg name='cur' type='xmlAttrPtr' info='the attribute template node'/>
+ <arg name='target' type='xmlNodePtr' info='the element where the attribute will be grafted'/>
+ <arg name='attr' type='xmlAttrPtr' info='the attribute node of a literal result element'/>
</function>
<function name='xsltAttrTemplateValueProcess' file='templates'>
<info>Process the given node and return the new string value.</info>
@@ -1088,11 +1682,11 @@
<arg name='str' type='const xmlChar *' info='the attribute template node value'/>
</function>
<function name='xsltAttrTemplateValueProcessNode' file='templates'>
- <info>Process the given string, allowing to pass a namespace mapping context and return the new string value.</info>
+ <info>Process the given string, allowing to pass a namespace mapping context and return the new string value. Called by: - xsltAttrTemplateValueProcess() (templates.c) - xsltEvalAttrValueTemplate() (templates.c) QUESTION: Why is this function public? It is not used outside of templates.c.</info>
<return type='xmlChar *' info='the computed string value or NULL, must be deallocated by the caller.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
<arg name='str' type='const xmlChar *' info='the attribute template node value'/>
- <arg name='node' type='xmlNodePtr' info='the node hosting the attribute'/>
+ <arg name='inst' type='xmlNodePtr' info='the instruction (or LRE) in the stylesheet holding the attribute with an AVT'/>
</function>
<function name='xsltAttribute' file='transform'>
<info>Process the xslt attribute node on the source node</info>
@@ -1108,18 +1702,18 @@
<arg name='delta' type='long' info='a negative dealy value found'/>
</function>
<function name='xsltCallTemplate' file='transform'>
- <info>Process the xslt call-template node on the source node</info>
+ <info>Processes the XSLT call-template instruction on the source node.</info>
<return type='void'/>
- <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
- <arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
- <arg name='inst' type='xmlNodePtr' info='the xslt call-template node'/>
- <arg name='comp' type='xsltStylePreCompPtr' info='precomputed information'/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT transformation context'/>
+ <arg name='node' type='xmlNodePtr' info='the "current node" in the source tree'/>
+ <arg name='inst' type='xmlNodePtr' info='the XSLT 'call-template' instruction'/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
</function>
<function name='xsltCheckExtPrefix' file='extensions'>
- <info>Check if the given prefix is one of the declared extensions</info>
+ <info>Check if the given prefix is one of the declared extensions. This is intended to be called only at compile-time. Called by: xsltGetInheritedNsList() (xslt.c) xsltParseTemplateContent (xslt.c)</info>
<return type='int' info='1 if this is an extension, 0 otherwise'/>
<arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
- <arg name='prefix' type='const xmlChar *' info='the namespace prefix (possibly NULL)'/>
+ <arg name='URI' type='const xmlChar *' info='the namespace URI (possibly NULL)'/>
</function>
<function name='xsltCheckRead' file='security'>
<info>Check if the resource is allowed to be read</info>
@@ -1136,12 +1730,12 @@
<arg name='URL' type='const xmlChar *' info='the resource to be written'/>
</function>
<function name='xsltChoose' file='transform'>
- <info>Process the xslt choose node on the source node</info>
+ <info>Processes the xsl:choose instruction on the source node.</info>
<return type='void'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
- <arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
- <arg name='inst' type='xmlNodePtr' info='the xslt choose node'/>
- <arg name='comp' type='xsltStylePreCompPtr' info='precomputed information'/>
+ <arg name='contextNode' type='xmlNodePtr' info='the current node in the source tree'/>
+ <arg name='inst' type='xmlNodePtr' info='the xsl:choose instruction'/>
+ <arg name='comp' type='xsltStylePreCompPtr' info='compiled information of the instruction'/>
</function>
<function name='xsltCleanupGlobals' file='xslt'>
<info>Unregister all global variables set up by the XSLT library</info>
@@ -1182,46 +1776,46 @@
<arg name='sort' type='xmlNodePtr' info='node list'/>
</function>
<function name='xsltCopy' file='transform'>
- <info>Process the xslt copy node on the source node</info>
+ <info>Execute the XSLT-copy instruction on the source node.</info>
<return type='void'/>
- <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
- <arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
- <arg name='inst' type='xmlNodePtr' info='the xslt copy node'/>
- <arg name='comp' type='xsltStylePreCompPtr' info='precomputed information'/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT process context'/>
+ <arg name='node' type='xmlNodePtr' info='the node in the source tree'/>
+ <arg name='inst' type='xmlNodePtr' info='the element node of the XSLT-copy instruction'/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
</function>
<function name='xsltCopyNamespace' file='namespaces'>
- <info>Do a copy of an namespace node. If @node is non-NULL the new namespaces are added automatically. This handles namespaces aliases</info>
- <return type='xmlNsPtr' info='a new xmlNsPtr, or NULL in case of error.'/>
+ <info>Copies a namespace node (declaration). If @elem is not NULL, then the new namespace will be declared on @elem.</info>
+ <return type='xmlNsPtr' info='a new xmlNsPtr, or NULL in case of an error.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a transformation context'/>
- <arg name='node' type='xmlNodePtr' info='the target node'/>
- <arg name='cur' type='xmlNsPtr' info='the namespace node'/>
+ <arg name='elem' type='xmlNodePtr' info='the target element node'/>
+ <arg name='ns' type='xmlNsPtr' info='the namespace node'/>
</function>
<function name='xsltCopyNamespaceList' file='namespaces'>
- <info>Do a copy of an namespace list. If @node is non-NULL the new namespaces are added automatically. This handles namespaces aliases</info>
+ <info>Do a copy of an namespace list. If @node is non-NULL the new namespaces are added automatically. This handles namespaces aliases. This function is intended only for *internal* use at transformation-time for copying ns-declarations of Literal Result Elements. Called by: xsltCopyTreeInternal() (transform.c) xsltShallowCopyElem() (transform.c) REVISIT: This function won't be used in the refactored code.</info>
<return type='xmlNsPtr' info='a new xmlNsPtr, or NULL in case of error.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a transformation context'/>
<arg name='node' type='xmlNodePtr' info='the target node'/>
<arg name='cur' type='xmlNsPtr' info='the first namespace'/>
</function>
<function name='xsltCopyOf' file='transform'>
- <info>Process the xslt copy-of node on the source node</info>
+ <info>Process the XSLT copy-of instruction.</info>
<return type='void'/>
- <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
- <arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
- <arg name='inst' type='xmlNodePtr' info='the xslt copy-of node'/>
- <arg name='comp' type='xsltStylePreCompPtr' info='precomputed information'/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
+ <arg name='node' type='xmlNodePtr' info='the current node in the source tree'/>
+ <arg name='inst' type='xmlNodePtr' info='the element node of the XSLT copy-of instruction'/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
</function>
<function name='xsltCopyTextString' file='transform'>
- <info>Create a text node</info>
- <return type='xmlNodePtr' info='a new xmlNodePtr, or NULL in case of error.'/>
+ <info>Adds @string to a newly created or an existent text node child of @target.</info>
+ <return type='xmlNodePtr' info='the text node, where the text content of @cur is copied to. NULL in case of API or internal errors.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
<arg name='target' type='xmlNodePtr' info='the element where the text will be attached'/>
<arg name='string' type='const xmlChar *' info='the text string'/>
<arg name='noescape' type='int' info='should disable-escaping be activated for this text node.'/>
</function>
<function name='xsltCreateRVT' file='xsltInternals'>
- <info>Create a result value tree</info>
- <return type='xmlDocPtr' info='the result value tree or NULL in case of error'/>
+ <info>Creates a Result Value Tree (the XSLT 1.0 term for this is "Result Tree Fragment")</info>
+ <return type='xmlDocPtr' info='the result value tree or NULL in case of API or internal errors.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
</function>
<function name='xsltDebug' file='extra'>
@@ -1249,7 +1843,7 @@
<function name='xsltDecimalFormatGetByName' file='xsltInternals'>
<info>Find decimal-format by name</info>
<return type='xsltDecimalFormatPtr' info='the xsltDecimalFormatPtr'/>
- <arg name='sheet' type='xsltStylesheetPtr' info='the XSLT stylesheet'/>
+ <arg name='style' type='xsltStylesheetPtr' info='the XSLT stylesheet'/>
<arg name='name' type='xmlChar *' info='the decimal-format name to find'/>
</function>
<function name='xsltDefaultSortFunction' file='xsltutils'>
@@ -1288,7 +1882,7 @@
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT processing context'/>
<arg name='node' type='xmlNodePtr' info='The current node'/>
<arg name='inst' type='xmlNodePtr' info='the instruction in the stylesheet'/>
- <arg name='comp' type='xsltStylePreCompPtr' info='precomputed information'/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
</function>
<function name='xsltDocumentFunction' file='functions'>
<info>Implement the document() XSLT function node-set document(object, node-set?)</info>
@@ -1316,7 +1910,7 @@
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
<arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
<arg name='inst' type='xmlNodePtr' info='the xslt element node'/>
- <arg name='comp' type='xsltStylePreCompPtr' info='precomputed information'/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
</function>
<function name='xsltElementAvailableFunction' file='functions'>
<info>Implement the element-available() XSLT function boolean element-available(string)</info>
@@ -1335,12 +1929,12 @@
<info>Evaluate a attribute value template, i.e. the attribute value can contain expressions contained in curly braces ({}) and those are substituted by they computed value.</info>
<return type='xmlChar *' info='the computed string value or NULL, must be deallocated by the caller.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
- <arg name='node' type='xmlNodePtr' info='the stylesheet node'/>
+ <arg name='inst' type='xmlNodePtr' info='the instruction (or LRE) in the stylesheet holding the attribute with an AVT'/>
<arg name='name' type='const xmlChar *' info='the attribute QName'/>
<arg name='ns' type='const xmlChar *' info='the attribute namespace URI'/>
</function>
<function name='xsltEvalGlobalVariables' file='variables'>
- <info>Evaluate the global variables of a stylesheet. This need to be done on parsed stylesheets before starting to apply transformations</info>
+ <info>Evaluates all global variables and parameters of a stylesheet. For internal use only. This is called at start of a transformation.</info>
<return type='int' info='0 in case of success, -1 in case of error'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
</function>
@@ -1355,17 +1949,17 @@
<info>Check if an attribute value template has a static value, i.e. the attribute value does not contain expressions contained in curly braces ({})</info>
<return type='const xmlChar *' info='the static string value or NULL, must be deallocated by the caller.'/>
<arg name='style' type='xsltStylesheetPtr' info='the XSLT stylesheet'/>
- <arg name='node' type='xmlNodePtr' info='the stylesheet node'/>
+ <arg name='inst' type='xmlNodePtr' info='the instruction (or LRE) in the stylesheet holding the attribute with an AVT'/>
<arg name='name' type='const xmlChar *' info='the attribute Name'/>
<arg name='ns' type='const xmlChar *' info='the attribute namespace URI'/>
<arg name='found' type='int *' info='indicator whether the attribute is present'/>
</function>
<function name='xsltEvalTemplateString' file='templates'>
- <info>Evaluate a template string value, i.e. the parent list is interpreter as template content and the resulting tree string value is returned This is needed for example by xsl:comment and xsl:processing-instruction</info>
- <return type='xmlChar *' info='the computed string value or NULL, must be deallocated by the caller.'/>
+ <info>Processes the sequence constructor of the given instruction on @contextNode and converts the resulting tree to a string. This is needed by e.g. xsl:comment and xsl:processing-instruction.</info>
+ <return type='xmlChar *' info='the computed string value or NULL; it's up to the caller to free the result.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
- <arg name='node' type='xmlNodePtr' info='the stylesheet node'/>
- <arg name='parent' type='xmlNodePtr' info='the content parent'/>
+ <arg name='contextNode' type='xmlNodePtr' info='the current node in the source tree'/>
+ <arg name='inst' type='xmlNodePtr' info='the XSLT instruction (xsl:comment, xsl:processing-instruction)'/>
</function>
<function name='xsltEvalUserParams' file='variables'>
<info>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>
@@ -1446,8 +2040,19 @@
<arg name='URI' type='const xmlChar *' info='the namespace URI for the extension'/>
<arg name='data' type='void *' info='the data associated to this module'/>
</functype>
+ <function name='xsltExtensionInstructionResultFinalize' file='xsltInternals'>
+ <info>Finalizes the data (e.g. result tree fragments) created within a value-returning process (e.g. EXSLT's function). Tree fragments marked as being returned by a function are set to normal state, which means that the fragment garbage collector will free them after the function-calling process exits.</info>
+ <return type='int' info='0 in case of success and -1 in case of API or internal errors.'/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
+ </function>
+ <function name='xsltExtensionInstructionResultRegister' file='xsltInternals'>
+ <info>Marks the result of a value-returning extension instruction in order to avoid it being garbage collected before the extension instruction exits. Note that one still has to additionally register any newly created tree fragments (via xsltCreateRVT()) with xsltRegisterLocalRVT().</info>
+ <return type='int' info='0 in case of success and -1 in case of error.'/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
+ <arg name='obj' type='xmlXPathObjectPtr' info=''/>
+ </function>
<function name='xsltFindDocument' file='documents'>
- <info>Try to find a document within the XSLT transformation context</info>
+ <info>Try to find a document within the XSLT transformation context. This will not find document infos for temporary Result Tree Fragments.</info>
<return type='xsltDocumentPtr' info='the desired xsltDocumentPtr or NULL in case of error'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
<arg name='doc' type='xmlDocPtr' info='a parsed XML document'/>
@@ -1459,7 +2064,7 @@
<arg name='node' type='xmlNodePtr' info='an XML node'/>
</function>
<function name='xsltFindTemplate' file='imports'>
- <info>Finds the named template, apply import precedence rule.</info>
+ <info>Finds the named template, apply import precedence rule. REVISIT TODO: We'll change the nameURI fields of templates to be in the string dict, so if the specified @nameURI is in the same dict, then use pointer comparison. Check if this can be done in a sane way. Maybe this function is not needed internally at transformation-time if we hard-wire the called templates to the caller.</info>
<return type='xsltTemplatePtr' info='the xsltTemplatePtr or NULL if not found'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
<arg name='name' type='const xmlChar *' info='the template name'/>
@@ -1468,10 +2073,10 @@
<function name='xsltForEach' file='transform'>
<info>Process the xslt for-each node on the source node</info>
<return type='void'/>
- <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
- <arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
- <arg name='inst' type='xmlNodePtr' info='the xslt for-each node'/>
- <arg name='comp' type='xsltStylePreCompPtr' info='precomputed information'/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
+ <arg name='contextNode' type='xmlNodePtr' info=''/>
+ <arg name='inst' type='xmlNodePtr' info='the element node of the xsl:for-each instruction'/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
</function>
<function name='xsltFormatNumberConversion' file='xsltInternals'>
<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 := '\\u0000'..'\\uFFFD' - specialCharacters suffix := '\\u0000'..'\\uFFFD' - specialCharacters integer := '#'* '0'* '0' fraction := '0'* '#'* 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 ' used to quote special characters in a prefix or suffix.</info>
@@ -1510,7 +2115,7 @@
<function name='xsltFreeDocumentKeys' file='keys'>
<info>Free the keys associated to a document</info>
<return type='void'/>
- <arg name='doc' type='xsltDocumentPtr' info='a XSLT document'/>
+ <arg name='idoc' type='xsltDocumentPtr' info=''/>
</function>
<function name='xsltFreeDocuments' file='documents'>
<info>Free up all the space used by the loaded documents</info>
@@ -1538,7 +2143,7 @@
<arg name='style' type='xsltStylesheetPtr' info='an XSLT stylesheet'/>
</function>
<function name='xsltFreeRVTs' file='xsltInternals'>
- <info>Free all the registered result value tree of the transformation</info>
+ <info>Frees all registered result value trees (Result Tree Fragments) of the transformation. Internal function; should not be called by user-code.</info>
<return type='void'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
</function>
@@ -1553,9 +2158,9 @@
<arg name='elem' type='xsltStackElemPtr' info='an XSLT stack element'/>
</function>
<function name='xsltFreeStyleDocuments' file='documents'>
- <info>Free up all the space used by the loaded documents</info>
+ <info>Frees the node-trees (and xsltDocument structures) of all stylesheet-modules of the stylesheet-level represented by the given @style.</info>
<return type='void'/>
- <arg name='style' type='xsltStylesheetPtr' info='an XSLT style sheet'/>
+ <arg name='style' type='xsltStylesheetPtr' info='an XSLT stylesheet (representing a stylesheet-level)'/>
</function>
<function name='xsltFreeStylePreComps' file='preproc'>
<info>Free up the memory allocated by all precomputed blocks</info>
@@ -1563,9 +2168,9 @@
<arg name='style' type='xsltStylesheetPtr' info='an XSLT transformation context'/>
</function>
<function name='xsltFreeStylesheet' file='xsltInternals'>
- <info>Free up the memory allocated by @sheet</info>
+ <info>Free up the memory allocated by @style</info>
<return type='void'/>
- <arg name='sheet' type='xsltStylesheetPtr' info='an XSLT stylesheet'/>
+ <arg name='style' type='xsltStylesheetPtr' info='an XSLT stylesheet'/>
</function>
<function name='xsltFreeTemplateHashes' file='pattern'>
<info>Free up the memory used by xsltAddTemplate/xsltGetTemplate mechanism</info>
@@ -1624,7 +2229,7 @@
<arg name='URI' type='const xmlChar *' info='the namespace URI desired'/>
</function>
<function name='xsltGetKey' file='keys'>
- <info>Lookup a key</info>
+ <info>Looks up a key of the in current source doc (the document info on @ctxt->document). Computes the key if not already done for the current source doc.</info>
<return type='xmlNodeSetPtr' info='the nodeset resulting from the query or NULL'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
<arg name='name' type='const xmlChar *' info='the key name or NULL'/>
@@ -1632,8 +2237,8 @@
<arg name='value' type='const xmlChar *' info='the key value to look for'/>
</function>
<function name='xsltGetNamespace' file='namespaces'>
- <info>Find the right namespace value for this prefix, if needed create and add a new namespace decalaration on the node Handle namespace aliases</info>
- <return type='xmlNsPtr' info='the namespace node to use or NULL'/>
+ <info>Find a matching (prefix and ns-name) ns-declaration for the requested @ns->prefix and @ns->href in the result tree. If none is found then a new ns-declaration will be added to @resultElem. If, in this case, the given prefix is already in use, then a ns-declaration with a modified ns-prefix be we created. Called by: - xsltCopyPropList() (*not* anymore) - xsltShallowCopyElement() - xsltCopyTreeInternal() (*not* anymore) - xsltApplySequenceConstructor() (*not* in the refactored code), - xsltElement() (*not* anymore)</info>
+ <return type='xmlNsPtr' info='a namespace declaration or NULL in case of namespace fixup failures or API or internal errors.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a transformation context'/>
<arg name='cur' type='xmlNodePtr' info='the input node'/>
<arg name='ns' type='xmlNsPtr' info='the namespace'/>
@@ -1647,12 +2252,12 @@
<arg name='nameSpace' type='const xmlChar *' info='the URI of the namespace'/>
</function>
<function name='xsltGetPlainNamespace' file='namespaces'>
- <info>Find the right namespace value for this prefix, if needed create and add a new namespace decalaration on the node Handle namespace aliases and make sure the prefix is not NULL, this is needed for attributes.</info>
- <return type='xmlNsPtr' info='the namespace node to use or NULL'/>
+ <info>Obsolete. *Not* called by any Libxslt/Libexslt function. Exaclty the same as xsltGetNamespace().</info>
+ <return type='xmlNsPtr' info='a namespace declaration or NULL in case of namespace fixup failures or API or internal errors.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a transformation context'/>
<arg name='cur' type='xmlNodePtr' info='the input node'/>
<arg name='ns' type='xmlNsPtr' info='the namespace'/>
- <arg name='out' type='xmlNodePtr' info='the output node (or its parent)'/>
+ <arg name='out' type='xmlNodePtr' info='the result element'/>
</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 <?xml version="1.0"?> <profile> <template rank="1" match="*" name="" mode="" calls="6" time="48" average="8"/> <template rank="2" match="item2|item3" name="" mode="" calls="10" time="30" average="3"/> <template rank="3" match="item1" name="" mode="" calls="5" time="17" average="3"/> </profile> The caller will need to free up the returned tree with xmlFreeDoc()</info>
@@ -1679,13 +2284,13 @@
<arg name='option' type='xsltSecurityOption' info='the option to lookup'/>
</function>
<function name='xsltGetSpecialNamespace' file='namespaces'>
- <info>Find the right namespace value for this URI, if needed create and add a new namespace decalaration on the node</info>
- <return type='xmlNsPtr' info='the namespace node to use or NULL'/>
- <arg name='ctxt' type='xsltTransformContextPtr' info='a transformation context'/>
- <arg name='cur' type='xmlNodePtr' info='the input node'/>
- <arg name='URI' type='const xmlChar *' info='the namespace URI'/>
- <arg name='prefix' type='const xmlChar *' info='the suggested prefix'/>
- <arg name='out' type='xmlNodePtr' info='the output node (or its parent)'/>
+ <info>Find a matching (prefix and ns-name) ns-declaration for the requested @nsName and @nsPrefix in the result tree. If none is found then a new ns-declaration will be added to @resultElem. If, in this case, the given prefix is already in use, then a ns-declaration with a modified ns-prefix be we created. Note that this function's priority is to preserve ns-prefixes; it will only change a prefix if there's a namespace clash. If both @nsName and @nsPrefix are NULL, then this will try to "undeclare" a default namespace by declaring an xmlns="".</info>
+ <return type='xmlNsPtr' info='a namespace declaration or NULL.'/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
+ <arg name='invocNode' type='xmlNodePtr' info='the invoking node; e.g. a literal result element/attr; only used for error reports'/>
+ <arg name='nsName' type='const xmlChar *' info='the namespace name (or NULL)'/>
+ <arg name='nsPrefix' type='const xmlChar *' info='the suggested namespace prefix (or NULL)'/>
+ <arg name='target' type='xmlNodePtr' info='the result element on which to anchor a namespace'/>
</function>
<function name='xsltGetTemplate' file='pattern'>
<info>Finds the template applying to this node, if @style is non-NULL it means one needs to look for the next imported template in scope.</info>
@@ -1713,23 +2318,34 @@
<arg name='ctxt' type='xsltTransformContextPtr' info=''/>
</functype>
<function name='xsltIf' file='transform'>
- <info>Process the xslt if node on the source node</info>
+ <info>Processes the xsl:if instruction on the source node.</info>
<return type='void'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
- <arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
- <arg name='inst' type='xmlNodePtr' info='the xslt if node'/>
- <arg name='comp' type='xsltStylePreCompPtr' info='precomputed information'/>
+ <arg name='contextNode' type='xmlNodePtr' info='the current node in the source tree'/>
+ <arg name='inst' type='xmlNodePtr' info='the xsl:if instruction'/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
</function>
+ <function name='xsltInit' file='xslt'>
+ <info>Initializes the processor (e.g. registers built-in extensions, etc.)</info>
+ <return type='void'/>
+ </function>
<function name='xsltInitCtxtExts' file='extensions'>
<info>Initialize the set of modules with registered stylesheet data</info>
<return type='int' info='the number of modules initialized or -1 in case of error'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
</function>
+ <function name='xsltInitCtxtKey' file='xsltInternals'>
+ <info>Computes the key tables this key and for the current input document.</info>
+ <return type='int' info=''/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
+ <arg name='idoc' type='xsltDocumentPtr' info='the document information (holds key values)'/>
+ <arg name='keyDef' type='xsltKeyDefPtr' info='the key definition'/>
+ </function>
<function name='xsltInitCtxtKeys' file='keys'>
- <info>Computes all the keys tables for the current input document. Should be done before global varibales are initialized.</info>
+ <info>Computes all the keys tables for the current input document. Should be done before global varibales are initialized. NOTE: Not used anymore in the refactored code.</info>
<return type='void'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
- <arg name='doc' type='xsltDocumentPtr' info='an XSLT document'/>
+ <arg name='idoc' type='xsltDocumentPtr' info='a document info'/>
</function>
<function name='xsltInitElemPreComp' file='extensions'>
<info>Initializes an existing #xsltElemPreComp structure. This is usefull when extending an #xsltElemPreComp to store precomputed data. This function MUST be called on any extension element precomputed data struct.</info>
@@ -1846,7 +2462,7 @@
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
<arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
<arg name='inst' type='xmlNodePtr' info='the xslt number node'/>
- <arg name='comp' type='xsltStylePreCompPtr' info='precomputed information'/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
</function>
<function name='xsltNumberFormat' file='xsltInternals'>
<info>Convert one number.</info>
@@ -1855,6 +2471,12 @@
<arg name='data' type='xsltNumberDataPtr' info='the formatting informations'/>
<arg name='node' type='xmlNodePtr' info='the data to format'/>
</function>
+ <function name='xsltParseAnyXSLTElem' file='xsltInternals'>
+ <info>Parses, validates the content models and compiles XSLT instructions.</info>
+ <return type='int' info='0 if everything's fine; -1 on API or internal errors.'/>
+ <arg name='cctxt' type='xsltCompilerCtxtPtr' info='the compilation context'/>
+ <arg name='elem' type='xmlNodePtr' info='the element node of the XSLT instruction'/>
+ </function>
<function name='xsltParseGlobalParam' file='variables'>
<info>parse an XSLT transformation param declaration and record its value.</info>
<return type='void'/>
@@ -1862,11 +2484,17 @@
<arg name='cur' type='xmlNodePtr' info='the "param" element'/>
</function>
<function name='xsltParseGlobalVariable' file='variables'>
- <info>parse an XSLT transformation variable declaration and record its value.</info>
+ <info>Parses a global XSLT 'variable' declaration at compilation time and registers it</info>
<return type='void'/>
<arg name='style' type='xsltStylesheetPtr' info='the XSLT stylesheet'/>
<arg name='cur' type='xmlNodePtr' info='the "variable" element'/>
</function>
+ <function name='xsltParseSequenceConstructor' file='xsltInternals'>
+ <info>Parses a "template" content (or "sequence constructor" in XSLT 2.0 terms). This will additionally remove xsl:text elements from the tree.</info>
+ <return type='void'/>
+ <arg name='cctxt' type='xsltCompilerCtxtPtr' info='the compilation context'/>
+ <arg name='cur' type='xmlNodePtr' info='the start-node of the content to be parsed'/>
+ </function>
<function name='xsltParseStylesheetAttributeSet' file='attributes'>
<info>parse an XSLT stylesheet attribute-set element</info>
<return type='void'/>
@@ -1874,10 +2502,10 @@
<arg name='cur' type='xmlNodePtr' info='the "attribute-set" element'/>
</function>
<function name='xsltParseStylesheetCallerParam' file='variables'>
- <info>parse an XSLT transformation param declaration, compute its value but doesn't record it.</info>
+ <info>Processes an xsl:with-param instruction at transformation time. The value is compute, but not recorded. NOTE that this is also called with an *xsl:param* element from exsltFuncFunctionFunction().</info>
<return type='xsltStackElemPtr' info='the new xsltStackElemPtr or NULL'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
- <arg name='cur' type='xmlNodePtr' info='the "param" element'/>
+ <arg name='inst' type='xmlNodePtr' info='the xsl:with-param instruction element'/>
</function>
<function name='xsltParseStylesheetDoc' file='xsltInternals'>
<info>parse an XSLT stylesheet building the associated structures</info>
@@ -1899,7 +2527,7 @@
<info>parse an XSLT stylesheet building the associated structures except the processing not needed for imported documents.</info>
<return type='xsltStylesheetPtr' info='a new XSLT stylesheet structure.'/>
<arg name='doc' type='xmlDocPtr' info='an xmlDoc parsed XML'/>
- <arg name='style' type='xsltStylesheetPtr' info='pointer to parent stylesheet'/>
+ <arg name='parentStyle' type='xsltStylesheetPtr' info=''/>
</function>
<function name='xsltParseStylesheetInclude' file='imports'>
<info>parse an XSLT stylesheet include element</info>
@@ -1914,22 +2542,22 @@
<arg name='cur' type='xmlNodePtr' info='the "output" element'/>
</function>
<function name='xsltParseStylesheetParam' file='variables'>
- <info>parse an XSLT transformation param declaration and record its value.</info>
+ <info>Registers a local XSLT 'param' declaration at transformation time and evaluates its value.</info>
<return type='void'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
- <arg name='cur' type='xmlNodePtr' info='the "param" element'/>
+ <arg name='cur' type='xmlNodePtr' info='the XSLT 'param' element'/>
</function>
<function name='xsltParseStylesheetProcess' file='xsltInternals'>
- <info>parse an XSLT stylesheet adding the associated structures</info>
- <return type='xsltStylesheetPtr' info='the value of the 'ret' parameter if everything went right, NULL if something went amiss.'/>
- <arg name='ret' type='xsltStylesheetPtr' info='the XSLT stylesheet'/>
- <arg name='doc' type='xmlDocPtr' info='and xmlDoc parsed XML'/>
+ <info></info>
+ <return type='xsltStylesheetPtr' info=''/>
+ <arg name='ret' type='xsltStylesheetPtr' info=''/>
+ <arg name='doc' type='xmlDocPtr' info=''/>
</function>
<function name='xsltParseStylesheetVariable' file='variables'>
- <info>parse an XSLT transformation variable declaration and record its value.</info>
+ <info>Registers a local XSLT 'variable' instruction at transformation time and evaluates its value.</info>
<return type='void'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
- <arg name='cur' type='xmlNodePtr' info='the "variable" element'/>
+ <arg name='inst' type='xmlNodePtr' info='the xsl:variable instruction element'/>
</function>
<function name='xsltParseTemplateContent' file='xsltInternals'>
<info>parse a template content-model Clean-up the template content from unwanted ignorable blank nodes and process xslt:text</info>
@@ -1937,6 +2565,28 @@
<arg name='style' type='xsltStylesheetPtr' info='the XSLT stylesheet'/>
<arg name='templ' type='xmlNodePtr' info='the container node (can be a document for literal results)'/>
</function>
+ <function name='xsltPointerListAddSize' file='xsltInternals'>
+ <info>Adds an item to the list.</info>
+ <return type='int' info='the position of the added item in the list or -1 in case of an error.'/>
+ <arg name='list' type='xsltPointerListPtr' info='the pointer list structure'/>
+ <arg name='item' type='void *' info='the item to be stored'/>
+ <arg name='initialSize' type='int' info='the initial size of the list'/>
+ </function>
+ <function name='xsltPointerListClear' file='xsltInternals'>
+ <info></info>
+ <return type='void'/>
+ <arg name='list' type='xsltPointerListPtr' info=''/>
+ </function>
+ <function name='xsltPointerListCreate' file='xsltInternals'>
+ <info>Creates an xsltPointerList structure.</info>
+ <return type='xsltPointerListPtr' info='a xsltPointerList structure or NULL in case of an error.'/>
+ <arg name='initialSize' type='int' info=''/>
+ </function>
+ <function name='xsltPointerListFree' file='xsltInternals'>
+ <info>Frees the xsltPointerList structure. This does not free the content of the list.</info>
+ <return type='void'/>
+ <arg name='list' type='xsltPointerListPtr' info=''/>
+ </function>
<function name='xsltPreComputeExtModuleElement' file='extensions'>
<info>Precomputes an extension module element</info>
<return type='xsltElemPreCompPtr' info='the precomputed data'/>
@@ -1963,7 +2613,7 @@
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
<arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
<arg name='inst' type='xmlNodePtr' info='the xslt processing-instruction node'/>
- <arg name='comp' type='xsltStylePreCompPtr' info='precomputed information'/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
</function>
<function name='xsltProfileStylesheet' file='transform'>
<info>Apply the stylesheet to the document and dump the profiling to the given output.</info>
@@ -2055,10 +2705,10 @@
<arg name='function' type='xsltTopLevelFunction' info='the top-level element callback'/>
</function>
<function name='xsltRegisterExtPrefix' file='extensions'>
- <info>Registers an extension namespace</info>
- <return type='int' info='0 in case of success, -1 in case of failure'/>
+ <info>Registers an extension namespace This is called from xslt.c during compile-time. The given prefix is not needed. Called by: xsltParseExtElemPrefixes() (new function) xsltRegisterExtPrefix() (old function)</info>
+ <return type='int' info='0 in case of success, 1 if the @URI was already registered as an extension namespace and -1 in case of failure'/>
<arg name='style' type='xsltStylesheetPtr' info='an XSLT stylesheet'/>
- <arg name='prefix' type='const xmlChar *' info='the prefix used'/>
+ <arg name='prefix' type='const xmlChar *' info='the prefix used (optional)'/>
<arg name='URI' type='const xmlChar *' info='the URI associated to the extension'/>
</function>
<function name='xsltRegisterExtras' file='extra'>
@@ -2066,27 +2716,45 @@
<return type='void'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
</function>
+ <function name='xsltRegisterLocalRVT' file='xsltInternals'>
+ <info>Registers a result value tree (XSLT 1.0 term: Result Tree Fragment) in the RVT garbage collector. The fragment will be freed when the instruction which created the fragment exits.</info>
+ <return type='int' info='0 in case of success and -1 in case of API or internal errors.'/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
+ <arg name='RVT' type='xmlDocPtr' info='a result value tree (Result Tree Fragment; xmlDocPtr)'/>
+ </function>
<function name='xsltRegisterPersistRVT' file='xsltInternals'>
- <info>Register the result value tree for destruction at the end of the processing</info>
+ <info>Register the result value tree (XSLT 1.0 term: Result Tree Fragment) in the fragment garbage collector. The fragment will be freed when the transformation context is freed.</info>
<return type='int' info='0 in case of success and -1 in case of error.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
- <arg name='RVT' type='xmlDocPtr' info='a result value tree'/>
+ <arg name='RVT' type='xmlDocPtr' info='a result value tree (Result Tree Fragment)'/>
</function>
<function name='xsltRegisterTestModule' file='extensions'>
<info>Registers the test module</info>
<return type='void'/>
</function>
<function name='xsltRegisterTmpRVT' file='xsltInternals'>
- <info>Register the result value tree for destruction at the end of the context</info>
- <return type='int' info='0 in case of success and -1 in case of error.'/>
+ <info>Registers the result value tree (XSLT 1.0 term: Result Tree Fragment) in the garbage collector. The fragment will be freed at the exit of the currently instantiated xsl:template. Obsolete; this function might produce massive memory overhead, since the fragment is only freed when the current xsl:template exits. Use xsltRegisterLocalRVT() instead.</info>
+ <return type='int' info='0 in case of success and -1 in case of API or internal errors.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
- <arg name='RVT' type='xmlDocPtr' info='a result value tree'/>
+ <arg name='RVT' type='xmlDocPtr' info='a result value tree (Result Tree Fragment)'/>
</function>
+ <function name='xsltReleaseRVT' file='xsltInternals'>
+ <info>Either frees the RVT (which is an xmlDoc) or stores it in the context's cache for later reuse.</info>
+ <return type='void'/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
+ <arg name='RVT' type='xmlDocPtr' info='a result value tree (Result Tree Fragment)'/>
+ </function>
<function name='xsltResolveStylesheetAttributeSet' file='attributes'>
<info>resolve the references between attribute sets.</info>
<return type='void'/>
<arg name='style' type='xsltStylesheetPtr' info='the XSLT stylesheet'/>
</function>
+ <function name='xsltRestoreDocumentNamespaces' file='xsltInternals'>
+ <info></info>
+ <return type='int' info=''/>
+ <arg name='ns' type='xsltNsMapPtr' info=''/>
+ <arg name='doc' type='xmlDocPtr' info=''/>
+ </function>
<function name='xsltRunStylesheet' file='transform'>
<info>Apply the stylesheet to the document and generate the output according to @output @SAX and @IObuf. It'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 bytes written to the main resource or -1 in case of error.'/>
@@ -2145,8 +2813,8 @@
<arg name='compression' type='int' info='the compression factor (0 - 9 included)'/>
</function>
<function name='xsltSaveResultToString' file='xsltutils'>
- <info>Save the result @result obtained by applying the @style stylesheet to a file or @URL</info>
- <return type='int' info='the number of byte written or -1 in case of failure.'/>
+ <info>Save the result @result obtained by applying the @style stylesheet to a new allocated string.</info>
+ <return type='int' info='0 in case of success and -1 in case of error'/>
<arg name='doc_txt_ptr' type='xmlChar **' info='Memory pointer for allocated XML text'/>
<arg name='doc_txt_len' type='int *' info='Length of the generated XML text'/>
<arg name='result' type='xmlDocPtr' info='the result xmlDocPtr'/>
@@ -2294,7 +2962,7 @@
<arg name='data' type='void *' info='the data associated to this module'/>
</functype>
<function name='xsltStyleGetExtData' file='extensions'>
- <info>Retrieve the data associated to the extension module in this given stylesheet.</info>
+ <info>Retrieve the data associated to the extension module in this given stylesheet. Called by: xsltRegisterExtPrefix(), ( xsltExtElementPreCompTest(), xsltExtInitTest )</info>
<return type='void *' info='the pointer or NULL if not present'/>
<arg name='style' type='xsltStylesheetPtr' info='an XSLT stylesheet'/>
<arg name='URI' type='const xmlChar *' info='the URI associated to the exension module'/>
@@ -2305,6 +2973,12 @@
<arg name='style' type='xsltStylesheetPtr' info='the XSLT stylesheet'/>
<arg name='inst' type='xmlNodePtr' info='the instruction in the stylesheet'/>
</function>
+ <function name='xsltStyleStylesheetLevelGetExtData' file='extensions'>
+ <info>Retrieve the data associated to the extension module in this given stylesheet.</info>
+ <return type='void *' info='the pointer or NULL if not present'/>
+ <arg name='style' type='xsltStylesheetPtr' info='an XSLT stylesheet'/>
+ <arg name='URI' type='const xmlChar *' info='the URI associated to the exension module'/>
+ </function>
<function name='xsltSystemPropertyFunction' file='functions'>
<info>Implement the system-property() XSLT function object system-property(string)</info>
<return type='void'/>
@@ -2312,8 +2986,8 @@
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<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'/>
+ <info>Obsolete. Does always return NULL. Don't use it.</info>
+ <return type='xmlNodePtr *' info=''/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
<arg name='node' type='xmlNodePtr' info='the attribute template node'/>
</function>
@@ -2342,6 +3016,19 @@
<arg name='style' type='xsltStylesheetPtr' info=''/>
<arg name='inst' type='xmlNodePtr' info=''/>
</functype>
+ <function name='xsltTransStorageAdd' file='xsltInternals'>
+ <info></info>
+ <return type='int' info=''/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info=''/>
+ <arg name='id' type='void *' info=''/>
+ <arg name='data' type='void *' info=''/>
+ </function>
+ <function name='xsltTransStorageRemove' file='xsltInternals'>
+ <info></info>
+ <return type='void *' info=''/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info=''/>
+ <arg name='id' type='void *' info=''/>
+ </function>
<function name='xsltTransformError' file='xsltutils'>
<info>Display and format an error messages, gives file, line, position and extra parameters, will use the specific transformation context if available</info>
<return type='void'/>
@@ -2359,6 +3046,10 @@
<arg name='inst' type='xmlNodePtr' info='the stylesheet node'/>
<arg name='comp' type='xsltElemPreCompPtr' info='the compiled information from the stylesheet'/>
</functype>
+ <function name='xsltUninit' file='xsltInternals'>
+ <info>Uninitializes the processor.</info>
+ <return type='void'/>
+ </function>
<function name='xsltUnparsedEntityURIFunction' file='functions'>
<info>Implement the unparsed-entity-uri() XSLT function string unparsed-entity-uri(string)</info>
<return type='void'/>
@@ -2394,7 +3085,7 @@
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
<arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
<arg name='inst' type='xmlNodePtr' info='the xslt value-of node'/>
- <arg name='comp' type='xsltStylePreCompPtr' info='precomputed information'/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
</function>
<function name='xsltVariableLookup' file='variables'>
<info>Search in the Variable array of the context for the given variable value.</info>
Modified: packages/libxslt/branches/upstream/current/doc/libxslt-refs.xml
===================================================================
--- packages/libxslt/branches/upstream/current/doc/libxslt-refs.xml 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/libxslt-refs.xml 2006-10-28 10:44:50 UTC (rev 599)
@@ -4,7 +4,9 @@
<reference name='CHECK_STOPPED' href='html/libxslt-xsltInternals.html#CHECK_STOPPED'/>
<reference name='CHECK_STOPPED0' href='html/libxslt-xsltInternals.html#CHECK_STOPPED0'/>
<reference name='CHECK_STOPPEDE' href='html/libxslt-xsltInternals.html#CHECK_STOPPEDE'/>
+ <reference name='IS_XSLT_ATTR_FAST' href='html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST'/>
<reference name='IS_XSLT_ELEM' href='html/libxslt-xsltutils.html#IS_XSLT_ELEM'/>
+ <reference name='IS_XSLT_ELEM_FAST' href='html/libxslt-xsltInternals.html#IS_XSLT_ELEM_FAST'/>
<reference name='IS_XSLT_NAME' href='html/libxslt-xsltutils.html#IS_XSLT_NAME'/>
<reference name='IS_XSLT_REAL_NODE' href='html/libxslt-xsltutils.html#IS_XSLT_REAL_NODE'/>
<reference name='LIBXSLT_PUBLIC' href='html/libxslt-xsltexports.html#LIBXSLT_PUBLIC'/>
@@ -14,6 +16,7 @@
<reference name='XSLTCALL' href='html/libxslt-xsltexports.html#XSLTCALL'/>
<reference name='XSLTPUBFUN' href='html/libxslt-xsltexports.html#XSLTPUBFUN'/>
<reference name='XSLTPUBVAR' href='html/libxslt-xsltexports.html#XSLTPUBVAR'/>
+ <reference name='XSLT_CCTXT' href='html/libxslt-xsltInternals.html#XSLT_CCTXT'/>
<reference name='XSLT_DEBUG_CONT' href='html/libxslt-xsltutils.html#XSLT_DEBUG_CONT'/>
<reference name='XSLT_DEBUG_INIT' href='html/libxslt-xsltutils.html#XSLT_DEBUG_INIT'/>
<reference name='XSLT_DEBUG_NEXT' href='html/libxslt-xsltutils.html#XSLT_DEBUG_NEXT'/>
@@ -27,9 +30,16 @@
<reference name='XSLT_DEFAULT_URL' href='html/libxslt-xslt.html#XSLT_DEFAULT_URL'/>
<reference name='XSLT_DEFAULT_VENDOR' href='html/libxslt-xslt.html#XSLT_DEFAULT_VENDOR'/>
<reference name='XSLT_DEFAULT_VERSION' href='html/libxslt-xslt.html#XSLT_DEFAULT_VERSION'/>
+ <reference name='XSLT_ELEMENT_CATEGORY_EXTENSION' href='html/libxslt-xsltInternals.html#XSLT_ELEMENT_CATEGORY_EXTENSION'/>
+ <reference name='XSLT_ELEMENT_CATEGORY_LRE' href='html/libxslt-xsltInternals.html#XSLT_ELEMENT_CATEGORY_LRE'/>
+ <reference name='XSLT_ELEMENT_CATEGORY_XSLT' href='html/libxslt-xsltInternals.html#XSLT_ELEMENT_CATEGORY_XSLT'/>
+ <reference name='XSLT_ERROR_SEVERITY_ERROR' href='html/libxslt-xsltInternals.html#XSLT_ERROR_SEVERITY_ERROR'/>
+ <reference name='XSLT_ERROR_SEVERITY_WARNING' href='html/libxslt-xsltInternals.html#XSLT_ERROR_SEVERITY_WARNING'/>
+ <reference name='XSLT_FAST_IF' href='html/libxslt-xsltInternals.html#XSLT_FAST_IF'/>
<reference name='XSLT_FUNC_APPLYIMPORTS' href='html/libxslt-xsltInternals.html#XSLT_FUNC_APPLYIMPORTS'/>
<reference name='XSLT_FUNC_APPLYTEMPLATES' href='html/libxslt-xsltInternals.html#XSLT_FUNC_APPLYTEMPLATES'/>
<reference name='XSLT_FUNC_ATTRIBUTE' href='html/libxslt-xsltInternals.html#XSLT_FUNC_ATTRIBUTE'/>
+ <reference name='XSLT_FUNC_ATTRSET' href='html/libxslt-xsltInternals.html#XSLT_FUNC_ATTRSET'/>
<reference name='XSLT_FUNC_CALLTEMPLATE' href='html/libxslt-xsltInternals.html#XSLT_FUNC_CALLTEMPLATE'/>
<reference name='XSLT_FUNC_CHOOSE' href='html/libxslt-xsltInternals.html#XSLT_FUNC_CHOOSE'/>
<reference name='XSLT_FUNC_COMMENT' href='html/libxslt-xsltInternals.html#XSLT_FUNC_COMMENT'/>
@@ -38,23 +48,38 @@
<reference name='XSLT_FUNC_DOCUMENT' href='html/libxslt-xsltInternals.html#XSLT_FUNC_DOCUMENT'/>
<reference name='XSLT_FUNC_ELEMENT' href='html/libxslt-xsltInternals.html#XSLT_FUNC_ELEMENT'/>
<reference name='XSLT_FUNC_EXTENSION' href='html/libxslt-xsltInternals.html#XSLT_FUNC_EXTENSION'/>
+ <reference name='XSLT_FUNC_FALLBACK' href='html/libxslt-xsltInternals.html#XSLT_FUNC_FALLBACK'/>
<reference name='XSLT_FUNC_FOREACH' href='html/libxslt-xsltInternals.html#XSLT_FUNC_FOREACH'/>
<reference name='XSLT_FUNC_IF' href='html/libxslt-xsltInternals.html#XSLT_FUNC_IF'/>
+ <reference name='XSLT_FUNC_INCLUDE' href='html/libxslt-xsltInternals.html#XSLT_FUNC_INCLUDE'/>
+ <reference name='XSLT_FUNC_LITERAL_RESULT_ELEMENT' href='html/libxslt-xsltInternals.html#XSLT_FUNC_LITERAL_RESULT_ELEMENT'/>
+ <reference name='XSLT_FUNC_MESSAGE' href='html/libxslt-xsltInternals.html#XSLT_FUNC_MESSAGE'/>
<reference name='XSLT_FUNC_NUMBER' href='html/libxslt-xsltInternals.html#XSLT_FUNC_NUMBER'/>
+ <reference name='XSLT_FUNC_OTHERWISE' href='html/libxslt-xsltInternals.html#XSLT_FUNC_OTHERWISE'/>
<reference name='XSLT_FUNC_PARAM' href='html/libxslt-xsltInternals.html#XSLT_FUNC_PARAM'/>
<reference name='XSLT_FUNC_PI' href='html/libxslt-xsltInternals.html#XSLT_FUNC_PI'/>
<reference name='XSLT_FUNC_SORT' href='html/libxslt-xsltInternals.html#XSLT_FUNC_SORT'/>
<reference name='XSLT_FUNC_TEXT' href='html/libxslt-xsltInternals.html#XSLT_FUNC_TEXT'/>
+ <reference name='XSLT_FUNC_UNKOWN_FORWARDS_COMPAT' href='html/libxslt-xsltInternals.html#XSLT_FUNC_UNKOWN_FORWARDS_COMPAT'/>
<reference name='XSLT_FUNC_VALUEOF' href='html/libxslt-xsltInternals.html#XSLT_FUNC_VALUEOF'/>
<reference name='XSLT_FUNC_VARIABLE' href='html/libxslt-xsltInternals.html#XSLT_FUNC_VARIABLE'/>
<reference name='XSLT_FUNC_WHEN' href='html/libxslt-xsltInternals.html#XSLT_FUNC_WHEN'/>
<reference name='XSLT_FUNC_WITHPARAM' href='html/libxslt-xsltInternals.html#XSLT_FUNC_WITHPARAM'/>
<reference name='XSLT_GET_IMPORT_INT' href='html/libxslt-imports.html#XSLT_GET_IMPORT_INT'/>
<reference name='XSLT_GET_IMPORT_PTR' href='html/libxslt-imports.html#XSLT_GET_IMPORT_PTR'/>
+ <reference name='XSLT_GET_INTERNAL_NSMAP' href='html/libxslt-xsltInternals.html#XSLT_GET_INTERNAL_NSMAP'/>
+ <reference name='XSLT_HAS_INTERNAL_NSMAP' href='html/libxslt-xsltInternals.html#XSLT_HAS_INTERNAL_NSMAP'/>
+ <reference name='XSLT_IS_RES_TREE_FRAG' href='html/libxslt-xsltInternals.html#XSLT_IS_RES_TREE_FRAG'/>
+ <reference name='XSLT_IS_TEXT_NODE' href='html/libxslt-xsltInternals.html#XSLT_IS_TEXT_NODE'/>
+ <reference name='XSLT_ITEM_COMMON_FIELDS' href='html/libxslt-xsltInternals.html#XSLT_ITEM_COMMON_FIELDS'/>
+ <reference name='XSLT_ITEM_COMPATIBILITY_FIELDS' href='html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ <reference name='XSLT_ITEM_NAVIGATION_FIELDS' href='html/libxslt-xsltInternals.html#XSLT_ITEM_NAVIGATION_FIELDS'/>
+ <reference name='XSLT_ITEM_NSINSCOPE_FIELDS' href='html/libxslt-xsltInternals.html#XSLT_ITEM_NSINSCOPE_FIELDS'/>
<reference name='XSLT_LIBXSLT_NAMESPACE' href='html/libxslt-extra.html#XSLT_LIBXSLT_NAMESPACE'/>
<reference name='XSLT_LOAD_DOCUMENT' href='html/libxslt-documents.html#XSLT_LOAD_DOCUMENT'/>
<reference name='XSLT_LOAD_START' href='html/libxslt-documents.html#XSLT_LOAD_START'/>
<reference name='XSLT_LOAD_STYLESHEET' href='html/libxslt-documents.html#XSLT_LOAD_STYLESHEET'/>
+ <reference name='XSLT_MARK_RES_TREE_FRAG' href='html/libxslt-xsltInternals.html#XSLT_MARK_RES_TREE_FRAG'/>
<reference name='XSLT_MAX_SORT' href='html/libxslt-xsltInternals.html#XSLT_MAX_SORT'/>
<reference name='XSLT_NAMESPACE' href='html/libxslt-xslt.html#XSLT_NAMESPACE'/>
<reference name='XSLT_NORM_SAXON_NAMESPACE' href='html/libxslt-extra.html#XSLT_NORM_SAXON_NAMESPACE'/>
@@ -63,6 +88,9 @@
<reference name='XSLT_OUTPUT_XML' href='html/libxslt-xsltInternals.html#XSLT_OUTPUT_XML'/>
<reference name='XSLT_PARSE_OPTIONS' href='html/libxslt-xslt.html#XSLT_PARSE_OPTIONS'/>
<reference name='XSLT_PAT_NO_PRIORITY' href='html/libxslt-xsltInternals.html#XSLT_PAT_NO_PRIORITY'/>
+ <reference name='XSLT_REFACTORED_KEYCOMP' href='html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP'/>
+ <reference name='XSLT_REFACTORED_VARS' href='html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS'/>
+ <reference name='XSLT_REFACTORED_XPATHCOMP' href='html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP'/>
<reference name='XSLT_REGISTER_FUNCTION_LOOKUP' href='html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP'/>
<reference name='XSLT_REGISTER_VARIABLE_LOOKUP' href='html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP'/>
<reference name='XSLT_RUNTIME_EXTRA' href='html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA'/>
@@ -78,6 +106,7 @@
<reference name='XSLT_STATE_OK' href='html/libxslt-xsltInternals.html#XSLT_STATE_OK'/>
<reference name='XSLT_STATE_STOPPED' href='html/libxslt-xsltInternals.html#XSLT_STATE_STOPPED'/>
<reference name='XSLT_STRANGE' href='html/libxslt-xsltutils.html#XSLT_STRANGE'/>
+ <reference name='XSLT_TCTXT_VARIABLE' href='html/libxslt-xsltInternals.html#XSLT_TCTXT_VARIABLE'/>
<reference name='XSLT_TIMESTAMP_TICS_PER_SEC' href='html/libxslt-xsltutils.html#XSLT_TIMESTAMP_TICS_PER_SEC'/>
<reference name='XSLT_TODO' href='html/libxslt-xsltutils.html#XSLT_TODO'/>
<reference name='XSLT_TRACE' href='html/libxslt-xsltutils.html#XSLT_TRACE'/>
@@ -100,20 +129,58 @@
<reference name='XSLT_TRACE_TEMPLATES' href='html/libxslt-xsltutils.html#XSLT_TRACE_TEMPLATES'/>
<reference name='XSLT_TRACE_VALUE_OF' href='html/libxslt-xsltutils.html#XSLT_TRACE_VALUE_OF'/>
<reference name='XSLT_TRACE_VARIABLES' href='html/libxslt-xsltutils.html#XSLT_TRACE_VARIABLES'/>
+ <reference name='XSLT_VAR_GLOBAL' href='html/libxslt-xsltInternals.html#XSLT_VAR_GLOBAL'/>
+ <reference name='XSLT_VAR_IN_SELECT' href='html/libxslt-xsltInternals.html#XSLT_VAR_IN_SELECT'/>
<reference name='XSLT_XALAN_NAMESPACE' href='html/libxslt-extra.html#XSLT_XALAN_NAMESPACE'/>
<reference name='XSLT_XT_NAMESPACE' href='html/libxslt-extra.html#XSLT_XT_NAMESPACE'/>
<reference name='_REENTRANT' href='html/libxslt-xsltexports.html#_REENTRANT'/>
+ <reference name='_xsltCompilerCtxt' href='html/libxslt-xsltInternals.html#_xsltCompilerCtxt'/>
+ <reference name='_xsltCompilerNodeInfo' href='html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo'/>
<reference name='_xsltDecimalFormat' href='html/libxslt-xsltInternals.html#_xsltDecimalFormat'/>
<reference name='_xsltDocument' href='html/libxslt-xsltInternals.html#_xsltDocument'/>
+ <reference name='_xsltEffectiveNs' href='html/libxslt-xsltInternals.html#_xsltEffectiveNs'/>
<reference name='_xsltElemPreComp' href='html/libxslt-xsltInternals.html#_xsltElemPreComp'/>
<reference name='_xsltFormatNumberInfo' href='html/libxslt-numbersInternals.html#_xsltFormatNumberInfo'/>
+ <reference name='_xsltKeyDef' href='html/libxslt-xsltInternals.html#_xsltKeyDef'/>
+ <reference name='_xsltKeyTable' href='html/libxslt-xsltInternals.html#_xsltKeyTable'/>
+ <reference name='_xsltNsAlias' href='html/libxslt-xsltInternals.html#_xsltNsAlias'/>
+ <reference name='_xsltNsList' href='html/libxslt-xsltInternals.html#_xsltNsList'/>
+ <reference name='_xsltNsListContainer' href='html/libxslt-xsltInternals.html#_xsltNsListContainer'/>
+ <reference name='_xsltNsMap' href='html/libxslt-xsltInternals.html#_xsltNsMap'/>
<reference name='_xsltNumberData' href='html/libxslt-numbersInternals.html#_xsltNumberData'/>
+ <reference name='_xsltPointerList' href='html/libxslt-xsltInternals.html#_xsltPointerList'/>
+ <reference name='_xsltPrincipalStylesheetData' href='html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData'/>
<reference name='_xsltRuntimeExtra' href='html/libxslt-xsltInternals.html#_xsltRuntimeExtra'/>
<reference name='_xsltStackElem' href='html/libxslt-xsltInternals.html#_xsltStackElem'/>
+ <reference name='_xsltStyleBasicEmptyItem' href='html/libxslt-xsltInternals.html#_xsltStyleBasicEmptyItem'/>
+ <reference name='_xsltStyleBasicExpressionItem' href='html/libxslt-xsltInternals.html#_xsltStyleBasicExpressionItem'/>
+ <reference name='_xsltStyleBasicItemVariable' href='html/libxslt-xsltInternals.html#_xsltStyleBasicItemVariable'/>
+ <reference name='_xsltStyleItemApplyTemplates' href='html/libxslt-xsltInternals.html#_xsltStyleItemApplyTemplates'/>
+ <reference name='_xsltStyleItemAttribute' href='html/libxslt-xsltInternals.html#_xsltStyleItemAttribute'/>
+ <reference name='_xsltStyleItemCallTemplate' href='html/libxslt-xsltInternals.html#_xsltStyleItemCallTemplate'/>
+ <reference name='_xsltStyleItemCopy' href='html/libxslt-xsltInternals.html#_xsltStyleItemCopy'/>
+ <reference name='_xsltStyleItemDocument' href='html/libxslt-xsltInternals.html#_xsltStyleItemDocument'/>
+ <reference name='_xsltStyleItemElement' href='html/libxslt-xsltInternals.html#_xsltStyleItemElement'/>
+ <reference name='_xsltStyleItemExtElement' href='html/libxslt-xsltInternals.html#_xsltStyleItemExtElement'/>
+ <reference name='_xsltStyleItemIf' href='html/libxslt-xsltInternals.html#_xsltStyleItemIf'/>
+ <reference name='_xsltStyleItemInclude' href='html/libxslt-xsltInternals.html#_xsltStyleItemInclude'/>
+ <reference name='_xsltStyleItemLRElementInfo' href='html/libxslt-xsltInternals.html#_xsltStyleItemLRElementInfo'/>
+ <reference name='_xsltStyleItemMessage' href='html/libxslt-xsltInternals.html#_xsltStyleItemMessage'/>
+ <reference name='_xsltStyleItemNumber' href='html/libxslt-xsltInternals.html#_xsltStyleItemNumber'/>
+ <reference name='_xsltStyleItemOtherwise' href='html/libxslt-xsltInternals.html#_xsltStyleItemOtherwise'/>
+ <reference name='_xsltStyleItemPI' href='html/libxslt-xsltInternals.html#_xsltStyleItemPI'/>
+ <reference name='_xsltStyleItemParam' href='html/libxslt-xsltInternals.html#_xsltStyleItemParam'/>
+ <reference name='_xsltStyleItemSort' href='html/libxslt-xsltInternals.html#_xsltStyleItemSort'/>
+ <reference name='_xsltStyleItemText' href='html/libxslt-xsltInternals.html#_xsltStyleItemText'/>
+ <reference name='_xsltStyleItemUknown' href='html/libxslt-xsltInternals.html#_xsltStyleItemUknown'/>
+ <reference name='_xsltStyleItemValueOf' href='html/libxslt-xsltInternals.html#_xsltStyleItemValueOf'/>
+ <reference name='_xsltStyleItemWhen' href='html/libxslt-xsltInternals.html#_xsltStyleItemWhen'/>
<reference name='_xsltStylePreComp' href='html/libxslt-xsltInternals.html#_xsltStylePreComp'/>
<reference name='_xsltStylesheet' href='html/libxslt-xsltInternals.html#_xsltStylesheet'/>
<reference name='_xsltTemplate' href='html/libxslt-xsltInternals.html#_xsltTemplate'/>
+ <reference name='_xsltTransformCache' href='html/libxslt-xsltInternals.html#_xsltTransformCache'/>
<reference name='_xsltTransformContext' href='html/libxslt-xsltInternals.html#_xsltTransformContext'/>
+ <reference name='_xsltVarInfo' href='html/libxslt-xsltInternals.html#_xsltVarInfo'/>
<reference name='xslAddCall' href='html/libxslt-xsltutils.html#xslAddCall'/>
<reference name='xslDebugStatus' href='html/libxslt-xsltutils.html#xslDebugStatus'/>
<reference name='xslDropCall' href='html/libxslt-xsltutils.html#xslDropCall'/>
@@ -149,7 +216,12 @@
<reference name='xsltCompMatchPtr' href='html/libxslt-pattern.html#xsltCompMatchPtr'/>
<reference name='xsltCompileAttr' href='html/libxslt-xsltInternals.html#xsltCompileAttr'/>
<reference name='xsltCompilePattern' href='html/libxslt-pattern.html#xsltCompilePattern'/>
+ <reference name='xsltCompilerCtxt' href='html/libxslt-xsltInternals.html#xsltCompilerCtxt'/>
+ <reference name='xsltCompilerCtxtPtr' href='html/libxslt-xsltInternals.html#xsltCompilerCtxtPtr'/>
+ <reference name='xsltCompilerNodeInfo' href='html/libxslt-xsltInternals.html#xsltCompilerNodeInfo'/>
+ <reference name='xsltCompilerNodeInfoPtr' href='html/libxslt-xsltInternals.html#xsltCompilerNodeInfoPtr'/>
<reference name='xsltComputeSortResult' href='html/libxslt-xsltutils.html#xsltComputeSortResult'/>
+ <reference name='xsltConstNamespaceNameXSLT' href='html/libxslt-xsltInternals.html#xsltConstNamespaceNameXSLT'/>
<reference name='xsltCopy' href='html/libxslt-transform.html#xsltCopy'/>
<reference name='xsltCopyNamespace' href='html/libxslt-namespaces.html#xsltCopyNamespace'/>
<reference name='xsltCopyNamespaceList' href='html/libxslt-namespaces.html#xsltCopyNamespaceList'/>
@@ -176,12 +248,15 @@
<reference name='xsltDocumentPtr' href='html/libxslt-xsltInternals.html#xsltDocumentPtr'/>
<reference name='xsltDocumentSortFunction' href='html/libxslt-xsltutils.html#xsltDocumentSortFunction'/>
<reference name='xsltDropCallCallback' href='html/libxslt-xsltutils.html#xsltDropCallCallback'/>
+ <reference name='xsltEffectiveNs' href='html/libxslt-xsltInternals.html#xsltEffectiveNs'/>
+ <reference name='xsltEffectiveNsPtr' href='html/libxslt-xsltInternals.html#xsltEffectiveNsPtr'/>
<reference name='xsltElemPreComp' href='html/libxslt-xsltInternals.html#xsltElemPreComp'/>
<reference name='xsltElemPreCompDeallocator' href='html/libxslt-xsltInternals.html#xsltElemPreCompDeallocator'/>
<reference name='xsltElemPreCompPtr' href='html/libxslt-xsltInternals.html#xsltElemPreCompPtr'/>
<reference name='xsltElement' href='html/libxslt-transform.html#xsltElement'/>
<reference name='xsltElementAvailableFunction' href='html/libxslt-functions.html#xsltElementAvailableFunction'/>
<reference name='xsltEngineVersion' href='html/libxslt-xslt.html#xsltEngineVersion'/>
+ <reference name='xsltErrorSeverityType' href='html/libxslt-xsltInternals.html#xsltErrorSeverityType'/>
<reference name='xsltEvalAVT' href='html/libxslt-xsltInternals.html#xsltEvalAVT'/>
<reference name='xsltEvalAttrValueTemplate' href='html/libxslt-templates.html#xsltEvalAttrValueTemplate'/>
<reference name='xsltEvalGlobalVariables' href='html/libxslt-variables.html#xsltEvalGlobalVariables'/>
@@ -201,6 +276,8 @@
<reference name='xsltExtModuleFunctionLookup' href='html/libxslt-extensions.html#xsltExtModuleFunctionLookup'/>
<reference name='xsltExtModuleTopLevelLookup' href='html/libxslt-extensions.html#xsltExtModuleTopLevelLookup'/>
<reference name='xsltExtShutdownFunction' href='html/libxslt-extensions.html#xsltExtShutdownFunction'/>
+ <reference name='xsltExtensionInstructionResultFinalize' href='html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize'/>
+ <reference name='xsltExtensionInstructionResultRegister' href='html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister'/>
<reference name='xsltFindDocument' href='html/libxslt-documents.html#xsltFindDocument'/>
<reference name='xsltFindElemSpaceHandling' href='html/libxslt-imports.html#xsltFindElemSpaceHandling'/>
<reference name='xsltFindTemplate' href='html/libxslt-imports.html#xsltFindTemplate'/>
@@ -253,11 +330,17 @@
<reference name='xsltGetXIncludeDefault' href='html/libxslt-transform.html#xsltGetXIncludeDefault'/>
<reference name='xsltHandleDebuggerCallback' href='html/libxslt-xsltutils.html#xsltHandleDebuggerCallback'/>
<reference name='xsltIf' href='html/libxslt-transform.html#xsltIf'/>
+ <reference name='xsltInit' href='html/libxslt-xslt.html#xsltInit'/>
<reference name='xsltInitCtxtExts' href='html/libxslt-extensions.html#xsltInitCtxtExts'/>
+ <reference name='xsltInitCtxtKey' href='html/libxslt-xsltInternals.html#xsltInitCtxtKey'/>
<reference name='xsltInitCtxtKeys' href='html/libxslt-keys.html#xsltInitCtxtKeys'/>
<reference name='xsltInitElemPreComp' href='html/libxslt-extensions.html#xsltInitElemPreComp'/>
<reference name='xsltIsBlank' href='html/libxslt-xsltInternals.html#xsltIsBlank'/>
+ <reference name='xsltKeyDef' href='html/libxslt-xsltInternals.html#xsltKeyDef'/>
+ <reference name='xsltKeyDefPtr' href='html/libxslt-xsltInternals.html#xsltKeyDefPtr'/>
<reference name='xsltKeyFunction' href='html/libxslt-functions.html#xsltKeyFunction'/>
+ <reference name='xsltKeyTable' href='html/libxslt-xsltInternals.html#xsltKeyTable'/>
+ <reference name='xsltKeyTablePtr' href='html/libxslt-xsltInternals.html#xsltKeyTablePtr'/>
<reference name='xsltLibxmlVersion' href='html/libxslt-xslt.html#xsltLibxmlVersion'/>
<reference name='xsltLibxsltVersion' href='html/libxslt-xslt.html#xsltLibxsltVersion'/>
<reference name='xsltLoadDocument' href='html/libxslt-documents.html#xsltLoadDocument'/>
@@ -277,13 +360,23 @@
<reference name='xsltNewTransformContext' href='html/libxslt-transform.html#xsltNewTransformContext'/>
<reference name='xsltNextImport' href='html/libxslt-imports.html#xsltNextImport'/>
<reference name='xsltNormalizeCompSteps' href='html/libxslt-pattern.html#xsltNormalizeCompSteps'/>
+ <reference name='xsltNsAlias' href='html/libxslt-xsltInternals.html#xsltNsAlias'/>
+ <reference name='xsltNsAliasPtr' href='html/libxslt-xsltInternals.html#xsltNsAliasPtr'/>
+ <reference name='xsltNsList' href='html/libxslt-xsltInternals.html#xsltNsList'/>
+ <reference name='xsltNsListContainer' href='html/libxslt-xsltInternals.html#xsltNsListContainer'/>
+ <reference name='xsltNsListContainerPtr' href='html/libxslt-xsltInternals.html#xsltNsListContainerPtr'/>
+ <reference name='xsltNsListPtr' href='html/libxslt-xsltInternals.html#xsltNsListPtr'/>
+ <reference name='xsltNsMap' href='html/libxslt-xsltInternals.html#xsltNsMap'/>
+ <reference name='xsltNsMapPtr' href='html/libxslt-xsltInternals.html#xsltNsMapPtr'/>
<reference name='xsltNumber' href='html/libxslt-transform.html#xsltNumber'/>
<reference name='xsltNumberData' href='html/libxslt-numbersInternals.html#xsltNumberData'/>
<reference name='xsltNumberDataPtr' href='html/libxslt-numbersInternals.html#xsltNumberDataPtr'/>
<reference name='xsltNumberFormat' href='html/libxslt-xsltInternals.html#xsltNumberFormat'/>
<reference name='xsltOutputType' href='html/libxslt-xsltInternals.html#xsltOutputType'/>
+ <reference name='xsltParseAnyXSLTElem' href='html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem'/>
<reference name='xsltParseGlobalParam' href='html/libxslt-variables.html#xsltParseGlobalParam'/>
<reference name='xsltParseGlobalVariable' href='html/libxslt-variables.html#xsltParseGlobalVariable'/>
+ <reference name='xsltParseSequenceConstructor' href='html/libxslt-xsltInternals.html#xsltParseSequenceConstructor'/>
<reference name='xsltParseStylesheetAttributeSet' href='html/libxslt-attributes.html#xsltParseStylesheetAttributeSet'/>
<reference name='xsltParseStylesheetCallerParam' href='html/libxslt-variables.html#xsltParseStylesheetCallerParam'/>
<reference name='xsltParseStylesheetDoc' href='html/libxslt-xsltInternals.html#xsltParseStylesheetDoc'/>
@@ -296,8 +389,16 @@
<reference name='xsltParseStylesheetProcess' href='html/libxslt-xsltInternals.html#xsltParseStylesheetProcess'/>
<reference name='xsltParseStylesheetVariable' href='html/libxslt-variables.html#xsltParseStylesheetVariable'/>
<reference name='xsltParseTemplateContent' href='html/libxslt-xsltInternals.html#xsltParseTemplateContent'/>
+ <reference name='xsltPointerList' href='html/libxslt-xsltInternals.html#xsltPointerList'/>
+ <reference name='xsltPointerListAddSize' href='html/libxslt-xsltInternals.html#xsltPointerListAddSize'/>
+ <reference name='xsltPointerListClear' href='html/libxslt-xsltInternals.html#xsltPointerListClear'/>
+ <reference name='xsltPointerListCreate' href='html/libxslt-xsltInternals.html#xsltPointerListCreate'/>
+ <reference name='xsltPointerListFree' href='html/libxslt-xsltInternals.html#xsltPointerListFree'/>
+ <reference name='xsltPointerListPtr' href='html/libxslt-xsltInternals.html#xsltPointerListPtr'/>
<reference name='xsltPreComputeExtModuleElement' href='html/libxslt-extensions.html#xsltPreComputeExtModuleElement'/>
<reference name='xsltPreComputeFunction' href='html/libxslt-extensions.html#xsltPreComputeFunction'/>
+ <reference name='xsltPrincipalStylesheetData' href='html/libxslt-xsltInternals.html#xsltPrincipalStylesheetData'/>
+ <reference name='xsltPrincipalStylesheetDataPtr' href='html/libxslt-xsltInternals.html#xsltPrincipalStylesheetDataPtr'/>
<reference name='xsltPrintErrorContext' href='html/libxslt-xsltutils.html#xsltPrintErrorContext'/>
<reference name='xsltProcessingInstruction' href='html/libxslt-transform.html#xsltProcessingInstruction'/>
<reference name='xsltProfileStylesheet' href='html/libxslt-transform.html#xsltProfileStylesheet'/>
@@ -315,10 +416,13 @@
<reference name='xsltRegisterExtModuleTopLevel' href='html/libxslt-extensions.html#xsltRegisterExtModuleTopLevel'/>
<reference name='xsltRegisterExtPrefix' href='html/libxslt-extensions.html#xsltRegisterExtPrefix'/>
<reference name='xsltRegisterExtras' href='html/libxslt-extra.html#xsltRegisterExtras'/>
+ <reference name='xsltRegisterLocalRVT' href='html/libxslt-xsltInternals.html#xsltRegisterLocalRVT'/>
<reference name='xsltRegisterPersistRVT' href='html/libxslt-xsltInternals.html#xsltRegisterPersistRVT'/>
<reference name='xsltRegisterTestModule' href='html/libxslt-extensions.html#xsltRegisterTestModule'/>
<reference name='xsltRegisterTmpRVT' href='html/libxslt-xsltInternals.html#xsltRegisterTmpRVT'/>
+ <reference name='xsltReleaseRVT' href='html/libxslt-xsltInternals.html#xsltReleaseRVT'/>
<reference name='xsltResolveStylesheetAttributeSet' href='html/libxslt-attributes.html#xsltResolveStylesheetAttributeSet'/>
+ <reference name='xsltRestoreDocumentNamespaces' href='html/libxslt-xsltInternals.html#xsltRestoreDocumentNamespaces'/>
<reference name='xsltRunStylesheet' href='html/libxslt-transform.html#xsltRunStylesheet'/>
<reference name='xsltRunStylesheetUser' href='html/libxslt-transform.html#xsltRunStylesheetUser'/>
<reference name='xsltRuntimeExtra' href='html/libxslt-xsltInternals.html#xsltRuntimeExtra'/>
@@ -355,12 +459,75 @@
<reference name='xsltSplitQName' href='html/libxslt-xsltutils.html#xsltSplitQName'/>
<reference name='xsltStackElem' href='html/libxslt-xsltInternals.html#xsltStackElem'/>
<reference name='xsltStackElemPtr' href='html/libxslt-xsltInternals.html#xsltStackElemPtr'/>
+ <reference name='xsltStyleBasicEmptyItem' href='html/libxslt-xsltInternals.html#xsltStyleBasicEmptyItem'/>
+ <reference name='xsltStyleBasicEmptyItemPtr' href='html/libxslt-xsltInternals.html#xsltStyleBasicEmptyItemPtr'/>
+ <reference name='xsltStyleBasicExpressionItem' href='html/libxslt-xsltInternals.html#xsltStyleBasicExpressionItem'/>
+ <reference name='xsltStyleBasicExpressionItemPtr' href='html/libxslt-xsltInternals.html#xsltStyleBasicExpressionItemPtr'/>
+ <reference name='xsltStyleBasicItemVariable' href='html/libxslt-xsltInternals.html#xsltStyleBasicItemVariable'/>
+ <reference name='xsltStyleBasicItemVariablePtr' href='html/libxslt-xsltInternals.html#xsltStyleBasicItemVariablePtr'/>
<reference name='xsltStyleExtInitFunction' href='html/libxslt-extensions.html#xsltStyleExtInitFunction'/>
<reference name='xsltStyleExtShutdownFunction' href='html/libxslt-extensions.html#xsltStyleExtShutdownFunction'/>
<reference name='xsltStyleGetExtData' href='html/libxslt-extensions.html#xsltStyleGetExtData'/>
+ <reference name='xsltStyleItemApplyImports' href='html/libxslt-xsltInternals.html#xsltStyleItemApplyImports'/>
+ <reference name='xsltStyleItemApplyImportsPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemApplyImportsPtr'/>
+ <reference name='xsltStyleItemApplyTemplates' href='html/libxslt-xsltInternals.html#xsltStyleItemApplyTemplates'/>
+ <reference name='xsltStyleItemApplyTemplatesPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemApplyTemplatesPtr'/>
+ <reference name='xsltStyleItemAttribute' href='html/libxslt-xsltInternals.html#xsltStyleItemAttribute'/>
+ <reference name='xsltStyleItemAttributePtr' href='html/libxslt-xsltInternals.html#xsltStyleItemAttributePtr'/>
+ <reference name='xsltStyleItemCallTemplate' href='html/libxslt-xsltInternals.html#xsltStyleItemCallTemplate'/>
+ <reference name='xsltStyleItemCallTemplatePtr' href='html/libxslt-xsltInternals.html#xsltStyleItemCallTemplatePtr'/>
+ <reference name='xsltStyleItemChoose' href='html/libxslt-xsltInternals.html#xsltStyleItemChoose'/>
+ <reference name='xsltStyleItemChoosePtr' href='html/libxslt-xsltInternals.html#xsltStyleItemChoosePtr'/>
+ <reference name='xsltStyleItemComment' href='html/libxslt-xsltInternals.html#xsltStyleItemComment'/>
+ <reference name='xsltStyleItemCommentPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemCommentPtr'/>
+ <reference name='xsltStyleItemCopy' href='html/libxslt-xsltInternals.html#xsltStyleItemCopy'/>
+ <reference name='xsltStyleItemCopyOf' href='html/libxslt-xsltInternals.html#xsltStyleItemCopyOf'/>
+ <reference name='xsltStyleItemCopyOfPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemCopyOfPtr'/>
+ <reference name='xsltStyleItemCopyPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemCopyPtr'/>
+ <reference name='xsltStyleItemDocument' href='html/libxslt-xsltInternals.html#xsltStyleItemDocument'/>
+ <reference name='xsltStyleItemDocumentPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemDocumentPtr'/>
+ <reference name='xsltStyleItemElement' href='html/libxslt-xsltInternals.html#xsltStyleItemElement'/>
+ <reference name='xsltStyleItemElementPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemElementPtr'/>
+ <reference name='xsltStyleItemExtElement' href='html/libxslt-xsltInternals.html#xsltStyleItemExtElement'/>
+ <reference name='xsltStyleItemExtElementPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemExtElementPtr'/>
+ <reference name='xsltStyleItemFallback' href='html/libxslt-xsltInternals.html#xsltStyleItemFallback'/>
+ <reference name='xsltStyleItemFallbackPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemFallbackPtr'/>
+ <reference name='xsltStyleItemForEach' href='html/libxslt-xsltInternals.html#xsltStyleItemForEach'/>
+ <reference name='xsltStyleItemForEachPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemForEachPtr'/>
+ <reference name='xsltStyleItemIf' href='html/libxslt-xsltInternals.html#xsltStyleItemIf'/>
+ <reference name='xsltStyleItemIfPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemIfPtr'/>
+ <reference name='xsltStyleItemInclude' href='html/libxslt-xsltInternals.html#xsltStyleItemInclude'/>
+ <reference name='xsltStyleItemIncludePtr' href='html/libxslt-xsltInternals.html#xsltStyleItemIncludePtr'/>
+ <reference name='xsltStyleItemLRElementInfo' href='html/libxslt-xsltInternals.html#xsltStyleItemLRElementInfo'/>
+ <reference name='xsltStyleItemLRElementInfoPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemLRElementInfoPtr'/>
+ <reference name='xsltStyleItemMessage' href='html/libxslt-xsltInternals.html#xsltStyleItemMessage'/>
+ <reference name='xsltStyleItemMessagePtr' href='html/libxslt-xsltInternals.html#xsltStyleItemMessagePtr'/>
+ <reference name='xsltStyleItemNumber' href='html/libxslt-xsltInternals.html#xsltStyleItemNumber'/>
+ <reference name='xsltStyleItemNumberPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemNumberPtr'/>
+ <reference name='xsltStyleItemOtherwise' href='html/libxslt-xsltInternals.html#xsltStyleItemOtherwise'/>
+ <reference name='xsltStyleItemOtherwisePtr' href='html/libxslt-xsltInternals.html#xsltStyleItemOtherwisePtr'/>
+ <reference name='xsltStyleItemPI' href='html/libxslt-xsltInternals.html#xsltStyleItemPI'/>
+ <reference name='xsltStyleItemPIPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemPIPtr'/>
+ <reference name='xsltStyleItemParam' href='html/libxslt-xsltInternals.html#xsltStyleItemParam'/>
+ <reference name='xsltStyleItemParamPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemParamPtr'/>
+ <reference name='xsltStyleItemSort' href='html/libxslt-xsltInternals.html#xsltStyleItemSort'/>
+ <reference name='xsltStyleItemSortPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemSortPtr'/>
+ <reference name='xsltStyleItemText' href='html/libxslt-xsltInternals.html#xsltStyleItemText'/>
+ <reference name='xsltStyleItemTextPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemTextPtr'/>
+ <reference name='xsltStyleItemUknown' href='html/libxslt-xsltInternals.html#xsltStyleItemUknown'/>
+ <reference name='xsltStyleItemUknownPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemUknownPtr'/>
+ <reference name='xsltStyleItemValueOf' href='html/libxslt-xsltInternals.html#xsltStyleItemValueOf'/>
+ <reference name='xsltStyleItemValueOfPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemValueOfPtr'/>
+ <reference name='xsltStyleItemVariable' href='html/libxslt-xsltInternals.html#xsltStyleItemVariable'/>
+ <reference name='xsltStyleItemVariablePtr' href='html/libxslt-xsltInternals.html#xsltStyleItemVariablePtr'/>
+ <reference name='xsltStyleItemWhen' href='html/libxslt-xsltInternals.html#xsltStyleItemWhen'/>
+ <reference name='xsltStyleItemWhenPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemWhenPtr'/>
+ <reference name='xsltStyleItemWithParam' href='html/libxslt-xsltInternals.html#xsltStyleItemWithParam'/>
+ <reference name='xsltStyleItemWithParamPtr' href='html/libxslt-xsltInternals.html#xsltStyleItemWithParamPtr'/>
<reference name='xsltStylePreComp' href='html/libxslt-xsltInternals.html#xsltStylePreComp'/>
<reference name='xsltStylePreCompPtr' href='html/libxslt-xsltInternals.html#xsltStylePreCompPtr'/>
<reference name='xsltStylePreCompute' href='html/libxslt-preproc.html#xsltStylePreCompute'/>
+ <reference name='xsltStyleStylesheetLevelGetExtData' href='html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData'/>
<reference name='xsltStyleType' href='html/libxslt-xsltInternals.html#xsltStyleType'/>
<reference name='xsltStylesheet' href='html/libxslt-xsltInternals.html#xsltStylesheet'/>
<reference name='xsltStylesheetPtr' href='html/libxslt-xsltInternals.html#xsltStylesheetPtr'/>
@@ -372,22 +539,30 @@
<reference name='xsltText' href='html/libxslt-transform.html#xsltText'/>
<reference name='xsltTimestamp' href='html/libxslt-xsltutils.html#xsltTimestamp'/>
<reference name='xsltTopLevelFunction' href='html/libxslt-extensions.html#xsltTopLevelFunction'/>
+ <reference name='xsltTransStorageAdd' href='html/libxslt-xsltInternals.html#xsltTransStorageAdd'/>
+ <reference name='xsltTransStorageRemove' href='html/libxslt-xsltInternals.html#xsltTransStorageRemove'/>
+ <reference name='xsltTransformCache' href='html/libxslt-xsltInternals.html#xsltTransformCache'/>
+ <reference name='xsltTransformCachePtr' href='html/libxslt-xsltInternals.html#xsltTransformCachePtr'/>
<reference name='xsltTransformContext' href='html/libxslt-xsltInternals.html#xsltTransformContext'/>
<reference name='xsltTransformContextPtr' href='html/libxslt-xsltInternals.html#xsltTransformContextPtr'/>
<reference name='xsltTransformError' href='html/libxslt-xsltutils.html#xsltTransformError'/>
<reference name='xsltTransformFunction' href='html/libxslt-xsltInternals.html#xsltTransformFunction'/>
<reference name='xsltTransformState' href='html/libxslt-xsltInternals.html#xsltTransformState'/>
+ <reference name='xsltUninit' href='html/libxslt-xsltInternals.html#xsltUninit'/>
<reference name='xsltUnparsedEntityURIFunction' href='html/libxslt-functions.html#xsltUnparsedEntityURIFunction'/>
<reference name='xsltUnregisterExtModule' href='html/libxslt-extensions.html#xsltUnregisterExtModule'/>
<reference name='xsltUnregisterExtModuleElement' href='html/libxslt-extensions.html#xsltUnregisterExtModuleElement'/>
<reference name='xsltUnregisterExtModuleFunction' href='html/libxslt-extensions.html#xsltUnregisterExtModuleFunction'/>
<reference name='xsltUnregisterExtModuleTopLevel' href='html/libxslt-extensions.html#xsltUnregisterExtModuleTopLevel'/>
<reference name='xsltValueOf' href='html/libxslt-transform.html#xsltValueOf'/>
+ <reference name='xsltVarInfo' href='html/libxslt-xsltInternals.html#xsltVarInfo'/>
+ <reference name='xsltVarInfoPtr' href='html/libxslt-xsltInternals.html#xsltVarInfoPtr'/>
<reference name='xsltVariableLookup' href='html/libxslt-variables.html#xsltVariableLookup'/>
<reference name='xsltXPathCompile' href='html/libxslt-xsltutils.html#xsltXPathCompile'/>
<reference name='xsltXPathFunctionLookup' href='html/libxslt-functions.html#xsltXPathFunctionLookup'/>
<reference name='xsltXPathGetTransformContext' href='html/libxslt-extensions.html#xsltXPathGetTransformContext'/>
<reference name='xsltXPathVariableLookup' href='html/libxslt-variables.html#xsltXPathVariableLookup'/>
+ <reference name='xsltXSLTAttrMarker' href='html/libxslt-xsltInternals.html#xsltXSLTAttrMarker'/>
</references>
<alpha>
<letter name='C'>
@@ -396,7 +571,9 @@
<ref name='CHECK_STOPPEDE'/>
</letter>
<letter name='I'>
+ <ref name='IS_XSLT_ATTR_FAST'/>
<ref name='IS_XSLT_ELEM'/>
+ <ref name='IS_XSLT_ELEM_FAST'/>
<ref name='IS_XSLT_NAME'/>
<ref name='IS_XSLT_REAL_NODE'/>
</letter>
@@ -414,6 +591,7 @@
<ref name='XSLTCALL'/>
<ref name='XSLTPUBFUN'/>
<ref name='XSLTPUBVAR'/>
+ <ref name='XSLT_CCTXT'/>
<ref name='XSLT_DEBUG_CONT'/>
<ref name='XSLT_DEBUG_INIT'/>
<ref name='XSLT_DEBUG_NEXT'/>
@@ -427,9 +605,16 @@
<ref name='XSLT_DEFAULT_URL'/>
<ref name='XSLT_DEFAULT_VENDOR'/>
<ref name='XSLT_DEFAULT_VERSION'/>
+ <ref name='XSLT_ELEMENT_CATEGORY_EXTENSION'/>
+ <ref name='XSLT_ELEMENT_CATEGORY_LRE'/>
+ <ref name='XSLT_ELEMENT_CATEGORY_XSLT'/>
+ <ref name='XSLT_ERROR_SEVERITY_ERROR'/>
+ <ref name='XSLT_ERROR_SEVERITY_WARNING'/>
+ <ref name='XSLT_FAST_IF'/>
<ref name='XSLT_FUNC_APPLYIMPORTS'/>
<ref name='XSLT_FUNC_APPLYTEMPLATES'/>
<ref name='XSLT_FUNC_ATTRIBUTE'/>
+ <ref name='XSLT_FUNC_ATTRSET'/>
<ref name='XSLT_FUNC_CALLTEMPLATE'/>
<ref name='XSLT_FUNC_CHOOSE'/>
<ref name='XSLT_FUNC_COMMENT'/>
@@ -438,23 +623,38 @@
<ref name='XSLT_FUNC_DOCUMENT'/>
<ref name='XSLT_FUNC_ELEMENT'/>
<ref name='XSLT_FUNC_EXTENSION'/>
+ <ref name='XSLT_FUNC_FALLBACK'/>
<ref name='XSLT_FUNC_FOREACH'/>
<ref name='XSLT_FUNC_IF'/>
+ <ref name='XSLT_FUNC_INCLUDE'/>
+ <ref name='XSLT_FUNC_LITERAL_RESULT_ELEMENT'/>
+ <ref name='XSLT_FUNC_MESSAGE'/>
<ref name='XSLT_FUNC_NUMBER'/>
+ <ref name='XSLT_FUNC_OTHERWISE'/>
<ref name='XSLT_FUNC_PARAM'/>
<ref name='XSLT_FUNC_PI'/>
<ref name='XSLT_FUNC_SORT'/>
<ref name='XSLT_FUNC_TEXT'/>
+ <ref name='XSLT_FUNC_UNKOWN_FORWARDS_COMPAT'/>
<ref name='XSLT_FUNC_VALUEOF'/>
<ref name='XSLT_FUNC_VARIABLE'/>
<ref name='XSLT_FUNC_WHEN'/>
<ref name='XSLT_FUNC_WITHPARAM'/>
<ref name='XSLT_GET_IMPORT_INT'/>
<ref name='XSLT_GET_IMPORT_PTR'/>
+ <ref name='XSLT_GET_INTERNAL_NSMAP'/>
+ <ref name='XSLT_HAS_INTERNAL_NSMAP'/>
+ <ref name='XSLT_IS_RES_TREE_FRAG'/>
+ <ref name='XSLT_IS_TEXT_NODE'/>
+ <ref name='XSLT_ITEM_COMMON_FIELDS'/>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ <ref name='XSLT_ITEM_NAVIGATION_FIELDS'/>
+ <ref name='XSLT_ITEM_NSINSCOPE_FIELDS'/>
<ref name='XSLT_LIBXSLT_NAMESPACE'/>
<ref name='XSLT_LOAD_DOCUMENT'/>
<ref name='XSLT_LOAD_START'/>
<ref name='XSLT_LOAD_STYLESHEET'/>
+ <ref name='XSLT_MARK_RES_TREE_FRAG'/>
<ref name='XSLT_MAX_SORT'/>
<ref name='XSLT_NAMESPACE'/>
<ref name='XSLT_NORM_SAXON_NAMESPACE'/>
@@ -463,6 +663,9 @@
<ref name='XSLT_OUTPUT_XML'/>
<ref name='XSLT_PARSE_OPTIONS'/>
<ref name='XSLT_PAT_NO_PRIORITY'/>
+ <ref name='XSLT_REFACTORED_KEYCOMP'/>
+ <ref name='XSLT_REFACTORED_VARS'/>
+ <ref name='XSLT_REFACTORED_XPATHCOMP'/>
<ref name='XSLT_REGISTER_FUNCTION_LOOKUP'/>
<ref name='XSLT_REGISTER_VARIABLE_LOOKUP'/>
<ref name='XSLT_RUNTIME_EXTRA'/>
@@ -478,6 +681,7 @@
<ref name='XSLT_STATE_OK'/>
<ref name='XSLT_STATE_STOPPED'/>
<ref name='XSLT_STRANGE'/>
+ <ref name='XSLT_TCTXT_VARIABLE'/>
<ref name='XSLT_TIMESTAMP_TICS_PER_SEC'/>
<ref name='XSLT_TODO'/>
<ref name='XSLT_TRACE'/>
@@ -500,22 +704,60 @@
<ref name='XSLT_TRACE_TEMPLATES'/>
<ref name='XSLT_TRACE_VALUE_OF'/>
<ref name='XSLT_TRACE_VARIABLES'/>
+ <ref name='XSLT_VAR_GLOBAL'/>
+ <ref name='XSLT_VAR_IN_SELECT'/>
<ref name='XSLT_XALAN_NAMESPACE'/>
<ref name='XSLT_XT_NAMESPACE'/>
</letter>
<letter name='_'>
<ref name='_REENTRANT'/>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='_xsltCompilerNodeInfo'/>
<ref name='_xsltDecimalFormat'/>
<ref name='_xsltDocument'/>
+ <ref name='_xsltEffectiveNs'/>
<ref name='_xsltElemPreComp'/>
<ref name='_xsltFormatNumberInfo'/>
+ <ref name='_xsltKeyDef'/>
+ <ref name='_xsltKeyTable'/>
+ <ref name='_xsltNsAlias'/>
+ <ref name='_xsltNsList'/>
+ <ref name='_xsltNsListContainer'/>
+ <ref name='_xsltNsMap'/>
<ref name='_xsltNumberData'/>
+ <ref name='_xsltPointerList'/>
+ <ref name='_xsltPrincipalStylesheetData'/>
<ref name='_xsltRuntimeExtra'/>
<ref name='_xsltStackElem'/>
+ <ref name='_xsltStyleBasicEmptyItem'/>
+ <ref name='_xsltStyleBasicExpressionItem'/>
+ <ref name='_xsltStyleBasicItemVariable'/>
+ <ref name='_xsltStyleItemApplyTemplates'/>
+ <ref name='_xsltStyleItemAttribute'/>
+ <ref name='_xsltStyleItemCallTemplate'/>
+ <ref name='_xsltStyleItemCopy'/>
+ <ref name='_xsltStyleItemDocument'/>
+ <ref name='_xsltStyleItemElement'/>
+ <ref name='_xsltStyleItemExtElement'/>
+ <ref name='_xsltStyleItemIf'/>
+ <ref name='_xsltStyleItemInclude'/>
+ <ref name='_xsltStyleItemLRElementInfo'/>
+ <ref name='_xsltStyleItemMessage'/>
+ <ref name='_xsltStyleItemNumber'/>
+ <ref name='_xsltStyleItemOtherwise'/>
+ <ref name='_xsltStyleItemPI'/>
+ <ref name='_xsltStyleItemParam'/>
+ <ref name='_xsltStyleItemSort'/>
+ <ref name='_xsltStyleItemText'/>
+ <ref name='_xsltStyleItemUknown'/>
+ <ref name='_xsltStyleItemValueOf'/>
+ <ref name='_xsltStyleItemWhen'/>
<ref name='_xsltStylePreComp'/>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTemplate'/>
+ <ref name='_xsltTransformCache'/>
<ref name='_xsltTransformContext'/>
+ <ref name='_xsltVarInfo'/>
</letter>
<letter name='x'>
<ref name='xslAddCall'/>
@@ -553,7 +795,12 @@
<ref name='xsltCompMatchPtr'/>
<ref name='xsltCompileAttr'/>
<ref name='xsltCompilePattern'/>
+ <ref name='xsltCompilerCtxt'/>
+ <ref name='xsltCompilerCtxtPtr'/>
+ <ref name='xsltCompilerNodeInfo'/>
+ <ref name='xsltCompilerNodeInfoPtr'/>
<ref name='xsltComputeSortResult'/>
+ <ref name='xsltConstNamespaceNameXSLT'/>
<ref name='xsltCopy'/>
<ref name='xsltCopyNamespace'/>
<ref name='xsltCopyNamespaceList'/>
@@ -580,12 +827,15 @@
<ref name='xsltDocumentPtr'/>
<ref name='xsltDocumentSortFunction'/>
<ref name='xsltDropCallCallback'/>
+ <ref name='xsltEffectiveNs'/>
+ <ref name='xsltEffectiveNsPtr'/>
<ref name='xsltElemPreComp'/>
<ref name='xsltElemPreCompDeallocator'/>
<ref name='xsltElemPreCompPtr'/>
<ref name='xsltElement'/>
<ref name='xsltElementAvailableFunction'/>
<ref name='xsltEngineVersion'/>
+ <ref name='xsltErrorSeverityType'/>
<ref name='xsltEvalAVT'/>
<ref name='xsltEvalAttrValueTemplate'/>
<ref name='xsltEvalGlobalVariables'/>
@@ -605,6 +855,8 @@
<ref name='xsltExtModuleFunctionLookup'/>
<ref name='xsltExtModuleTopLevelLookup'/>
<ref name='xsltExtShutdownFunction'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltFindDocument'/>
<ref name='xsltFindElemSpaceHandling'/>
<ref name='xsltFindTemplate'/>
@@ -657,11 +909,17 @@
<ref name='xsltGetXIncludeDefault'/>
<ref name='xsltHandleDebuggerCallback'/>
<ref name='xsltIf'/>
+ <ref name='xsltInit'/>
<ref name='xsltInitCtxtExts'/>
+ <ref name='xsltInitCtxtKey'/>
<ref name='xsltInitCtxtKeys'/>
<ref name='xsltInitElemPreComp'/>
<ref name='xsltIsBlank'/>
+ <ref name='xsltKeyDef'/>
+ <ref name='xsltKeyDefPtr'/>
<ref name='xsltKeyFunction'/>
+ <ref name='xsltKeyTable'/>
+ <ref name='xsltKeyTablePtr'/>
<ref name='xsltLibxmlVersion'/>
<ref name='xsltLibxsltVersion'/>
<ref name='xsltLoadDocument'/>
@@ -681,13 +939,23 @@
<ref name='xsltNewTransformContext'/>
<ref name='xsltNextImport'/>
<ref name='xsltNormalizeCompSteps'/>
+ <ref name='xsltNsAlias'/>
+ <ref name='xsltNsAliasPtr'/>
+ <ref name='xsltNsList'/>
+ <ref name='xsltNsListContainer'/>
+ <ref name='xsltNsListContainerPtr'/>
+ <ref name='xsltNsListPtr'/>
+ <ref name='xsltNsMap'/>
+ <ref name='xsltNsMapPtr'/>
<ref name='xsltNumber'/>
<ref name='xsltNumberData'/>
<ref name='xsltNumberDataPtr'/>
<ref name='xsltNumberFormat'/>
<ref name='xsltOutputType'/>
+ <ref name='xsltParseAnyXSLTElem'/>
<ref name='xsltParseGlobalParam'/>
<ref name='xsltParseGlobalVariable'/>
+ <ref name='xsltParseSequenceConstructor'/>
<ref name='xsltParseStylesheetAttributeSet'/>
<ref name='xsltParseStylesheetCallerParam'/>
<ref name='xsltParseStylesheetDoc'/>
@@ -700,8 +968,16 @@
<ref name='xsltParseStylesheetProcess'/>
<ref name='xsltParseStylesheetVariable'/>
<ref name='xsltParseTemplateContent'/>
+ <ref name='xsltPointerList'/>
+ <ref name='xsltPointerListAddSize'/>
+ <ref name='xsltPointerListClear'/>
+ <ref name='xsltPointerListCreate'/>
+ <ref name='xsltPointerListFree'/>
+ <ref name='xsltPointerListPtr'/>
<ref name='xsltPreComputeExtModuleElement'/>
<ref name='xsltPreComputeFunction'/>
+ <ref name='xsltPrincipalStylesheetData'/>
+ <ref name='xsltPrincipalStylesheetDataPtr'/>
<ref name='xsltPrintErrorContext'/>
<ref name='xsltProcessingInstruction'/>
<ref name='xsltProfileStylesheet'/>
@@ -719,10 +995,13 @@
<ref name='xsltRegisterExtModuleTopLevel'/>
<ref name='xsltRegisterExtPrefix'/>
<ref name='xsltRegisterExtras'/>
+ <ref name='xsltRegisterLocalRVT'/>
<ref name='xsltRegisterPersistRVT'/>
<ref name='xsltRegisterTestModule'/>
<ref name='xsltRegisterTmpRVT'/>
+ <ref name='xsltReleaseRVT'/>
<ref name='xsltResolveStylesheetAttributeSet'/>
+ <ref name='xsltRestoreDocumentNamespaces'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
<ref name='xsltRuntimeExtra'/>
@@ -759,12 +1038,75 @@
<ref name='xsltSplitQName'/>
<ref name='xsltStackElem'/>
<ref name='xsltStackElemPtr'/>
+ <ref name='xsltStyleBasicEmptyItem'/>
+ <ref name='xsltStyleBasicEmptyItemPtr'/>
+ <ref name='xsltStyleBasicExpressionItem'/>
+ <ref name='xsltStyleBasicExpressionItemPtr'/>
+ <ref name='xsltStyleBasicItemVariable'/>
+ <ref name='xsltStyleBasicItemVariablePtr'/>
<ref name='xsltStyleExtInitFunction'/>
<ref name='xsltStyleExtShutdownFunction'/>
<ref name='xsltStyleGetExtData'/>
+ <ref name='xsltStyleItemApplyImports'/>
+ <ref name='xsltStyleItemApplyImportsPtr'/>
+ <ref name='xsltStyleItemApplyTemplates'/>
+ <ref name='xsltStyleItemApplyTemplatesPtr'/>
+ <ref name='xsltStyleItemAttribute'/>
+ <ref name='xsltStyleItemAttributePtr'/>
+ <ref name='xsltStyleItemCallTemplate'/>
+ <ref name='xsltStyleItemCallTemplatePtr'/>
+ <ref name='xsltStyleItemChoose'/>
+ <ref name='xsltStyleItemChoosePtr'/>
+ <ref name='xsltStyleItemComment'/>
+ <ref name='xsltStyleItemCommentPtr'/>
+ <ref name='xsltStyleItemCopy'/>
+ <ref name='xsltStyleItemCopyOf'/>
+ <ref name='xsltStyleItemCopyOfPtr'/>
+ <ref name='xsltStyleItemCopyPtr'/>
+ <ref name='xsltStyleItemDocument'/>
+ <ref name='xsltStyleItemDocumentPtr'/>
+ <ref name='xsltStyleItemElement'/>
+ <ref name='xsltStyleItemElementPtr'/>
+ <ref name='xsltStyleItemExtElement'/>
+ <ref name='xsltStyleItemExtElementPtr'/>
+ <ref name='xsltStyleItemFallback'/>
+ <ref name='xsltStyleItemFallbackPtr'/>
+ <ref name='xsltStyleItemForEach'/>
+ <ref name='xsltStyleItemForEachPtr'/>
+ <ref name='xsltStyleItemIf'/>
+ <ref name='xsltStyleItemIfPtr'/>
+ <ref name='xsltStyleItemInclude'/>
+ <ref name='xsltStyleItemIncludePtr'/>
+ <ref name='xsltStyleItemLRElementInfo'/>
+ <ref name='xsltStyleItemLRElementInfoPtr'/>
+ <ref name='xsltStyleItemMessage'/>
+ <ref name='xsltStyleItemMessagePtr'/>
+ <ref name='xsltStyleItemNumber'/>
+ <ref name='xsltStyleItemNumberPtr'/>
+ <ref name='xsltStyleItemOtherwise'/>
+ <ref name='xsltStyleItemOtherwisePtr'/>
+ <ref name='xsltStyleItemPI'/>
+ <ref name='xsltStyleItemPIPtr'/>
+ <ref name='xsltStyleItemParam'/>
+ <ref name='xsltStyleItemParamPtr'/>
+ <ref name='xsltStyleItemSort'/>
+ <ref name='xsltStyleItemSortPtr'/>
+ <ref name='xsltStyleItemText'/>
+ <ref name='xsltStyleItemTextPtr'/>
+ <ref name='xsltStyleItemUknown'/>
+ <ref name='xsltStyleItemUknownPtr'/>
+ <ref name='xsltStyleItemValueOf'/>
+ <ref name='xsltStyleItemValueOfPtr'/>
+ <ref name='xsltStyleItemVariable'/>
+ <ref name='xsltStyleItemVariablePtr'/>
+ <ref name='xsltStyleItemWhen'/>
+ <ref name='xsltStyleItemWhenPtr'/>
+ <ref name='xsltStyleItemWithParam'/>
+ <ref name='xsltStyleItemWithParamPtr'/>
<ref name='xsltStylePreComp'/>
<ref name='xsltStylePreCompPtr'/>
<ref name='xsltStylePreCompute'/>
+ <ref name='xsltStyleStylesheetLevelGetExtData'/>
<ref name='xsltStyleType'/>
<ref name='xsltStylesheet'/>
<ref name='xsltStylesheetPtr'/>
@@ -776,22 +1118,30 @@
<ref name='xsltText'/>
<ref name='xsltTimestamp'/>
<ref name='xsltTopLevelFunction'/>
+ <ref name='xsltTransStorageAdd'/>
+ <ref name='xsltTransStorageRemove'/>
+ <ref name='xsltTransformCache'/>
+ <ref name='xsltTransformCachePtr'/>
<ref name='xsltTransformContext'/>
<ref name='xsltTransformContextPtr'/>
<ref name='xsltTransformError'/>
<ref name='xsltTransformFunction'/>
<ref name='xsltTransformState'/>
+ <ref name='xsltUninit'/>
<ref name='xsltUnparsedEntityURIFunction'/>
<ref name='xsltUnregisterExtModule'/>
<ref name='xsltUnregisterExtModuleElement'/>
<ref name='xsltUnregisterExtModuleFunction'/>
<ref name='xsltUnregisterExtModuleTopLevel'/>
<ref name='xsltValueOf'/>
+ <ref name='xsltVarInfo'/>
+ <ref name='xsltVarInfoPtr'/>
<ref name='xsltVariableLookup'/>
<ref name='xsltXPathCompile'/>
<ref name='xsltXPathFunctionLookup'/>
<ref name='xsltXPathGetTransformContext'/>
<ref name='xsltXPathVariableLookup'/>
+ <ref name='xsltXSLTAttrMarker'/>
</letter>
</alpha>
<constructors>
@@ -810,6 +1160,8 @@
<ref name='xsltGetExtData'/>
<ref name='xsltStyleExtInitFunction'/>
<ref name='xsltStyleGetExtData'/>
+ <ref name='xsltStyleStylesheetLevelGetExtData'/>
+ <ref name='xsltTransStorageRemove'/>
</type>
<type name='xmlAttrPtr'>
<ref name='xsltAttrListTemplateProcess'/>
@@ -892,6 +1244,9 @@
<ref name='xsltPreComputeExtModuleElement'/>
<ref name='xsltPreComputeFunction'/>
</type>
+ <type name='xsltPointerListPtr'>
+ <ref name='xsltPointerListCreate'/>
+ </type>
<type name='xsltPreComputeFunction'>
<ref name='xsltExtModuleElementPreComputeLookup'/>
</type>
@@ -1002,6 +1357,7 @@
<ref name='xsltStyleExtInitFunction'/>
<ref name='xsltStyleExtShutdownFunction'/>
<ref name='xsltStyleGetExtData'/>
+ <ref name='xsltStyleStylesheetLevelGetExtData'/>
<ref name='xsltUnregisterExtModule'/>
<ref name='xsltUnregisterExtModuleElement'/>
<ref name='xsltUnregisterExtModuleFunction'/>
@@ -1032,11 +1388,14 @@
<ref name='xsltExtShutdownFunction'/>
<ref name='xsltFreeAVTList'/>
<ref name='xsltNormalizeCompSteps'/>
+ <ref name='xsltPointerListAddSize'/>
<ref name='xsltSetDebuggerCallbacks'/>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
<ref name='xsltSetTransformErrorFunc'/>
<ref name='xsltStyleExtShutdownFunction'/>
+ <ref name='xsltTransStorageAdd'/>
+ <ref name='xsltTransStorageRemove'/>
<ref name='xsltXPathVariableLookup'/>
</type>
<type name='xmlAttrPtr'>
@@ -1072,8 +1431,11 @@
<ref name='xsltParseStylesheetImportedDoc'/>
<ref name='xsltParseStylesheetProcess'/>
<ref name='xsltProfileStylesheet'/>
+ <ref name='xsltRegisterLocalRVT'/>
<ref name='xsltRegisterPersistRVT'/>
<ref name='xsltRegisterTmpRVT'/>
+ <ref name='xsltReleaseRVT'/>
+ <ref name='xsltRestoreDocumentNamespaces'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
<ref name='xsltSaveResultTo'/>
@@ -1138,8 +1500,10 @@
<ref name='xsltNewElemPreComp'/>
<ref name='xsltNumber'/>
<ref name='xsltNumberFormat'/>
+ <ref name='xsltParseAnyXSLTElem'/>
<ref name='xsltParseGlobalParam'/>
<ref name='xsltParseGlobalVariable'/>
+ <ref name='xsltParseSequenceConstructor'/>
<ref name='xsltParseStylesheetAttributeSet'/>
<ref name='xsltParseStylesheetCallerParam'/>
<ref name='xsltParseStylesheetImport'/>
@@ -1202,6 +1566,9 @@
<ref name='xsltRegisterExtFunction'/>
<ref name='xsltRegisterExtModuleFunction'/>
</type>
+ <type name='xmlXPathObjectPtr'>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ </type>
<type name='xmlXPathParserContextPtr'>
<ref name='xsltDocumentFunction'/>
<ref name='xsltElementAvailableFunction'/>
@@ -1218,6 +1585,10 @@
<ref name='xsltFreeCompMatchList'/>
<ref name='xsltTestCompMatchList'/>
</type>
+ <type name='xsltCompilerCtxtPtr'>
+ <ref name='xsltParseAnyXSLTElem'/>
+ <ref name='xsltParseSequenceConstructor'/>
+ </type>
<type name='xsltDebugTraceCodes'>
<ref name='xsltDebugSetDefaultTrace'/>
</type>
@@ -1229,6 +1600,7 @@
</type>
<type name='xsltDocumentPtr'>
<ref name='xsltFreeDocumentKeys'/>
+ <ref name='xsltInitCtxtKey'/>
<ref name='xsltInitCtxtKeys'/>
</type>
<type name='xsltElemPreCompDeallocator'>
@@ -1247,12 +1619,23 @@
<ref name='xsltRegisterExtModule'/>
<ref name='xsltRegisterExtModuleFull'/>
</type>
+ <type name='xsltKeyDefPtr'>
+ <ref name='xsltInitCtxtKey'/>
+ </type>
<type name='xsltLoadType'>
<ref name='xsltDocLoaderFunc'/>
</type>
+ <type name='xsltNsMapPtr'>
+ <ref name='xsltRestoreDocumentNamespaces'/>
+ </type>
<type name='xsltNumberDataPtr'>
<ref name='xsltNumberFormat'/>
</type>
+ <type name='xsltPointerListPtr'>
+ <ref name='xsltPointerListAddSize'/>
+ <ref name='xsltPointerListClear'/>
+ <ref name='xsltPointerListFree'/>
+ </type>
<type name='xsltPreComputeFunction'>
<ref name='xsltRegisterExtModuleElement'/>
</type>
@@ -1369,6 +1752,7 @@
<ref name='xsltStyleExtShutdownFunction'/>
<ref name='xsltStyleGetExtData'/>
<ref name='xsltStylePreCompute'/>
+ <ref name='xsltStyleStylesheetLevelGetExtData'/>
<ref name='xsltTopLevelFunction'/>
<ref name='xsltTransformError'/>
<ref name='xsltXPathCompile'/>
@@ -1430,6 +1814,8 @@
<ref name='xsltExtFunctionLookup'/>
<ref name='xsltExtInitFunction'/>
<ref name='xsltExtShutdownFunction'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltFindDocument'/>
<ref name='xsltFindElemSpaceHandling'/>
<ref name='xsltFindTemplate'/>
@@ -1449,6 +1835,7 @@
<ref name='xsltHandleDebuggerCallback'/>
<ref name='xsltIf'/>
<ref name='xsltInitCtxtExts'/>
+ <ref name='xsltInitCtxtKey'/>
<ref name='xsltInitCtxtKeys'/>
<ref name='xsltLoadDocument'/>
<ref name='xsltMatchPattern'/>
@@ -1468,8 +1855,10 @@
<ref name='xsltRegisterExtElement'/>
<ref name='xsltRegisterExtFunction'/>
<ref name='xsltRegisterExtras'/>
+ <ref name='xsltRegisterLocalRVT'/>
<ref name='xsltRegisterPersistRVT'/>
<ref name='xsltRegisterTmpRVT'/>
+ <ref name='xsltReleaseRVT'/>
<ref name='xsltRunStylesheetUser'/>
<ref name='xsltSaveProfiling'/>
<ref name='xsltSecurityAllow'/>
@@ -1485,6 +1874,8 @@
<ref name='xsltTemplateProcess'/>
<ref name='xsltTestCompMatchList'/>
<ref name='xsltText'/>
+ <ref name='xsltTransStorageAdd'/>
+ <ref name='xsltTransStorageRemove'/>
<ref name='xsltTransformError'/>
<ref name='xsltTransformFunction'/>
<ref name='xsltValueOf'/>
@@ -1556,6 +1947,7 @@
<ref name='xsltStyleExtInitFunction'/>
<ref name='xsltStyleExtShutdownFunction'/>
<ref name='xsltStyleGetExtData'/>
+ <ref name='xsltStyleStylesheetLevelGetExtData'/>
<ref name='xsltTopLevelFunction'/>
<ref name='xsltUnregisterExtModule'/>
<ref name='xsltUnregisterExtModuleElement'/>
@@ -1735,6 +2127,7 @@
<ref name='XSLT_PARSE_OPTIONS'/>
<ref name='xsltCleanupGlobals'/>
<ref name='xsltEngineVersion'/>
+ <ref name='xsltInit'/>
<ref name='xsltLibxmlVersion'/>
<ref name='xsltLibxsltVersion'/>
<ref name='xsltMaxDepth'/>
@@ -1743,10 +2136,20 @@
<ref name='CHECK_STOPPED'/>
<ref name='CHECK_STOPPED0'/>
<ref name='CHECK_STOPPEDE'/>
+ <ref name='IS_XSLT_ATTR_FAST'/>
+ <ref name='IS_XSLT_ELEM_FAST'/>
<ref name='XML_CAST_FPTR'/>
+ <ref name='XSLT_CCTXT'/>
+ <ref name='XSLT_ELEMENT_CATEGORY_EXTENSION'/>
+ <ref name='XSLT_ELEMENT_CATEGORY_LRE'/>
+ <ref name='XSLT_ELEMENT_CATEGORY_XSLT'/>
+ <ref name='XSLT_ERROR_SEVERITY_ERROR'/>
+ <ref name='XSLT_ERROR_SEVERITY_WARNING'/>
+ <ref name='XSLT_FAST_IF'/>
<ref name='XSLT_FUNC_APPLYIMPORTS'/>
<ref name='XSLT_FUNC_APPLYTEMPLATES'/>
<ref name='XSLT_FUNC_ATTRIBUTE'/>
+ <ref name='XSLT_FUNC_ATTRSET'/>
<ref name='XSLT_FUNC_CALLTEMPLATE'/>
<ref name='XSLT_FUNC_CHOOSE'/>
<ref name='XSLT_FUNC_COMMENT'/>
@@ -1755,73 +2158,228 @@
<ref name='XSLT_FUNC_DOCUMENT'/>
<ref name='XSLT_FUNC_ELEMENT'/>
<ref name='XSLT_FUNC_EXTENSION'/>
+ <ref name='XSLT_FUNC_FALLBACK'/>
<ref name='XSLT_FUNC_FOREACH'/>
<ref name='XSLT_FUNC_IF'/>
+ <ref name='XSLT_FUNC_INCLUDE'/>
+ <ref name='XSLT_FUNC_LITERAL_RESULT_ELEMENT'/>
+ <ref name='XSLT_FUNC_MESSAGE'/>
<ref name='XSLT_FUNC_NUMBER'/>
+ <ref name='XSLT_FUNC_OTHERWISE'/>
<ref name='XSLT_FUNC_PARAM'/>
<ref name='XSLT_FUNC_PI'/>
<ref name='XSLT_FUNC_SORT'/>
<ref name='XSLT_FUNC_TEXT'/>
+ <ref name='XSLT_FUNC_UNKOWN_FORWARDS_COMPAT'/>
<ref name='XSLT_FUNC_VALUEOF'/>
<ref name='XSLT_FUNC_VARIABLE'/>
<ref name='XSLT_FUNC_WHEN'/>
<ref name='XSLT_FUNC_WITHPARAM'/>
+ <ref name='XSLT_GET_INTERNAL_NSMAP'/>
+ <ref name='XSLT_HAS_INTERNAL_NSMAP'/>
+ <ref name='XSLT_IS_RES_TREE_FRAG'/>
+ <ref name='XSLT_IS_TEXT_NODE'/>
+ <ref name='XSLT_ITEM_COMMON_FIELDS'/>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ <ref name='XSLT_ITEM_NAVIGATION_FIELDS'/>
+ <ref name='XSLT_ITEM_NSINSCOPE_FIELDS'/>
+ <ref name='XSLT_MARK_RES_TREE_FRAG'/>
<ref name='XSLT_MAX_SORT'/>
<ref name='XSLT_OUTPUT_HTML'/>
<ref name='XSLT_OUTPUT_TEXT'/>
<ref name='XSLT_OUTPUT_XML'/>
<ref name='XSLT_PAT_NO_PRIORITY'/>
+ <ref name='XSLT_REFACTORED_KEYCOMP'/>
+ <ref name='XSLT_REFACTORED_VARS'/>
+ <ref name='XSLT_REFACTORED_XPATHCOMP'/>
<ref name='XSLT_RUNTIME_EXTRA'/>
<ref name='XSLT_RUNTIME_EXTRA_FREE'/>
<ref name='XSLT_RUNTIME_EXTRA_LST'/>
<ref name='XSLT_STATE_ERROR'/>
<ref name='XSLT_STATE_OK'/>
<ref name='XSLT_STATE_STOPPED'/>
+ <ref name='XSLT_TCTXT_VARIABLE'/>
+ <ref name='XSLT_VAR_GLOBAL'/>
+ <ref name='XSLT_VAR_IN_SELECT'/>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='_xsltCompilerNodeInfo'/>
<ref name='_xsltDecimalFormat'/>
<ref name='_xsltDocument'/>
+ <ref name='_xsltEffectiveNs'/>
<ref name='_xsltElemPreComp'/>
+ <ref name='_xsltKeyDef'/>
+ <ref name='_xsltKeyTable'/>
+ <ref name='_xsltNsAlias'/>
+ <ref name='_xsltNsList'/>
+ <ref name='_xsltNsListContainer'/>
+ <ref name='_xsltNsMap'/>
+ <ref name='_xsltPointerList'/>
+ <ref name='_xsltPrincipalStylesheetData'/>
<ref name='_xsltRuntimeExtra'/>
<ref name='_xsltStackElem'/>
+ <ref name='_xsltStyleBasicEmptyItem'/>
+ <ref name='_xsltStyleBasicExpressionItem'/>
+ <ref name='_xsltStyleBasicItemVariable'/>
+ <ref name='_xsltStyleItemApplyTemplates'/>
+ <ref name='_xsltStyleItemAttribute'/>
+ <ref name='_xsltStyleItemCallTemplate'/>
+ <ref name='_xsltStyleItemCopy'/>
+ <ref name='_xsltStyleItemDocument'/>
+ <ref name='_xsltStyleItemElement'/>
+ <ref name='_xsltStyleItemExtElement'/>
+ <ref name='_xsltStyleItemIf'/>
+ <ref name='_xsltStyleItemInclude'/>
+ <ref name='_xsltStyleItemLRElementInfo'/>
+ <ref name='_xsltStyleItemMessage'/>
+ <ref name='_xsltStyleItemNumber'/>
+ <ref name='_xsltStyleItemOtherwise'/>
+ <ref name='_xsltStyleItemPI'/>
+ <ref name='_xsltStyleItemParam'/>
+ <ref name='_xsltStyleItemSort'/>
+ <ref name='_xsltStyleItemText'/>
+ <ref name='_xsltStyleItemUknown'/>
+ <ref name='_xsltStyleItemValueOf'/>
+ <ref name='_xsltStyleItemWhen'/>
<ref name='_xsltStylePreComp'/>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTemplate'/>
+ <ref name='_xsltTransformCache'/>
<ref name='_xsltTransformContext'/>
+ <ref name='_xsltVarInfo'/>
<ref name='xsltAllocateExtra'/>
<ref name='xsltAllocateExtraCtxt'/>
<ref name='xsltCompileAttr'/>
+ <ref name='xsltCompilerCtxt'/>
+ <ref name='xsltCompilerCtxtPtr'/>
+ <ref name='xsltCompilerNodeInfo'/>
+ <ref name='xsltCompilerNodeInfoPtr'/>
+ <ref name='xsltConstNamespaceNameXSLT'/>
<ref name='xsltCreateRVT'/>
<ref name='xsltDecimalFormat'/>
<ref name='xsltDecimalFormatGetByName'/>
<ref name='xsltDecimalFormatPtr'/>
<ref name='xsltDocument'/>
<ref name='xsltDocumentPtr'/>
+ <ref name='xsltEffectiveNs'/>
+ <ref name='xsltEffectiveNsPtr'/>
<ref name='xsltElemPreComp'/>
<ref name='xsltElemPreCompDeallocator'/>
<ref name='xsltElemPreCompPtr'/>
+ <ref name='xsltErrorSeverityType'/>
<ref name='xsltEvalAVT'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltFormatNumberConversion'/>
<ref name='xsltFreeAVTList'/>
<ref name='xsltFreeRVTs'/>
<ref name='xsltFreeStackElemList'/>
<ref name='xsltFreeStylesheet'/>
+ <ref name='xsltInitCtxtKey'/>
<ref name='xsltIsBlank'/>
+ <ref name='xsltKeyDef'/>
+ <ref name='xsltKeyDefPtr'/>
+ <ref name='xsltKeyTable'/>
+ <ref name='xsltKeyTablePtr'/>
<ref name='xsltLoadStylesheetPI'/>
<ref name='xsltNewStylesheet'/>
+ <ref name='xsltNsAlias'/>
+ <ref name='xsltNsAliasPtr'/>
+ <ref name='xsltNsList'/>
+ <ref name='xsltNsListContainer'/>
+ <ref name='xsltNsListContainerPtr'/>
+ <ref name='xsltNsListPtr'/>
+ <ref name='xsltNsMap'/>
+ <ref name='xsltNsMapPtr'/>
<ref name='xsltNumberFormat'/>
<ref name='xsltOutputType'/>
+ <ref name='xsltParseAnyXSLTElem'/>
+ <ref name='xsltParseSequenceConstructor'/>
<ref name='xsltParseStylesheetDoc'/>
<ref name='xsltParseStylesheetFile'/>
<ref name='xsltParseStylesheetImportedDoc'/>
<ref name='xsltParseStylesheetOutput'/>
<ref name='xsltParseStylesheetProcess'/>
<ref name='xsltParseTemplateContent'/>
+ <ref name='xsltPointerList'/>
+ <ref name='xsltPointerListAddSize'/>
+ <ref name='xsltPointerListClear'/>
+ <ref name='xsltPointerListCreate'/>
+ <ref name='xsltPointerListFree'/>
+ <ref name='xsltPointerListPtr'/>
+ <ref name='xsltPrincipalStylesheetData'/>
+ <ref name='xsltPrincipalStylesheetDataPtr'/>
+ <ref name='xsltRegisterLocalRVT'/>
<ref name='xsltRegisterPersistRVT'/>
<ref name='xsltRegisterTmpRVT'/>
+ <ref name='xsltReleaseRVT'/>
+ <ref name='xsltRestoreDocumentNamespaces'/>
<ref name='xsltRuntimeExtra'/>
<ref name='xsltRuntimeExtraPtr'/>
<ref name='xsltSortFunc'/>
<ref name='xsltStackElem'/>
<ref name='xsltStackElemPtr'/>
+ <ref name='xsltStyleBasicEmptyItem'/>
+ <ref name='xsltStyleBasicEmptyItemPtr'/>
+ <ref name='xsltStyleBasicExpressionItem'/>
+ <ref name='xsltStyleBasicExpressionItemPtr'/>
+ <ref name='xsltStyleBasicItemVariable'/>
+ <ref name='xsltStyleBasicItemVariablePtr'/>
+ <ref name='xsltStyleItemApplyImports'/>
+ <ref name='xsltStyleItemApplyImportsPtr'/>
+ <ref name='xsltStyleItemApplyTemplates'/>
+ <ref name='xsltStyleItemApplyTemplatesPtr'/>
+ <ref name='xsltStyleItemAttribute'/>
+ <ref name='xsltStyleItemAttributePtr'/>
+ <ref name='xsltStyleItemCallTemplate'/>
+ <ref name='xsltStyleItemCallTemplatePtr'/>
+ <ref name='xsltStyleItemChoose'/>
+ <ref name='xsltStyleItemChoosePtr'/>
+ <ref name='xsltStyleItemComment'/>
+ <ref name='xsltStyleItemCommentPtr'/>
+ <ref name='xsltStyleItemCopy'/>
+ <ref name='xsltStyleItemCopyOf'/>
+ <ref name='xsltStyleItemCopyOfPtr'/>
+ <ref name='xsltStyleItemCopyPtr'/>
+ <ref name='xsltStyleItemDocument'/>
+ <ref name='xsltStyleItemDocumentPtr'/>
+ <ref name='xsltStyleItemElement'/>
+ <ref name='xsltStyleItemElementPtr'/>
+ <ref name='xsltStyleItemExtElement'/>
+ <ref name='xsltStyleItemExtElementPtr'/>
+ <ref name='xsltStyleItemFallback'/>
+ <ref name='xsltStyleItemFallbackPtr'/>
+ <ref name='xsltStyleItemForEach'/>
+ <ref name='xsltStyleItemForEachPtr'/>
+ <ref name='xsltStyleItemIf'/>
+ <ref name='xsltStyleItemIfPtr'/>
+ <ref name='xsltStyleItemInclude'/>
+ <ref name='xsltStyleItemIncludePtr'/>
+ <ref name='xsltStyleItemLRElementInfo'/>
+ <ref name='xsltStyleItemLRElementInfoPtr'/>
+ <ref name='xsltStyleItemMessage'/>
+ <ref name='xsltStyleItemMessagePtr'/>
+ <ref name='xsltStyleItemNumber'/>
+ <ref name='xsltStyleItemNumberPtr'/>
+ <ref name='xsltStyleItemOtherwise'/>
+ <ref name='xsltStyleItemOtherwisePtr'/>
+ <ref name='xsltStyleItemPI'/>
+ <ref name='xsltStyleItemPIPtr'/>
+ <ref name='xsltStyleItemParam'/>
+ <ref name='xsltStyleItemParamPtr'/>
+ <ref name='xsltStyleItemSort'/>
+ <ref name='xsltStyleItemSortPtr'/>
+ <ref name='xsltStyleItemText'/>
+ <ref name='xsltStyleItemTextPtr'/>
+ <ref name='xsltStyleItemUknown'/>
+ <ref name='xsltStyleItemUknownPtr'/>
+ <ref name='xsltStyleItemValueOf'/>
+ <ref name='xsltStyleItemValueOfPtr'/>
+ <ref name='xsltStyleItemVariable'/>
+ <ref name='xsltStyleItemVariablePtr'/>
+ <ref name='xsltStyleItemWhen'/>
+ <ref name='xsltStyleItemWhenPtr'/>
+ <ref name='xsltStyleItemWithParam'/>
+ <ref name='xsltStyleItemWithParamPtr'/>
<ref name='xsltStylePreComp'/>
<ref name='xsltStylePreCompPtr'/>
<ref name='xsltStyleType'/>
@@ -1829,10 +2387,18 @@
<ref name='xsltStylesheetPtr'/>
<ref name='xsltTemplate'/>
<ref name='xsltTemplatePtr'/>
+ <ref name='xsltTransStorageAdd'/>
+ <ref name='xsltTransStorageRemove'/>
+ <ref name='xsltTransformCache'/>
+ <ref name='xsltTransformCachePtr'/>
<ref name='xsltTransformContext'/>
<ref name='xsltTransformContextPtr'/>
<ref name='xsltTransformFunction'/>
<ref name='xsltTransformState'/>
+ <ref name='xsltUninit'/>
+ <ref name='xsltVarInfo'/>
+ <ref name='xsltVarInfoPtr'/>
+ <ref name='xsltXSLTAttrMarker'/>
</file>
<file name='xsltexports'>
<ref name='LIBXSLT_PUBLIC'/>
@@ -1930,16 +2496,35 @@
<chunk name='chunk0'>
<letter name='A'>
<word name='API'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ <ref name='xsltCopyTextString'/>
+ <ref name='xsltCreateRVT'/>
<ref name='xsltDocLoaderFunc'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetPlainNamespace'/>
<ref name='xsltGetUTF8Char'/>
+ <ref name='xsltParseAnyXSLTElem'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltRegisterTmpRVT'/>
</word>
+ <word name='ATTENTION:'>
+ <ref name='_xsltStylesheet'/>
+ </word>
<word name='AVT'>
+ <ref name='xsltAttrTemplateValueProcessNode'/>
<ref name='xsltEvalAVT'/>
+ <ref name='xsltEvalAttrValueTemplate'/>
+ <ref name='xsltEvalStaticAttrValueTemplate'/>
<ref name='xsltFreeAVTList'/>
</word>
<word name='Add'>
<ref name='xslAddCall'/>
</word>
+ <word name='Adds'>
+ <ref name='xsltCopyTextString'/>
+ <ref name='xsltPointerListAddSize'/>
+ </word>
<word name='Allocate'>
<ref name='xsltAllocateExtra'/>
<ref name='xsltAllocateExtraCtxt'/>
@@ -1957,13 +2542,32 @@
</word>
<word name='Attribute'>
<ref name='_xsltStylesheet'/>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltAttrTemplateProcess'/>
</word>
</letter>
+ <letter name='B'>
+ <word name='BIG'>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
+ </letter>
<letter name='C'>
<word name='CDTATA'>
<ref name='xsltFindElemSpaceHandling'/>
</word>
+ <word name='Called'>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltAttrTemplateValueProcessNode'/>
+ <ref name='xsltCheckExtPrefix'/>
+ <ref name='xsltCopyNamespaceList'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltRegisterExtPrefix'/>
+ <ref name='xsltStyleGetExtData'/>
+ </word>
<word name='Change'>
+ <ref name='_xsltStyleBasicExpressionItem'/>
+ <ref name='_xsltStylesheet'/>
<ref name='xsltSetCtxtParseOptions'/>
</word>
<word name='Char'>
@@ -1974,10 +2578,12 @@
</word>
<word name='Check'>
<ref name='IS_XSLT_REAL_NODE'/>
+ <ref name='_xsltStyleItemDocument'/>
<ref name='xsltCheckExtPrefix'/>
<ref name='xsltCheckRead'/>
<ref name='xsltCheckWrite'/>
<ref name='xsltEvalStaticAttrValueTemplate'/>
+ <ref name='xsltFindTemplate'/>
<ref name='xsltIsBlank'/>
</word>
<word name='Checks'>
@@ -1994,11 +2600,19 @@
<word name='Cleanup'>
<ref name='xsltCleanupTemplates'/>
</word>
+ <word name='Common'>
+ <ref name='XSLT_ITEM_COMMON_FIELDS'/>
+ </word>
+ <word name='Compilation'>
+ <ref name='_xsltStylesheet'/>
+ </word>
<word name='Compile'>
<ref name='xsltCompilePattern'/>
<ref name='xsltXPathCompile'/>
</word>
<word name='Computes'>
+ <ref name='xsltGetKey'/>
+ <ref name='xsltInitCtxtKey'/>
<ref name='xsltInitCtxtKeys'/>
</word>
<word name='Context'>
@@ -2010,16 +2624,27 @@
<word name='Convert'>
<ref name='xsltNumberFormat'/>
</word>
+ <word name='Copies'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltCopyNamespace'/>
+ </word>
<word name='Create'>
- <ref name='xsltCopyTextString'/>
- <ref name='xsltCreateRVT'/>
<ref name='xsltNewSecurityPrefs'/>
<ref name='xsltNewStylesheet'/>
<ref name='xsltNewTransformContext'/>
</word>
<word name='Creates'>
+ <ref name='xsltCreateRVT'/>
<ref name='xsltNewElemPreComp'/>
+ <ref name='xsltPointerListCreate'/>
</word>
+ <word name='Current'>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='_xsltTransformContext'/>
+ </word>
+ <word name='Currently'>
+ <ref name='XSLT_ITEM_NAVIGATION_FIELDS'/>
+ </word>
</letter>
<letter name='D'>
<word name='DTD'>
@@ -2039,6 +2664,13 @@
<ref name='xsltPrintErrorContext'/>
<ref name='xsltTransformError'/>
</word>
+ <word name='Does'>
+ <ref name='xsltTemplateProcess'/>
+ </word>
+ <word name='Don'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltTemplateProcess'/>
+ </word>
<word name='Drop'>
<ref name='xslDropCall'/>
</word>
@@ -2049,22 +2681,43 @@
<letter name='E'>
<word name='EXSLT'>
<ref name='xsltDocumentElem'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
</word>
<word name='Each'>
<ref name='xsltEvalUserParams'/>
</word>
+ <word name='Either'>
+ <ref name='xsltReleaseRVT'/>
+ </word>
<word name='Element'>
<ref name='_xsltStylesheet'/>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltAttrTemplateProcess'/>
</word>
+ <word name='Elements'>
+ <ref name='xsltCopyNamespaceList'/>
+ </word>
+ <word name='Eliminate'>
+ <ref name='_xsltStylesheet'/>
+ </word>
<word name='Errors'>
<ref name='xsltGetQNameURI'/>
</word>
<word name='Evaluate'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
<ref name='xsltEvalAttrValueTemplate'/>
- <ref name='xsltEvalGlobalVariables'/>
- <ref name='xsltEvalTemplateString'/>
<ref name='xsltEvalUserParams'/>
</word>
+ <word name='Evaluates'>
+ <ref name='xsltAttrTemplateProcess'/>
+ <ref name='xsltEvalGlobalVariables'/>
+ </word>
+ <word name='Exaclty'>
+ <ref name='xsltGetPlainNamespace'/>
+ </word>
+ <word name='Execute'>
+ <ref name='xsltCopy'/>
+ </word>
<word name='Extensions'>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
@@ -2085,11 +2738,16 @@
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetNsProp'/>
</word>
+ <word name='Fields'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ </word>
+ <word name='Finalizes'>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ </word>
<word name='Find'>
<ref name='xsltDecimalFormatGetByName'/>
<ref name='xsltFindElemSpaceHandling'/>
<ref name='xsltGetNamespace'/>
- <ref name='xsltGetPlainNamespace'/>
<ref name='xsltGetSpecialNamespace'/>
<ref name='xsltNextImport'/>
</word>
@@ -2102,8 +2760,22 @@
</word>
<word name='For'>
<ref name='_xsltStylesheet'/>
+ <ref name='xsltEvalGlobalVariables'/>
<ref name='xsltEvalOneUserParam'/>
</word>
+ <word name='Fragment'>
+ <ref name='_xsltTransformContext'/>
+ <ref name='xsltCreateRVT'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltRegisterPersistRVT'/>
+ <ref name='xsltRegisterTmpRVT'/>
+ <ref name='xsltReleaseRVT'/>
+ </word>
+ <word name='Fragments'>
+ <ref name='_xsltStackElem'/>
+ <ref name='xsltFindDocument'/>
+ <ref name='xsltFreeRVTs'/>
+ </word>
<word name='Free'>
<ref name='xsltFreeAVTList'/>
<ref name='xsltFreeAttributeSetsHashes'/>
@@ -2115,15 +2787,18 @@
<ref name='xsltFreeGlobalVariables'/>
<ref name='xsltFreeKeys'/>
<ref name='xsltFreeNamespaceAliasHashes'/>
- <ref name='xsltFreeRVTs'/>
<ref name='xsltFreeSecurityPrefs'/>
<ref name='xsltFreeStackElemList'/>
- <ref name='xsltFreeStyleDocuments'/>
<ref name='xsltFreeStylePreComps'/>
<ref name='xsltFreeStylesheet'/>
<ref name='xsltFreeTemplateHashes'/>
<ref name='xsltFreeTransformContext'/>
</word>
+ <word name='Frees'>
+ <ref name='xsltFreeRVTs'/>
+ <ref name='xsltFreeStyleDocuments'/>
+ <ref name='xsltPointerListFree'/>
+ </word>
<word name='Function'>
<ref name='xsltGetUTF8Char'/>
<ref name='xsltSecurityAllow'/>
@@ -2145,16 +2820,11 @@
<ref name='xsltGetDefaultSecurityPrefs'/>
</word>
<word name='Global'>
+ <ref name='_xsltPrincipalStylesheetData'/>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
</word>
</letter>
- <letter name='H'>
- <word name='Handle'>
- <ref name='xsltGetNamespace'/>
- <ref name='xsltGetPlainNamespace'/>
- </word>
- </letter>
<letter name='I'>
<word name='IObuf'>
<ref name='xsltRunStylesheet'/>
@@ -2174,12 +2844,25 @@
<ref name='xsltSystemPropertyFunction'/>
<ref name='xsltUnparsedEntityURIFunction'/>
</word>
+ <word name='Indicates'>
+ <ref name='_xsltEffectiveNs'/>
+ </word>
+ <word name='Indicator'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='Initialize'>
<ref name='xsltInitCtxtExts'/>
</word>
<word name='Initializes'>
+ <ref name='xsltInit'/>
<ref name='xsltInitElemPreComp'/>
</word>
+ <word name='Internal'>
+ <ref name='XSLT_FAST_IF'/>
+ <ref name='XSLT_REFACTORED_KEYCOMP'/>
+ <ref name='XSLT_REFACTORED_VARS'/>
+ <ref name='xsltFreeRVTs'/>
+ </word>
</letter>
<letter name='J'>
<word name='JDK'>
@@ -2189,6 +2872,8 @@
<ref name='XSLT_XT_NAMESPACE'/>
</word>
</letter>
+ </chunk>
+ <chunk name='chunk1'>
<letter name='K'>
<word name='Kay'>
<ref name='XSLT_SAXON_NAMESPACE'/>
@@ -2198,11 +2883,28 @@
</word>
</letter>
<letter name='L'>
+ <word name='LR-element'>
+ <ref name='_xsltCompilerNodeInfo'/>
+ </word>
+ <word name='LRE'>
+ <ref name='xsltAttrTemplateValueProcessNode'/>
+ <ref name='xsltEvalAttrValueTemplate'/>
+ <ref name='xsltEvalStaticAttrValueTemplate'/>
+ </word>
<word name='Length'>
<ref name='xsltSaveResultToString'/>
</word>
+ <word name='Libexslt'>
+ <ref name='xsltGetPlainNamespace'/>
+ </word>
+ <word name='Libxslt'>
+ <ref name='xsltGetPlainNamespace'/>
+ </word>
<word name='Literal'>
<ref name='_xsltStylesheet'/>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltAttrTemplateProcess'/>
+ <ref name='xsltCopyNamespaceList'/>
</word>
<word name='Load'>
<ref name='xsltParseStylesheetFile'/>
@@ -2216,9 +2918,9 @@
<ref name='xsltExtModuleElementPreComputeLookup'/>
<ref name='xsltExtModuleFunctionLookup'/>
<ref name='xsltExtModuleTopLevelLookup'/>
+ <ref name='xsltGetKey'/>
</word>
<word name='Lookup'>
- <ref name='xsltGetKey'/>
<ref name='xsltGetSecurityPrefs'/>
</word>
</letter>
@@ -2237,12 +2939,18 @@
<ref name='XSLT_STRANGE'/>
<ref name='XSLT_TODO'/>
</word>
+ <word name='Marks'>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ </word>
<word name='Max'>
<ref name='XSLT_MAX_SORT'/>
</word>
<word name='May'>
<ref name='_xsltDecimalFormat'/>
</word>
+ <word name='Maybe'>
+ <ref name='xsltFindTemplate'/>
+ </word>
<word name='Meaning'>
<ref name='xsltFormatNumberConversion'/>
</word>
@@ -2257,9 +2965,16 @@
<word name='NCName'>
<ref name='xsltGetQNameURI'/>
</word>
+ <word name='NOTE'>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltParseStylesheetCallerParam'/>
+ </word>
<word name='NOTE:'>
+ <ref name='_xsltStylesheet'/>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltApplyStylesheet'/>
<ref name='xsltGetQNameURI'/>
+ <ref name='xsltInitCtxtKeys'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
@@ -2267,6 +2982,7 @@
<ref name='xsltEvalStaticAttrValueTemplate'/>
</word>
<word name='Namespace'>
+ <ref name='_xsltPrincipalStylesheetData'/>
<ref name='_xsltStylesheet'/>
</word>
<word name='Namespaces'>
@@ -2275,18 +2991,33 @@
<word name='Norm'>
<ref name='XSLT_NORM_SAXON_NAMESPACE'/>
</word>
+ <word name='Not'>
+ <ref name='_xsltStylesheet'/>
+ <ref name='xsltGetPlainNamespace'/>
+ <ref name='xsltInitCtxtKeys'/>
+ </word>
<word name='Not-a-number'>
<ref name='_xsltDecimalFormat'/>
</word>
<word name='Notation:'>
<ref name='xsltFormatNumberConversion'/>
</word>
+ <word name='Note'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
<word name='Number'>
<ref name='_xsltFormatNumberInfo'/>
<ref name='_xsltStylesheet'/>
</word>
</letter>
<letter name='O'>
+ <word name='Obsolete'>
+ <ref name='xsltGetPlainNamespace'/>
+ <ref name='xsltRegisterTmpRVT'/>
+ <ref name='xsltTemplateProcess'/>
+ </word>
<word name='One'>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
@@ -2310,6 +3041,11 @@
<ref name='xsltSystemPropertyFunction'/>
<ref name='xsltUnparsedEntityURIFunction'/>
</word>
+ <word name='Parses'>
+ <ref name='xsltParseAnyXSLTElem'/>
+ <ref name='xsltParseGlobalVariable'/>
+ <ref name='xsltParseSequenceConstructor'/>
+ </word>
<word name='Pattern'>
<ref name='xsltCompilePattern'/>
</word>
@@ -2334,16 +3070,11 @@
</word>
<word name='Process'>
<ref name='xsltApplyImports'/>
- <ref name='xsltApplyOneTemplate'/>
- <ref name='xsltApplyTemplates'/>
<ref name='xsltAttrTemplateProcess'/>
<ref name='xsltAttrTemplateValueProcess'/>
<ref name='xsltAttrTemplateValueProcessNode'/>
<ref name='xsltAttribute'/>
- <ref name='xsltCallTemplate'/>
- <ref name='xsltChoose'/>
<ref name='xsltComment'/>
- <ref name='xsltCopy'/>
<ref name='xsltCopyOf'/>
<ref name='xsltDebug'/>
<ref name='xsltDocumentElem'/>
@@ -2353,14 +3084,22 @@
<ref name='xsltEvalXPathString'/>
<ref name='xsltEvalXPathStringNs'/>
<ref name='xsltForEach'/>
- <ref name='xsltIf'/>
<ref name='xsltMessage'/>
<ref name='xsltNumber'/>
<ref name='xsltProcessingInstruction'/>
- <ref name='xsltTemplateProcess'/>
<ref name='xsltText'/>
<ref name='xsltValueOf'/>
</word>
+ <word name='Processes'>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltApplyTemplates'/>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltCallTemplate'/>
+ <ref name='xsltChoose'/>
+ <ref name='xsltEvalTemplateString'/>
+ <ref name='xsltIf'/>
+ <ref name='xsltParseStylesheetCallerParam'/>
+ </word>
<word name='Profiling'>
<ref name='_xsltTemplate'/>
</word>
@@ -2368,9 +3107,10 @@
<ref name='xsltGetXIncludeDefault'/>
<ref name='xsltXPathGetTransformContext'/>
</word>
+ <word name='Push'>
+ <ref name='xsltAddStackElemList'/>
+ </word>
</letter>
- </chunk>
- <chunk name='chunk1'>
<letter name='Q'>
<word name='QName'>
<ref name='_xsltStackElem'/>
@@ -2381,12 +3121,27 @@
<ref name='xsltSplitQName'/>
</word>
<word name='QNames'>
+ <ref name='xsltApplyAttributeSet'/>
<ref name='xsltSplitQName'/>
</word>
+ <word name='QUESTION:'>
+ <ref name='xsltAttrTemplateValueProcessNode'/>
+ </word>
</letter>
<letter name='R'>
+ <word name='REVISIT'>
+ <ref name='xsltFindTemplate'/>
+ </word>
+ <word name='REVISIT:'>
+ <ref name='xsltCopyNamespaceList'/>
+ </word>
+ <word name='RTF'>
+ <ref name='_xsltTransformContext'/>
+ </word>
<word name='RVT'>
<ref name='_xsltTransformContext'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltReleaseRVT'/>
</word>
<word name='RVTs'>
<ref name='_xsltTransformContext'/>
@@ -2402,13 +3157,14 @@
<ref name='xsltRegisterExtModule'/>
<ref name='xsltRegisterExtModuleFull'/>
<ref name='xsltRegisterPersistRVT'/>
- <ref name='xsltRegisterTmpRVT'/>
</word>
<word name='Registering'>
<ref name='XSLT_REGISTER_FUNCTION_LOOKUP'/>
<ref name='XSLT_REGISTER_VARIABLE_LOOKUP'/>
</word>
<word name='Registers'>
+ <ref name='xsltParseStylesheetParam'/>
+ <ref name='xsltParseStylesheetVariable'/>
<ref name='xsltRegisterAllElement'/>
<ref name='xsltRegisterAllExtras'/>
<ref name='xsltRegisterAllFunctions'/>
@@ -2419,16 +3175,33 @@
<ref name='xsltRegisterExtModuleTopLevel'/>
<ref name='xsltRegisterExtPrefix'/>
<ref name='xsltRegisterExtras'/>
+ <ref name='xsltRegisterLocalRVT'/>
<ref name='xsltRegisterTestModule'/>
+ <ref name='xsltRegisterTmpRVT'/>
</word>
<word name='Result'>
+ <ref name='_xsltStackElem'/>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltAttrTemplateProcess'/>
+ <ref name='xsltCopyNamespaceList'/>
+ <ref name='xsltCreateRVT'/>
+ <ref name='xsltFindDocument'/>
+ <ref name='xsltFreeRVTs'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltRegisterPersistRVT'/>
+ <ref name='xsltRegisterTmpRVT'/>
+ <ref name='xsltReleaseRVT'/>
</word>
<word name='Retrieve'>
<ref name='xsltGetExtData'/>
<ref name='xsltStyleGetExtData'/>
+ <ref name='xsltStyleStylesheetLevelGetExtData'/>
</word>
+ <word name='Rule'>
+ <ref name='_xsltTransformContext'/>
+ </word>
</letter>
<letter name='S'>
<word name='SAX'>
@@ -2461,6 +3234,7 @@
<ref name='xsltVariableLookup'/>
</word>
<word name='Set'>
+ <ref name='_xsltCompilerNodeInfo'/>
<ref name='xsltDebugSetDefaultTrace'/>
<ref name='xsltSetCtxtSecurityPrefs'/>
<ref name='xsltSetDefaultSecurityPrefs'/>
@@ -2487,6 +3261,7 @@
<ref name='_xsltTransformContext'/>
</word>
<word name='Special'>
+ <ref name='UNDEFINED_DEFAULT_NS'/>
<ref name='xsltFormatNumberConversion'/>
</word>
<word name='Specific'>
@@ -2498,6 +3273,9 @@
<word name='Split'>
<ref name='xsltSplitQName'/>
</word>
+ <word name='Storage'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='Strip'>
<ref name='xsltApplyStripSpaces'/>
</word>
@@ -2512,10 +3290,32 @@
<ref name='xsltFormatNumberConversion'/>
</word>
</letter>
+ </chunk>
+ <chunk name='chunk2'>
<letter name='T'>
+ <word name='TEMP'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
+ <word name='TODO:'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ <ref name='XSLT_ITEM_NAVIGATION_FIELDS'/>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='_xsltStyleBasicExpressionItem'/>
+ <ref name='_xsltStyleItemApplyTemplates'/>
+ <ref name='_xsltStyleItemCallTemplate'/>
+ <ref name='_xsltStyleItemDocument'/>
+ <ref name='_xsltStylesheet'/>
+ <ref name='_xsltTemplate'/>
+ <ref name='xsltFindTemplate'/>
+ </word>
<word name='Template'>
<ref name='_xsltStylesheet'/>
+ <ref name='_xsltTransformContext'/>
</word>
+ <word name='Templates'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltAttrTemplateProcess'/>
+ </word>
<word name='Test'>
<ref name='xsltTestCompMatchList'/>
</word>
@@ -2523,7 +3323,16 @@
<ref name='xsltNewTransformContext'/>
</word>
<word name='Tree'>
+ <ref name='_xsltStackElem'/>
<ref name='_xsltTransformContext'/>
+ <ref name='xsltCreateRVT'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltFindDocument'/>
+ <ref name='xsltFreeRVTs'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltRegisterPersistRVT'/>
+ <ref name='xsltRegisterTmpRVT'/>
+ <ref name='xsltReleaseRVT'/>
</word>
<word name='Try'>
<ref name='xsltFindDocument'/>
@@ -2534,6 +3343,7 @@
<letter name='U'>
<word name='URL'>
<ref name='XSLT_DEFAULT_URL'/>
+ <ref name='_xsltStyleItemDocument'/>
<ref name='_xsltStylePreComp'/>
<ref name='xsltParseStylesheetFile'/>
<ref name='xsltRunStylesheet'/>
@@ -2549,6 +3359,9 @@
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
+ <word name='Uninitializes'>
+ <ref name='xsltUninit'/>
+ </word>
<word name='Unregister'>
<ref name='xsltCleanupGlobals'/>
<ref name='xsltUnregisterExtModule'/>
@@ -2561,6 +3374,9 @@
<word name='Update'>
<ref name='xsltSetSecurityPrefs'/>
</word>
+ <word name='Use'>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
<word name='Used'>
<ref name='_xsltDecimalFormat'/>
<ref name='xsltCalibrateAdjust'/>
@@ -2573,6 +3389,9 @@
<letter name='V'>
<word name='Value'>
<ref name='_xsltTransformContext'/>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltAttrTemplateProcess'/>
+ <ref name='xsltCreateRVT'/>
</word>
<word name='Variable'>
<ref name='xsltVariableLookup'/>
@@ -2582,6 +3401,9 @@
<word name='WITH_XSLT_DEBUG_BREAKPOINTS'>
<ref name='xslAddCall'/>
</word>
+ <word name='Why'>
+ <ref name='xsltAttrTemplateValueProcessNode'/>
+ </word>
<word name='Will'>
<ref name='CHECK_STOPPED'/>
<ref name='CHECK_STOPPED0'/>
@@ -2598,6 +3420,7 @@
<ref name='xsltSetXIncludeDefault'/>
</word>
<word name='XML'>
+ <ref name='_xsltNsMap'/>
<ref name='_xsltStylesheet'/>
<ref name='xsltApplyStripSpaces'/>
<ref name='xsltApplyStylesheet'/>
@@ -2609,7 +3432,6 @@
<ref name='xsltNewStyleDocument'/>
<ref name='xsltParseStylesheetDoc'/>
<ref name='xsltParseStylesheetImportedDoc'/>
- <ref name='xsltParseStylesheetProcess'/>
<ref name='xsltProfileStylesheet'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
@@ -2622,6 +3444,15 @@
<ref name='xsltDocumentComp'/>
<ref name='xsltDocumentElem'/>
</word>
+ <word name='XSLT-attributes'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ </word>
+ <word name='XSLT-copy'>
+ <ref name='xsltCopy'/>
+ </word>
+ <word name='XSLT_ERROR_SEVERITY_WARNING'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='XSLT_GET_IMPORT_PTR'>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
@@ -2661,45 +3492,47 @@
</word>
<word name='add'>
<ref name='xsltAddKey'/>
- <ref name='xsltAddStackElemList'/>
- <ref name='xsltGetNamespace'/>
- <ref name='xsltGetPlainNamespace'/>
- <ref name='xsltGetSpecialNamespace'/>
</word>
<word name='added'>
- <ref name='xsltCopyNamespace'/>
<ref name='xsltCopyNamespaceList'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetSpecialNamespace'/>
+ <ref name='xsltPointerListAddSize'/>
</word>
- <word name='adding'>
- <ref name='xsltParseStylesheetProcess'/>
+ <word name='additionally'>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ <ref name='xsltParseSequenceConstructor'/>
</word>
<word name='address'>
<ref name='xsltSetDebuggerCallbacks'/>
</word>
<word name='after'>
- <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
<ref name='xsltGetProfileInformation'/>
</word>
+ <word name='afterwards'>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
<word name='alias'>
<ref name='_xsltStylesheet'/>
</word>
<word name='aliases'>
<ref name='_xsltStylesheet'/>
- <ref name='xsltCopyNamespace'/>
<ref name='xsltCopyNamespaceList'/>
<ref name='xsltFreeNamespaceAliasHashes'/>
- <ref name='xsltGetNamespace'/>
- <ref name='xsltGetPlainNamespace'/>
</word>
<word name='aliasing'>
<ref name='XML_CAST_FPTR'/>
</word>
<word name='all'>
+ <ref name='XSLT_ITEM_COMMON_FIELDS'/>
<ref name='XSLT_REGISTER_FUNCTION_LOOKUP'/>
<ref name='XSLT_REGISTER_VARIABLE_LOOKUP'/>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
+ <ref name='xsltAttrListTemplateProcess'/>
<ref name='xsltCleanupGlobals'/>
+ <ref name='xsltEvalGlobalVariables'/>
<ref name='xsltFreeCompMatchList'/>
<ref name='xsltFreeDocuments'/>
<ref name='xsltFreeRVTs'/>
@@ -2738,22 +3571,30 @@
<word name='already'>
<ref name='_xsltDocument'/>
<ref name='_xsltStylesheet'/>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltGetKey'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetSpecialNamespace'/>
+ <ref name='xsltRegisterExtPrefix'/>
</word>
<word name='also'>
<ref name='xsltGetQNameURI'/>
+ <ref name='xsltParseStylesheetCallerParam'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
<word name='always'>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltSecurityAllow'/>
<ref name='xsltSecurityForbid'/>
+ <ref name='xsltTemplateProcess'/>
</word>
- <word name='amiss'>
- <ref name='xsltParseStylesheetProcess'/>
- </word>
<word name='analyzes'>
<ref name='xsltGetQNameURI'/>
</word>
+ <word name='anchor'>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
<word name='anchored'>
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetNsProp'/>
@@ -2765,13 +3606,18 @@
<word name='any'>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltFormatNumberConversion'/>
+ <ref name='xsltGetPlainNamespace'/>
<ref name='xsltInitElemPreComp'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
<word name='anymore'>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltDocumentSortFunction'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltInitCtxtKeys'/>
</word>
<word name='api'>
<ref name='xsltFormatNumberConversion'/>
@@ -2788,12 +3634,13 @@
</word>
<word name='applied'>
<ref name='xslAddCall'/>
+ <ref name='xsltApplyAttributeSet'/>
+ <ref name='xsltAttrListTemplateProcess'/>
</word>
<word name='applies'>
<ref name='xslHandleDebugger'/>
</word>
<word name='apply'>
- <ref name='xsltEvalGlobalVariables'/>
<ref name='xsltEvalUserParams'/>
<ref name='xsltFindTemplate'/>
<ref name='xsltNewDocument'/>
@@ -2804,11 +3651,13 @@
<ref name='xsltApplyImports'/>
</word>
<word name='apply-templates'>
+ <ref name='_xsltStyleItemApplyTemplates'/>
+ <ref name='_xsltStyleItemSort'/>
<ref name='_xsltStylePreComp'/>
- <ref name='xsltApplyOneTemplate'/>
<ref name='xsltApplyTemplates'/>
</word>
<word name='applying'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='xsltGetTemplate'/>
<ref name='xsltSaveResultTo'/>
<ref name='xsltSaveResultToFd'/>
@@ -2818,19 +3667,24 @@
</word>
<word name='are'>
<ref name='_xsltDocument'/>
+ <ref name='_xsltStackElem'/>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
<ref name='xslHandleDebugger'/>
+ <ref name='xsltApplyAttributeSet'/>
<ref name='xsltApplyOneTemplate'/>
- <ref name='xsltCopyNamespace'/>
+ <ref name='xsltAttrListTemplateProcess'/>
<ref name='xsltCopyNamespaceList'/>
<ref name='xsltEvalAttrValueTemplate'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
<ref name='xsltGetProfileInformation'/>
<ref name='xsltGetQNameURI'/>
+ <ref name='xsltGetSpecialNamespace'/>
<ref name='xsltInitCtxtKeys'/>
<ref name='xsltQuoteUserParams'/>
</word>
<word name='argument'>
+ <ref name='XSLT_IS_TEXT_NODE'/>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
</word>
@@ -2863,6 +3717,12 @@
<ref name='xsltProfileStylesheet'/>
<ref name='xsltQuoteUserParams'/>
</word>
+ <word name='assign'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ </word>
+ <word name='assigned:'>
+ <ref name='_xsltStyleItemDocument'/>
+ </word>
<word name='associated'>
<ref name='_xsltStylesheet'/>
<ref name='xsltAddTemplate'/>
@@ -2876,7 +3736,6 @@
<ref name='xsltGetQNameURI'/>
<ref name='xsltParseStylesheetDoc'/>
<ref name='xsltParseStylesheetImportedDoc'/>
- <ref name='xsltParseStylesheetProcess'/>
<ref name='xsltRegisterExtElement'/>
<ref name='xsltRegisterExtFunction'/>
<ref name='xsltRegisterExtModule'/>
@@ -2884,6 +3743,7 @@
<ref name='xsltRegisterExtPrefix'/>
<ref name='xsltStyleExtShutdownFunction'/>
<ref name='xsltStyleGetExtData'/>
+ <ref name='xsltStyleStylesheetLevelGetExtData'/>
<ref name='xsltTransformFunction'/>
<ref name='xsltUnregisterExtModule'/>
<ref name='xsltXPathGetTransformContext'/>
@@ -2895,19 +3755,24 @@
<word name='attempt'>
<ref name='xsltLoadStylesheetPI'/>
</word>
+ <word name='attr'>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
<word name='attribute-set'>
<ref name='xsltParseStylesheetAttributeSet'/>
</word>
+ <word name='attribute-sets'>
+ <ref name='xsltApplyAttributeSet'/>
+ </word>
<word name='attributes'>
+ <ref name='IS_XSLT_ATTR_FAST'/>
<ref name='xsltAttrListTemplateProcess'/>
- <ref name='xsltGetPlainNamespace'/>
<ref name='xsltNamespaceAlias'/>
</word>
<word name='attrubute'>
<ref name='xsltCompileAttr'/>
</word>
<word name='automatically'>
- <ref name='xsltCopyNamespace'/>
<ref name='xsltCopyNamespaceList'/>
</word>
<word name='available'>
@@ -2923,10 +3788,16 @@
<word name='average='>
<ref name='xsltGetProfileInformation'/>
</word>
+ <word name='avoid'>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ </word>
</letter>
</chunk>
- <chunk name='chunk2'>
+ <chunk name='chunk3'>
<letter name='b'>
+ <word name='bar'>
+ <ref name='XSLT_FAST_IF'/>
+ </word>
<word name='based'>
<ref name='_xsltStylesheet'/>
</word>
@@ -2938,19 +3809,25 @@
<ref name='xsltGetNsProp'/>
</word>
<word name='before'>
- <ref name='xsltEvalGlobalVariables'/>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltEvalUserParams'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltInitCtxtKeys'/>
<ref name='xsltQuoteUserParams'/>
</word>
<word name='beginning'>
<ref name='xsltTimestamp'/>
</word>
+ <word name='behaviour'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='being'>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
<ref name='xslAddCall'/>
<ref name='xslHandleDebugger'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltGetQNameURI'/>
<ref name='xsltGetTemplate'/>
<ref name='xsltPrintErrorContext'/>
@@ -2990,11 +3867,16 @@
<ref name='xsltFunctionAvailableFunction'/>
</word>
<word name='both'>
+ <ref name='xsltApplyAttributeSet'/>
+ <ref name='xsltGetSpecialNamespace'/>
<ref name='xsltLoadStylesheetPI'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
<ref name='xsltSplitQName'/>
</word>
+ <word name='bound'>
+ <ref name='_xsltStackElem'/>
+ </word>
<word name='braces'>
<ref name='xsltEvalAttrValueTemplate'/>
<ref name='xsltEvalStaticAttrValueTemplate'/>
@@ -3018,13 +3900,13 @@
<ref name='xsltParseStylesheetImportedDoc'/>
</word>
<word name='built-in'>
+ <ref name='xsltInit'/>
<ref name='xsltRegisterAllExtras'/>
<ref name='xsltRegisterExtras'/>
</word>
<word name='but'>
<ref name='XSLT_REGISTER_FUNCTION_LOOKUP'/>
<ref name='XSLT_REGISTER_VARIABLE_LOOKUP'/>
- <ref name='xsltApplyOneTemplate'/>
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetNsProp'/>
<ref name='xsltGetQNameURI2'/>
@@ -3035,13 +3917,21 @@
<ref name='xsltXPathFunctionLookup'/>
<ref name='xsltXPathVariableLookup'/>
</word>
+ <word name='by:'>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltAttrTemplateValueProcessNode'/>
+ <ref name='xsltCheckExtPrefix'/>
+ <ref name='xsltCopyNamespaceList'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltRegisterExtPrefix'/>
+ <ref name='xsltStyleGetExtData'/>
+ </word>
<word name='bypass'>
<ref name='_xsltStylesheet'/>
</word>
<word name='byte'>
<ref name='xsltSaveResultTo'/>
<ref name='xsltSaveResultToFilename'/>
- <ref name='xsltSaveResultToString'/>
</word>
<word name='bytes'>
<ref name='xsltGetUTF8Char'/>
@@ -3051,6 +3941,10 @@
</word>
</letter>
<letter name='c'>
+ <word name='cache'>
+ <ref name='_xsltStackElem'/>
+ <ref name='xsltReleaseRVT'/>
+ </word>
<word name='calibration'>
<ref name='xsltCalibrateAdjust'/>
</word>
@@ -3060,6 +3954,7 @@
<ref name='xsltDocLoaderFunc'/>
</word>
<word name='call-template'>
+ <ref name='_xsltStyleItemCallTemplate'/>
<ref name='_xsltStylePreComp'/>
<ref name='xsltCallTemplate'/>
</word>
@@ -3083,15 +3978,22 @@
</word>
<word name='called'>
<ref name='_xsltTemplate'/>
+ <ref name='xsltCheckExtPrefix'/>
<ref name='xsltDoSortFunction'/>
+ <ref name='xsltEvalGlobalVariables'/>
<ref name='xsltEvalOneUserParam'/>
<ref name='xsltExtInitFunction'/>
<ref name='xsltExtShutdownFunction'/>
+ <ref name='xsltFindTemplate'/>
+ <ref name='xsltFreeRVTs'/>
+ <ref name='xsltGetPlainNamespace'/>
<ref name='xsltGetProfileInformation'/>
<ref name='xsltInitElemPreComp'/>
+ <ref name='xsltParseStylesheetCallerParam'/>
<ref name='xsltQuoteOneUserParam'/>
<ref name='xsltRegisterExtElement'/>
<ref name='xsltRegisterExtFunction'/>
+ <ref name='xsltRegisterExtPrefix'/>
<ref name='xsltSetCtxtSortFunc'/>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
@@ -3111,6 +4013,7 @@
<ref name='xsltEvalTemplateString'/>
<ref name='xsltEvalXPathString'/>
<ref name='xsltEvalXPathStringNs'/>
+ <ref name='xsltFindTemplate'/>
<ref name='xsltGetNsProp'/>
<ref name='xsltGetProfileInformation'/>
<ref name='xsltXPathCompile'/>
@@ -3119,9 +4022,12 @@
<ref name='xsltGetProfileInformation'/>
</word>
<word name='can'>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='_xsltTransformContext'/>
<ref name='xsltDocLoaderFunc'/>
<ref name='xsltEvalAttrValueTemplate'/>
<ref name='xsltExtElementLookup'/>
+ <ref name='xsltFindTemplate'/>
<ref name='xsltFormatNumberConversion'/>
<ref name='xsltParseTemplateContent'/>
<ref name='xsltSetGenericDebugFunc'/>
@@ -3148,6 +4054,13 @@
<ref name='_xsltStylePreComp'/>
<ref name='_xsltTemplate'/>
</word>
+ <word name='change'>
+ <ref name='xsltFindTemplate'/>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
+ <word name='changed'>
+ <ref name='_xsltCompilerNodeInfo'/>
+ </word>
<word name='channel'>
<ref name='xsltSaveResultTo'/>
</word>
@@ -3168,6 +4081,7 @@
<ref name='CHECK_STOPPED'/>
<ref name='CHECK_STOPPED0'/>
<ref name='CHECK_STOPPEDE'/>
+ <ref name='XSLT_IS_TEXT_NODE'/>
<ref name='xsltSecurityCheck'/>
</word>
<word name='checking'>
@@ -3177,9 +4091,13 @@
<word name='checks'>
<ref name='xsltCompileAttr'/>
</word>
- <word name='choose'>
- <ref name='xsltChoose'/>
+ <word name='child'>
+ <ref name='_xsltCompilerNodeInfo'/>
+ <ref name='xsltCopyTextString'/>
</word>
+ <word name='clash'>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
<word name='class:'>
<ref name='xsltFormatNumberConversion'/>
</word>
@@ -3190,6 +4108,22 @@
<word name='coalescing'>
<ref name='_xsltTransformContext'/>
</word>
+ <word name='code'>
+ <ref name='_xsltStylesheet'/>
+ <ref name='_xsltTemplate'/>
+ <ref name='xsltCopyNamespaceList'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltInitCtxtKeys'/>
+ </word>
+ <word name='collected'>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ </word>
+ <word name='collector'>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltRegisterPersistRVT'/>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
<word name='com'>
<ref name='xsltFormatNumberConversion'/>
</word>
@@ -3208,20 +4142,45 @@
<word name='comp'>
<ref name='xsltFreeCompMatchList'/>
</word>
+ <word name='compExpr'>
+ <ref name='_xsltStyleBasicExpressionItem'/>
+ </word>
+ <word name='comparison'>
+ <ref name='_xsltPrincipalStylesheetData'/>
+ <ref name='xsltFindTemplate'/>
+ </word>
+ <word name='compatibility'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ </word>
<word name='compilation'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='_xsltStylesheet'/>
<ref name='xsltDocLoaderFunc'/>
+ <ref name='xsltParseAnyXSLTElem'/>
+ <ref name='xsltParseGlobalVariable'/>
+ <ref name='xsltParseSequenceConstructor'/>
<ref name='xsltXPathCompile'/>
</word>
+ <word name='compile-time'>
+ <ref name='_xsltStylesheet'/>
+ <ref name='xsltCheckExtPrefix'/>
+ <ref name='xsltRegisterExtPrefix'/>
+ </word>
<word name='compiled'>
+ <ref name='_xsltCompilerNodeInfo'/>
<ref name='_xsltStackElem'/>
<ref name='_xsltStylesheet'/>
+ <ref name='xsltApplyImports'/>
+ <ref name='xsltChoose'/>
<ref name='xsltEvalXPathPredicate'/>
<ref name='xsltEvalXPathString'/>
<ref name='xsltEvalXPathStringNs'/>
<ref name='xsltNormalizeCompSteps'/>
<ref name='xsltTransformFunction'/>
</word>
+ <word name='compiles'>
+ <ref name='xsltParseAnyXSLTElem'/>
+ </word>
<word name='compiling'>
<ref name='xsltAllocateExtra'/>
</word>
@@ -3231,6 +4190,9 @@
<word name='compression'>
<ref name='xsltSaveResultToFilename'/>
</word>
+ <word name='computation'>
+ <ref name='XSLT_REFACTORED_KEYCOMP'/>
+ </word>
<word name='computations'>
<ref name='xsltNewDocument'/>
<ref name='xsltNewStyleDocument'/>
@@ -3242,6 +4204,7 @@
<ref name='_xsltStackElem'/>
<ref name='_xsltStylePreComp'/>
<ref name='_xsltTemplate'/>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltAttrTemplateValueProcess'/>
<ref name='xsltAttrTemplateValueProcessNode'/>
<ref name='xsltEvalAVT'/>
@@ -3251,11 +4214,16 @@
<ref name='xsltEvalXPathStringNs'/>
<ref name='xsltLoadDocument'/>
<ref name='xsltLoadStyleDocument'/>
- <ref name='xsltTemplateProcess'/>
</word>
<word name='construct'>
<ref name='xsltMessage'/>
</word>
+ <word name='constructor'>
+ <ref name='_xsltStackElem'/>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltEvalTemplateString'/>
+ <ref name='xsltParseSequenceConstructor'/>
+ </word>
<word name='consumption'>
<ref name='XSLT_PARSE_OPTIONS'/>
</word>
@@ -3281,48 +4249,73 @@
<ref name='xsltGetQNameURI'/>
</word>
<word name='content'>
+ <ref name='_xsltCompilerNodeInfo'/>
<ref name='_xsltTransformContext'/>
- <ref name='xsltEvalTemplateString'/>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltCopyTextString'/>
+ <ref name='xsltParseAnyXSLTElem'/>
+ <ref name='xsltParseSequenceConstructor'/>
<ref name='xsltParseTemplateContent'/>
+ <ref name='xsltPointerListFree'/>
</word>
<word name='content-model'>
<ref name='xsltParseTemplateContent'/>
</word>
+ <word name='contexts'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='control'>
<ref name='xslHandleDebugger'/>
</word>
+ <word name='converts'>
+ <ref name='xsltEvalTemplateString'/>
+ </word>
<word name='copied'>
+ <ref name='xsltCopyTextString'/>
<ref name='xsltGetUTF8Char'/>
</word>
+ <word name='copies'>
+ <ref name='xsltAttrTemplateProcess'/>
+ </word>
<word name='copy'>
+ <ref name='_xsltStyleItemCopy'/>
<ref name='_xsltStylePreComp'/>
- <ref name='xsltAttrListTemplateProcess'/>
- <ref name='xsltAttrTemplateProcess'/>
- <ref name='xsltCopy'/>
- <ref name='xsltCopyNamespace'/>
<ref name='xsltCopyNamespaceList'/>
</word>
<word name='copy-of'>
+ <ref name='_xsltStyleItemApplyTemplates'/>
+ <ref name='_xsltStyleItemSort'/>
<ref name='_xsltStylePreComp'/>
<ref name='xsltCopyOf'/>
</word>
+ <word name='copying'>
+ <ref name='xsltCopyNamespaceList'/>
+ </word>
<word name='correct'>
<ref name='xsltCalibrateAdjust'/>
</word>
<word name='corresponding'>
+ <ref name='_xsltElemPreComp'/>
<ref name='xsltGetProfileInformation'/>
<ref name='xsltNamespaceAlias'/>
</word>
- <word name='create'>
+ <word name='created'>
+ <ref name='_xsltTransformContext'/>
+ <ref name='xsltCopyTextString'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltGetNamespace'/>
- <ref name='xsltGetPlainNamespace'/>
<ref name='xsltGetSpecialNamespace'/>
+ <ref name='xsltRegisterLocalRVT'/>
</word>
<word name='creating'>
<ref name='xsltCheckWrite'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
+ <word name='creation'>
+ <ref name='_xsltCompilerNodeInfo'/>
+ </word>
<word name='cur'>
<ref name='xslHandleDebugger'/>
</word>
@@ -3330,30 +4323,12 @@
<ref name='xsltEvalAttrValueTemplate'/>
<ref name='xsltEvalStaticAttrValueTemplate'/>
</word>
- <word name='current'>
- <ref name='_xsltTransformContext'/>
- <ref name='xslAddCall'/>
- <ref name='xsltComputeSortResult'/>
- <ref name='xsltDebug'/>
- <ref name='xsltDebugGetDefaultTrace'/>
- <ref name='xsltDefaultSortFunction'/>
- <ref name='xsltDoSortFunction'/>
- <ref name='xsltDocumentElem'/>
- <ref name='xsltDocumentSortFunction'/>
- <ref name='xsltGetDefaultSecurityPrefs'/>
- <ref name='xsltGetTemplate'/>
- <ref name='xsltInitCtxtKeys'/>
- <ref name='xsltMessage'/>
- <ref name='xsltNextImport'/>
- <ref name='xsltPrintErrorContext'/>
- <ref name='xsltTransformError'/>
- </word>
<word name='currently'>
- <ref name='_xsltTransformContext'/>
+ <ref name='xsltRegisterTmpRVT'/>
</word>
</letter>
</chunk>
- <chunk name='chunk3'>
+ <chunk name='chunk4'>
<letter name='d'>
<word name='data'>
<ref name='_xsltRuntimeExtra'/>
@@ -3363,6 +4338,7 @@
<ref name='xsltDocumentComp'/>
<ref name='xsltExtInitFunction'/>
<ref name='xsltExtShutdownFunction'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
<ref name='xsltFreeCtxtExts'/>
<ref name='xsltFreeGlobalVariables'/>
<ref name='xsltGetExtData'/>
@@ -3373,6 +4349,7 @@
<ref name='xsltStyleExtInitFunction'/>
<ref name='xsltStyleExtShutdownFunction'/>
<ref name='xsltStyleGetExtData'/>
+ <ref name='xsltStyleStylesheetLevelGetExtData'/>
<ref name='xsltTimestamp'/>
<ref name='xsltXPathGetTransformContext'/>
</word>
@@ -3382,7 +4359,6 @@
<ref name='xsltEvalAVT'/>
<ref name='xsltEvalAttrValueTemplate'/>
<ref name='xsltEvalStaticAttrValueTemplate'/>
- <ref name='xsltEvalTemplateString'/>
<ref name='xsltEvalXPathString'/>
<ref name='xsltEvalXPathStringNs'/>
</word>
@@ -3411,11 +4387,6 @@
<word name='debugtrace'>
<ref name='XSLT_TRACE'/>
</word>
- <word name='decalaration'>
- <ref name='xsltGetNamespace'/>
- <ref name='xsltGetPlainNamespace'/>
- <ref name='xsltGetSpecialNamespace'/>
- </word>
<word name='decimal'>
<ref name='_xsltFormatNumberInfo'/>
<ref name='xsltFormatNumberConversion'/>
@@ -3424,17 +4395,23 @@
<ref name='xsltDecimalFormatGetByName'/>
</word>
<word name='declaration'>
+ <ref name='xsltCopyNamespace'/>
<ref name='xsltGetCNsProp'/>
+ <ref name='xsltGetNamespace'/>
<ref name='xsltGetNsProp'/>
+ <ref name='xsltGetPlainNamespace'/>
+ <ref name='xsltGetSpecialNamespace'/>
<ref name='xsltParseGlobalParam'/>
<ref name='xsltParseGlobalVariable'/>
- <ref name='xsltParseStylesheetCallerParam'/>
<ref name='xsltParseStylesheetParam'/>
- <ref name='xsltParseStylesheetVariable'/>
</word>
<word name='declared'>
<ref name='xsltCheckExtPrefix'/>
+ <ref name='xsltCopyNamespace'/>
</word>
+ <word name='declaring'>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
<word name='default'>
<ref name='XSLT_DEFAULT_VERSION'/>
<ref name='_xsltStylesheet'/>
@@ -3444,6 +4421,7 @@
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetDefaultSecurityPrefs'/>
<ref name='xsltGetNsProp'/>
+ <ref name='xsltGetSpecialNamespace'/>
<ref name='xsltGetXIncludeDefault'/>
<ref name='xsltRegisterAllElement'/>
<ref name='xsltRegisterAllFunctions'/>
@@ -3455,6 +4433,9 @@
</word>
<word name='define'>
<ref name='XML_CAST_FPTR'/>
+ <ref name='XSLT_FAST_IF'/>
+ <ref name='XSLT_REFACTORED_KEYCOMP'/>
+ <ref name='XSLT_REFACTORED_VARS'/>
<ref name='XSLT_RUNTIME_EXTRA'/>
</word>
<word name='defined'>
@@ -3464,6 +4445,7 @@
</word>
<word name='definition'>
<ref name='xsltAddKey'/>
+ <ref name='xsltInitCtxtKey'/>
</word>
<word name='definitions'>
<ref name='_xsltStylesheet'/>
@@ -3471,6 +4453,11 @@
<word name='deprecated'>
<ref name='xsltRegisterExtras'/>
</word>
+ <word name='depth'>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='_xsltStackElem'/>
+ <ref name='_xsltVarInfo'/>
+ </word>
<word name='derived'>
<ref name='xsltInitElemPreComp'/>
</word>
@@ -3487,26 +4474,30 @@
<ref name='xsltFindDocument'/>
<ref name='xsltGetExtInfo'/>
</word>
- <word name='destruction'>
- <ref name='xsltRegisterPersistRVT'/>
- <ref name='xsltRegisterTmpRVT'/>
- </word>
<word name='details'>
<ref name='xsltEvalOneUserParam'/>
</word>
+ <word name='detect'>
+ <ref name='IS_XSLT_ATTR_FAST'/>
+ </word>
<word name='detected'>
<ref name='XSLT_STRANGE'/>
</word>
+ <word name='dict'>
+ <ref name='xsltFindTemplate'/>
+ </word>
<word name='dictionary'>
<ref name='xsltGetQNameURI2'/>
</word>
+ <word name='dictionary:'>
+ <ref name='_xsltStylesheet'/>
+ </word>
<word name='dictionnary'>
<ref name='xsltDocLoaderFunc'/>
<ref name='xsltGetCNsProp'/>
<ref name='xsltSplitQName'/>
</word>
<word name='dictionnary:'>
- <ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
</word>
<word name='different'>
@@ -3530,6 +4521,9 @@
<word name='disabled'>
<ref name='XML_CAST_FPTR'/>
</word>
+ <word name='disattached'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ </word>
<word name='discard'>
<ref name='xsltGetUTF8Char'/>
</word>
@@ -3537,8 +4531,12 @@
<ref name='_xsltFormatNumberInfo'/>
<ref name='xsltTransformError'/>
</word>
+ <word name='distinct'>
+ <ref name='_xsltStylesheet'/>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
<word name='doc'>
- <ref name='_xsltTransformContext'/>
+ <ref name='xsltGetKey'/>
<ref name='xsltLoadStylesheetPI'/>
</word>
<word name='docs'>
@@ -3556,18 +4554,20 @@
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
<ref name='xsltFreeDocuments'/>
- <ref name='xsltFreeStyleDocuments'/>
<ref name='xsltParseStylesheetImportedDoc'/>
</word>
<word name='does'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltAttrTemplateProcess'/>
<ref name='xsltEvalStaticAttrValueTemplate'/>
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetNsProp'/>
+ <ref name='xsltPointerListFree'/>
<ref name='xsltSaveResultToFd'/>
<ref name='xsltSaveResultToFile'/>
</word>
<word name='doesn'>
- <ref name='xsltParseStylesheetCallerParam'/>
<ref name='xsltTestCompMatchList'/>
</word>
<word name='done'>
@@ -3575,8 +4575,9 @@
<ref name='_xsltStackElem'/>
<ref name='_xsltStylesheet'/>
<ref name='xsltCompilePattern'/>
- <ref name='xsltEvalGlobalVariables'/>
<ref name='xsltEvalUserParams'/>
+ <ref name='xsltFindTemplate'/>
+ <ref name='xsltGetKey'/>
<ref name='xsltInitCtxtKeys'/>
<ref name='xsltLoadStylesheetPI'/>
<ref name='xsltQuoteUserParams'/>
@@ -3584,11 +4585,22 @@
<word name='dump'>
<ref name='xsltProfileStylesheet'/>
</word>
+ <word name='dunno'>
+ <ref name='_xsltEffectiveNs'/>
+ </word>
<word name='during'>
+ <ref name='_xsltStylesheet'/>
+ <ref name='xsltRegisterExtPrefix'/>
<ref name='xsltSortFunc'/>
</word>
</letter>
<letter name='e'>
+ <word name='eclared'>
+ <ref name='_xsltEffectiveNs'/>
+ </word>
+ <word name='effect'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='either'>
<ref name='xslHandleDebugger'/>
<ref name='xsltDocLoaderFunc'/>
@@ -3598,11 +4610,13 @@
<ref name='xsltElementAvailableFunction'/>
</word>
<word name='elements'>
+ <ref name='_xsltCompilerNodeInfo'/>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
<ref name='xsltDebugDumpExtensions'/>
<ref name='xsltExtElementLookup'/>
<ref name='xsltFreeCompMatchList'/>
+ <ref name='xsltParseSequenceConstructor'/>
<ref name='xsltRegisterAllElement'/>
<ref name='xsltTransformFunction'/>
</word>
@@ -3614,6 +4628,17 @@
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
</word>
+ <word name='empty'>
+ <ref name='XSLT_ITEM_NAVIGATION_FIELDS'/>
+ </word>
+ <word name='enable'>
+ <ref name='XSLT_FAST_IF'/>
+ <ref name='XSLT_REFACTORED_KEYCOMP'/>
+ <ref name='XSLT_REFACTORED_VARS'/>
+ </word>
+ <word name='enabled'>
+ <ref name='_xsltCompilerNodeInfo'/>
+ </word>
<word name='encoded'>
<ref name='xsltGetUTF8Char'/>
</word>
@@ -3627,8 +4652,6 @@
</word>
<word name='end'>
<ref name='_xsltElemPreComp'/>
- <ref name='xsltRegisterPersistRVT'/>
- <ref name='xsltRegisterTmpRVT'/>
</word>
<word name='engine'>
<ref name='xsltDocLoaderFunc'/>
@@ -3644,15 +4667,31 @@
<ref name='xsltXPathFunctionLookup'/>
<ref name='xsltXPathVariableLookup'/>
</word>
+ <word name='episode'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='error:'>
<ref name='CHECK_STOPPEDE'/>
</word>
<word name='errors'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='_xsltStylesheet'/>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltCopyTextString'/>
+ <ref name='xsltCreateRVT'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetPlainNamespace'/>
+ <ref name='xsltParseAnyXSLTElem'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltRegisterTmpRVT'/>
</word>
<word name='establish'>
<ref name='xsltCompileAttr'/>
</word>
+ <word name='etc'>
+ <ref name='xsltInit'/>
+ </word>
<word name='eval'>
<ref name='_xsltStackElem'/>
</word>
@@ -3664,17 +4703,20 @@
<ref name='xsltEvalUserParams'/>
<ref name='xsltQuoteUserParams'/>
</word>
+ <word name='evaluates'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltParseStylesheetParam'/>
+ <ref name='xsltParseStylesheetVariable'/>
+ </word>
<word name='evaluation'>
<ref name='_xsltStackElem'/>
- <ref name='_xsltTransformContext'/>
</word>
<word name='everything'>
<ref name='xsltFindElemSpaceHandling'/>
- <ref name='xsltParseStylesheetProcess'/>
+ <ref name='xsltParseAnyXSLTElem'/>
</word>
<word name='example'>
<ref name='xsltDocLoaderFunc'/>
- <ref name='xsltEvalTemplateString'/>
<ref name='xsltXPathGetTransformContext'/>
</word>
<word name='except'>
@@ -3682,22 +4724,58 @@
<ref name='xsltParseStylesheetImportedDoc'/>
</word>
<word name='excluded'>
+ <ref name='_xsltCompilerNodeInfo'/>
<ref name='_xsltStylesheet'/>
</word>
+ <word name='excluded-result-prefixes'>
+ <ref name='_xsltPrincipalStylesheetData'/>
+ </word>
+ <word name='exctract'>
+ <ref name='xsltApplyAttributeSet'/>
+ </word>
<word name='executed'>
<ref name='xslHandleDebugger'/>
</word>
+ <word name='execution'>
+ <ref name='_xsltStylesheet'/>
+ </word>
<word name='exension'>
<ref name='xsltGetExtData'/>
<ref name='xsltStyleGetExtData'/>
+ <ref name='xsltStyleStylesheetLevelGetExtData'/>
</word>
+ <word name='existent'>
+ <ref name='xsltCopyTextString'/>
+ </word>
<word name='existing'>
<ref name='xsltInitElemPreComp'/>
</word>
+ <word name='exit'>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
+ <word name='exiting'>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
+ <word name='exits'>
+ <ref name='_xsltTransformContext'/>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
+ <word name='expect'>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
<word name='expressed'>
<ref name='XSLT_PAT_NO_PRIORITY'/>
</word>
<word name='expression'>
+ <ref name='_xsltStyleBasicExpressionItem'/>
+ <ref name='_xsltStyleItemApplyTemplates'/>
+ <ref name='_xsltStyleItemIf'/>
+ <ref name='_xsltStyleItemSort'/>
+ <ref name='_xsltStyleItemValueOf'/>
<ref name='_xsltStylePreComp'/>
<ref name='xsltEvalOneUserParam'/>
<ref name='xsltEvalUserParams'/>
@@ -3707,16 +4785,30 @@
<ref name='xsltXPathCompile'/>
</word>
<word name='expressions'>
+ <ref name='_xsltStylesheet'/>
<ref name='xsltEvalAttrValueTemplate'/>
<ref name='xsltEvalStaticAttrValueTemplate'/>
<ref name='xsltQuoteUserParams'/>
</word>
+ <word name='exsl:function'>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
+ <word name='exslt:function'>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
+ <word name='exsltFuncFunctionFunction'>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltParseStylesheetCallerParam'/>
+ </word>
<word name='extInfos'>
<ref name='xsltGetExtInfo'/>
</word>
<word name='extending'>
<ref name='xsltInitElemPreComp'/>
</word>
+ <word name='extension-element-prefixes'>
+ <ref name='_xsltPrincipalStylesheetData'/>
+ </word>
<word name='extensions'>
<ref name='XSLT_LIBXSLT_NAMESPACE'/>
<ref name='XSLT_NORM_SAXON_NAMESPACE'/>
@@ -3725,6 +4817,7 @@
<ref name='XSLT_XT_NAMESPACE'/>
<ref name='xsltCheckExtPrefix'/>
<ref name='xsltFreeExts'/>
+ <ref name='xsltInit'/>
<ref name='xsltRegisterAllExtras'/>
<ref name='xsltRegisterExtras'/>
</word>
@@ -3750,7 +4843,7 @@
</word>
</letter>
</chunk>
- <chunk name='chunk4'>
+ <chunk name='chunk5'>
<letter name='f'>
<word name='factor'>
<ref name='xsltSaveResultToFilename'/>
@@ -3768,16 +4861,23 @@
<ref name='xsltSaveResultToFd'/>
<ref name='xsltSaveResultToFile'/>
<ref name='xsltSaveResultToFilename'/>
- <ref name='xsltSaveResultToString'/>
<ref name='xsltTestCompMatchList'/>
</word>
+ <word name='failures'>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetPlainNamespace'/>
+ </word>
<word name='fast'>
<ref name='xsltCompilePattern'/>
</word>
+ <word name='fields'>
+ <ref name='XSLT_ITEM_COMMON_FIELDS'/>
+ <ref name='XSLT_ITEM_NAVIGATION_FIELDS'/>
+ <ref name='xsltFindTemplate'/>
+ </word>
<word name='file'>
<ref name='xsltSaveResultToFd'/>
<ref name='xsltSaveResultToFilename'/>
- <ref name='xsltSaveResultToString'/>
<ref name='xsltSecurityCheck'/>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
@@ -3798,12 +4898,18 @@
<ref name='xsltDecimalFormatGetByName'/>
<ref name='xsltFindDocument'/>
</word>
+ <word name='fine'>
+ <ref name='xsltParseAnyXSLTElem'/>
+ </word>
<word name='first'>
- <ref name='xsltAttrListTemplateProcess'/>
<ref name='xsltCopyNamespaceList'/>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
</word>
+ <word name='fixup'>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetPlainNamespace'/>
+ </word>
<word name='flag'>
<ref name='XSLT_STRANGE'/>
<ref name='XSLT_TODO'/>
@@ -3812,6 +4918,9 @@
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
+ <word name='foo'>
+ <ref name='XSLT_FAST_IF'/>
+ </word>
<word name='for-each'>
<ref name='xsltForEach'/>
</word>
@@ -3842,8 +4951,14 @@
<ref name='_xsltStylesheet'/>
<ref name='xsltNumberFormat'/>
</word>
+ <word name='forwards-compatible'>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='_xsltCompilerNodeInfo'/>
+ </word>
<word name='found'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='_xsltStylesheet'/>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltCalibrateAdjust'/>
<ref name='xsltDocLoaderFunc'/>
<ref name='xsltExtElementLookup'/>
@@ -3854,8 +4969,10 @@
<ref name='xsltFindTemplate'/>
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetExtInfo'/>
+ <ref name='xsltGetNamespace'/>
<ref name='xsltGetNsProp'/>
<ref name='xsltGetSecurityPrefs'/>
+ <ref name='xsltGetSpecialNamespace'/>
<ref name='xsltGetTemplate'/>
<ref name='xsltLoadStylesheetPI'/>
<ref name='xsltVariableLookup'/>
@@ -3874,19 +4991,44 @@
<word name='fraction}{suffix}'>
<ref name='xsltFormatNumberConversion'/>
</word>
+ <word name='fragment'>
+ <ref name='_xsltTransformContext'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltRegisterPersistRVT'/>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
+ <word name='fragments'>
+ <ref name='XSLT_IS_RES_TREE_FRAG'/>
+ <ref name='XSLT_MARK_RES_TREE_FRAG'/>
+ <ref name='_xsltTransformContext'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ </word>
<word name='free'>
<ref name='XSLT_RUNTIME_EXTRA_FREE'/>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltElemPreCompDeallocator'/>
+ <ref name='xsltEvalTemplateString'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
<ref name='xsltFreeSecurityPrefs'/>
<ref name='xsltGetNsProp'/>
<ref name='xsltGetProfileInformation'/>
+ <ref name='xsltPointerListFree'/>
<ref name='xsltXPathCompile'/>
</word>
<word name='freed'>
+ <ref name='_xsltTransformContext'/>
<ref name='xsltDocLoaderFunc'/>
<ref name='xsltGetQNameURI'/>
<ref name='xsltLoadStylesheetPI'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltRegisterPersistRVT'/>
+ <ref name='xsltRegisterTmpRVT'/>
</word>
+ <word name='frees'>
+ <ref name='xsltReleaseRVT'/>
+ </word>
<word name='from'>
<ref name='CHECK_STOPPED'/>
<ref name='CHECK_STOPPED0'/>
@@ -3901,8 +5043,11 @@
<ref name='xsltGetKey'/>
<ref name='xsltGetUTF8Char'/>
<ref name='xsltLoadStylesheetPI'/>
+ <ref name='xsltParseSequenceConstructor'/>
+ <ref name='xsltParseStylesheetCallerParam'/>
<ref name='xsltParseTemplateContent'/>
<ref name='xsltQuoteOneUserParam'/>
+ <ref name='xsltRegisterExtPrefix'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
<ref name='xsltSplitQName'/>
@@ -3917,13 +5062,29 @@
<word name='function-available'>
<ref name='xsltFunctionAvailableFunction'/>
</word>
+ <word name='function-calling'>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ </word>
<word name='functions'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
<ref name='_xsltTransformContext'/>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltDebugDumpExtensions'/>
<ref name='xsltRegisterAllFunctions'/>
</word>
+ <word name='future'>
+ <ref name='XSLT_ITEM_NAVIGATION_FIELDS'/>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
</letter>
<letter name='g'>
+ <word name='garbage'>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltRegisterPersistRVT'/>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
<word name='gathering'>
<ref name='xsltTimestamp'/>
</word>
@@ -3949,6 +5110,7 @@
<ref name='xsltGenerateIdFunction'/>
</word>
<word name='generated'>
+ <ref name='xsltAttrTemplateProcess'/>
<ref name='xsltCompilePattern'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
@@ -3958,6 +5120,9 @@
<ref name='xsltCompilePattern'/>
</word>
<word name='get'>
+ <ref name='_xsltPrincipalStylesheetData'/>
+ <ref name='_xsltStylesheet'/>
+ <ref name='xsltAttrListTemplateProcess'/>
<ref name='xsltDoSortFunction'/>
<ref name='xsltEvalXPathString'/>
<ref name='xsltEvalXPathStringNs'/>
@@ -3966,18 +5131,23 @@
<ref name='xsltGetSecurityPrefs'/>
</word>
<word name='given'>
+ <ref name='_xsltStackElem'/>
<ref name='_xsltTemplate'/>
- <ref name='xsltAttrTemplateProcess'/>
<ref name='xsltAttrTemplateValueProcess'/>
<ref name='xsltAttrTemplateValueProcessNode'/>
<ref name='xsltCheckExtPrefix'/>
<ref name='xsltEvalAVT'/>
+ <ref name='xsltEvalTemplateString'/>
+ <ref name='xsltFreeStyleDocuments'/>
<ref name='xsltGetExtData'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetSpecialNamespace'/>
<ref name='xsltLoadStylesheetPI'/>
<ref name='xsltProfileStylesheet'/>
+ <ref name='xsltRegisterExtPrefix'/>
<ref name='xsltSetTransformErrorFunc'/>
<ref name='xsltStyleGetExtData'/>
- <ref name='xsltTemplateProcess'/>
+ <ref name='xsltStyleStylesheetLevelGetExtData'/>
<ref name='xsltVariableLookup'/>
</word>
<word name='gives'>
@@ -3988,6 +5158,7 @@
<ref name='xsltQuoteOneUserParam'/>
</word>
<word name='global'>
+ <ref name='_xsltElemPreComp'/>
<ref name='_xsltTransformContext'/>
<ref name='xsltCleanupGlobals'/>
<ref name='xsltDoSortFunction'/>
@@ -3996,6 +5167,7 @@
<ref name='xsltEvalUserParams'/>
<ref name='xsltFreeGlobalVariables'/>
<ref name='xsltInitCtxtKeys'/>
+ <ref name='xsltParseGlobalVariable'/>
<ref name='xsltQuoteOneUserParam'/>
<ref name='xsltSetCtxtSortFunc'/>
<ref name='xsltSetSortFunc'/>
@@ -4005,6 +5177,7 @@
</word>
<word name='grafted'>
<ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltAttrTemplateProcess'/>
</word>
<word name='group'>
<ref name='_xsltFormatNumberInfo'/>
@@ -4013,9 +5186,10 @@
<ref name='xsltFormatNumberConversion'/>
</word>
</letter>
+ </chunk>
+ <chunk name='chunk6'>
<letter name='h'>
<word name='handle'>
- <ref name='xsltApplyOneTemplate'/>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
<ref name='xsltSetLoaderFunc'/>
@@ -4033,7 +5207,6 @@
<ref name='xsltSetTransformErrorFunc'/>
</word>
<word name='handles'>
- <ref name='xsltCopyNamespace'/>
<ref name='xsltCopyNamespaceList'/>
</word>
<word name='handling'>
@@ -4044,9 +5217,14 @@
<ref name='xsltSetGenericErrorFunc'/>
<ref name='xsltSetTransformErrorFunc'/>
</word>
+ <word name='hard-wire'>
+ <ref name='xsltFindTemplate'/>
+ </word>
<word name='has'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='_xsltStylesheet'/>
<ref name='xsltEvalStaticAttrValueTemplate'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetNsProp'/>
<ref name='xsltGetQNameURI'/>
@@ -4064,20 +5242,34 @@
<ref name='xsltNormalizeCompSteps'/>
</word>
<word name='have'>
+ <ref name='_xsltStylesheet'/>
<ref name='xsltEvalOneUserParam'/>
</word>
<word name='hence'>
<ref name='xsltGetQNameURI'/>
</word>
+ <word name='hold'>
+ <ref name='XSLT_ITEM_NAVIGATION_FIELDS'/>
+ <ref name='_xsltElemPreComp'/>
+ </word>
<word name='holding'>
+ <ref name='_xsltNsMap'/>
<ref name='_xsltTransformContext'/>
+ <ref name='xsltAttrTemplateValueProcessNode'/>
+ <ref name='xsltEvalAttrValueTemplate'/>
+ <ref name='xsltEvalStaticAttrValueTemplate'/>
<ref name='xsltGetQNameURI'/>
<ref name='xsltGetQNameURI2'/>
</word>
+ <word name='holds'>
+ <ref name='xsltInitCtxtKey'/>
+ </word>
<word name='hosting'>
- <ref name='xsltAttrTemplateValueProcessNode'/>
<ref name='xsltEvalAVT'/>
</word>
+ <word name='href'>
+ <ref name='xsltGetNamespace'/>
+ </word>
<word name='html'>
<ref name='xsltFormatNumberConversion'/>
</word>
@@ -4085,8 +5277,6 @@
<ref name='xsltFormatNumberConversion'/>
</word>
</letter>
- </chunk>
- <chunk name='chunk5'>
<letter name='i'>
<word name='ignorable'>
<ref name='xsltApplyStripSpaces'/>
@@ -4119,6 +5309,10 @@
<ref name='xsltCleanupTemplates'/>
</word>
<word name='in-scope'>
+ <ref name='XSLT_ITEM_NSINSCOPE_FIELDS'/>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='_xsltCompilerNodeInfo'/>
+ <ref name='_xsltPrincipalStylesheetData'/>
<ref name='xsltEvalXPathStringNs'/>
</word>
<word name='include'>
@@ -4147,33 +5341,27 @@
<ref name='xsltEvalStaticAttrValueTemplate'/>
</word>
<word name='info'>
+ <ref name='_xsltCompilerNodeInfo'/>
<ref name='xsltEvalAVT'/>
+ <ref name='xsltGetKey'/>
+ <ref name='xsltInitCtxtKeys'/>
</word>
<word name='information'>
<ref name='XSLT_RUNTIME_EXTRA'/>
<ref name='XSLT_RUNTIME_EXTRA_FREE'/>
<ref name='XSLT_RUNTIME_EXTRA_LST'/>
+ <ref name='_xsltCompilerNodeInfo'/>
+ <ref name='_xsltPrincipalStylesheetData'/>
<ref name='xsltAllocateExtra'/>
<ref name='xsltAllocateExtraCtxt'/>
- <ref name='xsltApplyImports'/>
- <ref name='xsltApplyTemplates'/>
<ref name='xsltAttribute'/>
- <ref name='xsltCallTemplate'/>
<ref name='xsltChoose'/>
<ref name='xsltComment'/>
- <ref name='xsltCopy'/>
- <ref name='xsltCopyOf'/>
- <ref name='xsltDocumentElem'/>
- <ref name='xsltElement'/>
- <ref name='xsltForEach'/>
- <ref name='xsltIf'/>
- <ref name='xsltNumber'/>
+ <ref name='xsltInitCtxtKey'/>
<ref name='xsltParseStylesheetOutput'/>
- <ref name='xsltProcessingInstruction'/>
<ref name='xsltSort'/>
<ref name='xsltText'/>
<ref name='xsltTransformFunction'/>
- <ref name='xsltValueOf'/>
</word>
<word name='informations'>
<ref name='_xsltStylesheet'/>
@@ -4185,12 +5373,18 @@
<ref name='xsltNumberFormat'/>
<ref name='xsltSaveProfiling'/>
</word>
+ <word name='infos'>
+ <ref name='_xsltCompilerNodeInfo'/>
+ <ref name='xsltFindDocument'/>
+ </word>
<word name='inherited'>
<ref name='_xsltTemplate'/>
</word>
<word name='initial'>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltGetQNameURI'/>
<ref name='xsltGetQNameURI2'/>
+ <ref name='xsltPointerListAddSize'/>
</word>
<word name='initialization'>
<ref name='xsltExtInitFunction'/>
@@ -4206,11 +5400,14 @@
<word name='initializes'>
<ref name='xsltNewElemPreComp'/>
</word>
+ <word name='initiate'>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
<word name='input'>
<ref name='xsltApplyStripSpaces'/>
<ref name='xsltGetNamespace'/>
<ref name='xsltGetPlainNamespace'/>
- <ref name='xsltGetSpecialNamespace'/>
+ <ref name='xsltInitCtxtKey'/>
<ref name='xsltInitCtxtKeys'/>
<ref name='xsltNewTransformContext'/>
<ref name='xsltTransformFunction'/>
@@ -4221,23 +5418,31 @@
<word name='instances'>
<ref name='xsltFormatNumberConversion'/>
</word>
+ <word name='instantiated'>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
<word name='instead'>
<ref name='xsltRegisterExtras'/>
+ <ref name='xsltRegisterTmpRVT'/>
</word>
- <word name='instruction'>
- <ref name='_xsltElemPreComp'/>
- <ref name='_xsltTransformContext'/>
- <ref name='xsltAddKey'/>
- <ref name='xsltDebug'/>
- <ref name='xsltDocumentComp'/>
- <ref name='xsltDocumentElem'/>
- <ref name='xsltMessage'/>
- <ref name='xsltStylePreCompute'/>
+ <word name='instructions'>
+ <ref name='_xsltTemplate'/>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltParseAnyXSLTElem'/>
</word>
<word name='integer'>
<ref name='_xsltFormatNumberInfo'/>
<ref name='xsltFormatNumberConversion'/>
</word>
+ <word name='intended'>
+ <ref name='XSLT_ITEM_NAVIGATION_FIELDS'/>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltCheckExtPrefix'/>
+ <ref name='xsltCopyNamespaceList'/>
+ </word>
+ <word name='interest'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='interface'>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
@@ -4245,18 +5450,33 @@
<word name='intergers'>
<ref name='XSLT_GET_IMPORT_INT'/>
</word>
+ <word name='internal'>
+ <ref name='UNDEFINED_DEFAULT_NS'/>
+ <ref name='XSLT_IS_RES_TREE_FRAG'/>
+ <ref name='XSLT_MARK_RES_TREE_FRAG'/>
+ <ref name='xsltCopyNamespaceList'/>
+ <ref name='xsltCopyTextString'/>
+ <ref name='xsltCreateRVT'/>
+ <ref name='xsltEvalGlobalVariables'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetPlainNamespace'/>
+ <ref name='xsltParseAnyXSLTElem'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
<word name='internalized'>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
</word>
<word name='internally'>
<ref name='XSLT_STRANGE'/>
+ <ref name='xsltFindTemplate'/>
</word>
<word name='interpretation'>
<ref name='_xsltDecimalFormat'/>
</word>
<word name='interpreter'>
- <ref name='xsltEvalTemplateString'/>
<ref name='xsltXPathGetTransformContext'/>
</word>
<word name='interpretor'>
@@ -4267,8 +5487,15 @@
<ref name='xsltSetDebuggerCallbacks'/>
<ref name='xsltSplitQName'/>
</word>
+ <word name='invoking'>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
<word name='item'>
+ <ref name='_xsltEffectiveNs'/>
+ <ref name='_xsltElemPreComp'/>
+ <ref name='_xsltTransformContext'/>
<ref name='xslDropCall'/>
+ <ref name='xsltPointerListAddSize'/>
</word>
<word name='item1'>
<ref name='xsltGetProfileInformation'/>
@@ -4276,17 +5503,17 @@
<word name='item2|item3'>
<ref name='xsltGetProfileInformation'/>
</word>
+ <word name='items'>
+ <ref name='XSLT_ITEM_COMMON_FIELDS'/>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
<word name='its'>
<ref name='xsltAllocateExtra'/>
<ref name='xsltAllocateExtraCtxt'/>
<ref name='xsltApplyStylesheetUser'/>
<ref name='xsltFreeGlobalVariables'/>
<ref name='xsltGetNamespace'/>
- <ref name='xsltGetPlainNamespace'/>
- <ref name='xsltGetSpecialNamespace'/>
<ref name='xsltParseGlobalParam'/>
- <ref name='xsltParseGlobalVariable'/>
- <ref name='xsltParseStylesheetCallerParam'/>
<ref name='xsltParseStylesheetParam'/>
<ref name='xsltParseStylesheetVariable'/>
</word>
@@ -4301,8 +5528,14 @@
<word name='jdk'>
<ref name='xsltFormatNumberConversion'/>
</word>
+ <word name='just'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
</letter>
<letter name='k'>
+ <word name='keep'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='keeping'>
<ref name='_xsltStylesheet'/>
</word>
@@ -4314,6 +5547,7 @@
<ref name='_xsltStylesheet'/>
<ref name='xsltAddKey'/>
<ref name='xsltGetKey'/>
+ <ref name='xsltInitCtxtKey'/>
<ref name='xsltKeyFunction'/>
<ref name='xsltNewDocument'/>
<ref name='xsltNewStyleDocument'/>
@@ -4330,6 +5564,8 @@
<ref name='_xsltTransformContext'/>
</word>
</letter>
+ </chunk>
+ <chunk name='chunk7'>
<letter name='l'>
<word name='label'>
<ref name='CHECK_STOPPEDE'/>
@@ -4344,12 +5580,16 @@
</word>
<word name='later'>
<ref name='xsltDocLoaderFunc'/>
+ <ref name='xsltReleaseRVT'/>
</word>
<word name='lead'>
<ref name='xsltApplyStylesheet'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
+ <word name='leaks'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ </word>
<word name='left'>
<ref name='xsltApplyOneTemplate'/>
</word>
@@ -4358,10 +5598,12 @@
</word>
<word name='level'>
<ref name='_xsltTransformContext'/>
- <ref name='xsltAddStackElemList'/>
<ref name='xsltDebugGetDefaultTrace'/>
<ref name='xsltDebugSetDefaultTrace'/>
</word>
+ <word name='libexsl'>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
<word name='library'>
<ref name='xsltCleanupGlobals'/>
<ref name='xsltRegisterExtModule'/>
@@ -4375,12 +5617,17 @@
</word>
<word name='libxslt'>
<ref name='XSLT_LIBXSLT_NAMESPACE'/>
+ <ref name='XSLT_REFACTORED_VARS'/>
<ref name='xsltFunctionNodeSet'/>
</word>
<word name='lifespan'>
<ref name='xsltGetQNameURI'/>
</word>
+ <word name='lifetime'>
+ <ref name='_xsltStackElem'/>
+ </word>
<word name='like'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='xsltCheckWrite'/>
<ref name='xsltGetProfileInformation'/>
<ref name='xsltSecurityCheck'/>
@@ -4390,6 +5637,10 @@
<ref name='xsltTransformError'/>
</word>
<word name='literal'>
+ <ref name='_xsltCompilerNodeInfo'/>
+ <ref name='_xsltEffectiveNs'/>
+ <ref name='xsltAttrTemplateProcess'/>
+ <ref name='xsltGetSpecialNamespace'/>
<ref name='xsltParseTemplateContent'/>
</word>
<word name='literally'>
@@ -4406,7 +5657,6 @@
</word>
<word name='loaded'>
<ref name='xsltFreeDocuments'/>
- <ref name='xsltFreeStyleDocuments'/>
<ref name='xsltSetXIncludeDefault'/>
<ref name='xsltShutdownCtxtExts'/>
<ref name='xsltShutdownExts'/>
@@ -4418,8 +5668,12 @@
<ref name='xsltSetLoaderFunc'/>
</word>
<word name='local'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='_xsltStackElem'/>
<ref name='_xsltTemplate'/>
+ <ref name='_xsltTransformContext'/>
+ <ref name='xsltParseStylesheetParam'/>
+ <ref name='xsltParseStylesheetVariable'/>
<ref name='xsltSplitQName'/>
</word>
<word name='localname'>
@@ -4454,6 +5708,8 @@
<ref name='XML_CAST_FPTR'/>
<ref name='XSLT_GET_IMPORT_INT'/>
<ref name='XSLT_GET_IMPORT_PTR'/>
+ <ref name='XSLT_IS_RES_TREE_FRAG'/>
+ <ref name='XSLT_MARK_RES_TREE_FRAG'/>
<ref name='XSLT_REGISTER_FUNCTION_LOOKUP'/>
<ref name='XSLT_REGISTER_VARIABLE_LOOKUP'/>
<ref name='xsltRunStylesheet'/>
@@ -4470,20 +5726,31 @@
</word>
<word name='make'>
<ref name='xsltAllocateExtraCtxt'/>
- <ref name='xsltGetPlainNamespace'/>
</word>
<word name='makes'>
<ref name='xsltCheckWrite'/>
</word>
+ <word name='map'>
+ <ref name='_xsltPrincipalStylesheetData'/>
+ </word>
+ <word name='mapped'>
+ <ref name='_xsltNsMap'/>
+ </word>
<word name='mapping'>
<ref name='xsltAttrTemplateValueProcessNode'/>
<ref name='xsltEvalXPathStringNs'/>
</word>
+ <word name='marked'>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ </word>
<word name='mask'>
<ref name='_xsltTransformContext'/>
<ref name='xsltDebugGetDefaultTrace'/>
<ref name='xsltDebugSetDefaultTrace'/>
</word>
+ <word name='massive'>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
<word name='match'>
<ref name='xsltAddKey'/>
<ref name='xsltNormalizeCompSteps'/>
@@ -4497,16 +5764,18 @@
<word name='matching'>
<ref name='_xsltTemplate'/>
<ref name='xsltCompilePattern'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetSpecialNamespace'/>
</word>
<word name='may'>
<ref name='_xsltDecimalFormat'/>
<ref name='xslAddCall'/>
- <ref name='xsltApplyOneTemplate'/>
<ref name='xsltApplyStylesheet'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
<word name='means'>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
<ref name='xsltGetTemplate'/>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
@@ -4515,7 +5784,11 @@
<word name='mechanism'>
<ref name='xsltFreeTemplateHashes'/>
</word>
+ <word name='mechanisms'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='memory'>
+ <ref name='xsltAttrListTemplateProcess'/>
<ref name='xsltFreeAVTList'/>
<ref name='xsltFreeAttributeSetsHashes'/>
<ref name='xsltFreeCompMatchList'/>
@@ -4528,6 +5801,7 @@
<ref name='xsltFreeTemplateHashes'/>
<ref name='xsltFreeTransformContext'/>
<ref name='xsltGetNsProp'/>
+ <ref name='xsltRegisterTmpRVT'/>
<ref name='xsltSetDebuggerCallbacks'/>
</word>
<word name='message'>
@@ -4544,6 +5818,10 @@
<word name='method'>
<ref name='_xsltStylesheet'/>
</word>
+ <word name='might'>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
<word name='mille'>
<ref name='xsltFormatNumberConversion'/>
</word>
@@ -4551,6 +5829,8 @@
<ref name='xsltTimestamp'/>
</word>
<word name='mode'>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='_xsltCompilerNodeInfo'/>
<ref name='_xsltTemplate'/>
<ref name='_xsltTransformContext'/>
<ref name='xsltAddTemplate'/>
@@ -4558,8 +5838,13 @@
<word name='mode='>
<ref name='xsltGetProfileInformation'/>
</word>
+ <word name='models'>
+ <ref name='xsltParseAnyXSLTElem'/>
+ </word>
<word name='modified'>
<ref name='xsltDocLoaderFunc'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetSpecialNamespace'/>
<ref name='xsltLoadStylesheetPI'/>
</word>
<word name='modules'>
@@ -4588,21 +5873,22 @@
<ref name='xsltEvalAVT'/>
<ref name='xsltEvalAttrValueTemplate'/>
<ref name='xsltEvalStaticAttrValueTemplate'/>
- <ref name='xsltEvalTemplateString'/>
<ref name='xsltEvalXPathString'/>
<ref name='xsltEvalXPathStringNs'/>
</word>
</letter>
- </chunk>
- <chunk name='chunk6'>
<letter name='n'>
<word name='name='>
<ref name='xsltGetProfileInformation'/>
</word>
+ <word name='nameURI'>
+ <ref name='xsltFindTemplate'/>
+ </word>
<word name='named'>
<ref name='xsltFindTemplate'/>
</word>
<word name='names'>
+ <ref name='_xsltPrincipalStylesheetData'/>
<ref name='xsltApplyStylesheet'/>
<ref name='xsltApplyStylesheetUser'/>
<ref name='xsltProfileStylesheet'/>
@@ -4615,35 +5901,46 @@
<ref name='_xsltStylesheet'/>
</word>
<word name='namespaces'>
+ <ref name='XSLT_ITEM_NSINSCOPE_FIELDS'/>
+ <ref name='_xsltCompilerNodeInfo'/>
+ <ref name='_xsltKeyDef'/>
+ <ref name='_xsltPrincipalStylesheetData'/>
<ref name='_xsltStylePreComp'/>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTemplate'/>
- <ref name='xsltCopyNamespace'/>
<ref name='xsltCopyNamespaceList'/>
<ref name='xsltEvalXPathPredicate'/>
<ref name='xsltEvalXPathStringNs'/>
<ref name='xsltFreeNamespaceAliasHashes'/>
</word>
+ <word name='navigational'>
+ <ref name='XSLT_ITEM_NAVIGATION_FIELDS'/>
+ </word>
<word name='necessary'>
<ref name='xsltCheckWrite'/>
</word>
<word name='need'>
- <ref name='xsltEvalGlobalVariables'/>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ <ref name='_xsltStyleItemDocument'/>
+ <ref name='_xsltStylesheet'/>
<ref name='xsltGetProfileInformation'/>
<ref name='xsltLoadStylesheetPI'/>
</word>
<word name='needed'>
+ <ref name='_xsltEffectiveNs'/>
+ <ref name='_xsltStackElem'/>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltCompileAttr'/>
<ref name='xsltEvalTemplateString'/>
- <ref name='xsltGetNamespace'/>
- <ref name='xsltGetPlainNamespace'/>
- <ref name='xsltGetSpecialNamespace'/>
+ <ref name='xsltFindTemplate'/>
<ref name='xsltParseStylesheetImportedDoc'/>
+ <ref name='xsltRegisterExtPrefix'/>
<ref name='xsltXPathFunctionLookup'/>
<ref name='xsltXPathGetTransformContext'/>
<ref name='xsltXPathVariableLookup'/>
</word>
<word name='needs'>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltEvalUserParams'/>
<ref name='xsltGetTemplate'/>
</word>
@@ -4655,10 +5952,19 @@
<ref name='_xsltStylesheet'/>
</word>
<word name='newly'>
+ <ref name='xsltCopyTextString'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltNewStylesheet'/>
<ref name='xsltNewTransformContext'/>
</word>
<word name='next'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ <ref name='_xsltEffectiveNs'/>
+ <ref name='_xsltElemPreComp'/>
+ <ref name='_xsltNsAlias'/>
+ <ref name='_xsltNsList'/>
+ <ref name='_xsltNsMap'/>
+ <ref name='_xsltVarInfo'/>
<ref name='xsltGetTemplate'/>
<ref name='xsltNextImport'/>
</word>
@@ -4672,11 +5978,13 @@
<ref name='xsltDocumentFunction'/>
<ref name='xsltGenerateIdFunction'/>
</word>
- <word name='nodelist'>
- <ref name='xsltApplyOneTemplate'/>
+ <word name='node-trees'>
+ <ref name='xsltFreeStyleDocuments'/>
</word>
<word name='nodes'>
<ref name='_xsltTransformContext'/>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltAttrListTemplateProcess'/>
<ref name='xsltComputeSortResult'/>
<ref name='xsltDefaultSortFunction'/>
<ref name='xsltDoSortFunction'/>
@@ -4687,8 +5995,11 @@
<ref name='xsltComputeSortResult'/>
<ref name='xsltGetKey'/>
</word>
+ <word name='non'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ </word>
<word name='non-NULL'>
- <ref name='xsltCopyNamespace'/>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltCopyNamespaceList'/>
<ref name='xsltGetTemplate'/>
</word>
@@ -4702,10 +6013,15 @@
</word>
<word name='none'>
<ref name='xsltGetDefaultSecurityPrefs'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetSpecialNamespace'/>
</word>
<word name='nor'>
<ref name='xsltSetGenericErrorFunc'/>
</word>
+ <word name='normal'>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ </word>
<word name='normalize'>
<ref name='xsltNormalizeCompSteps'/>
</word>
@@ -4713,14 +6029,43 @@
<ref name='xsltEvalOneUserParam'/>
<ref name='xsltQuoteOneUserParam'/>
</word>
+ <word name='nothing'>
+ <ref name='xsltApplyAttributeSet'/>
+ </word>
<word name='now'>
<ref name='XML_CAST_FPTR'/>
</word>
+ <word name='nowhere'>
+ <ref name='_xsltStyleItemDocument'/>
+ </word>
+ <word name='ns-decl'>
+ <ref name='_xsltNsMap'/>
+ </word>
+ <word name='ns-declaration'>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
+ <word name='ns-declarations'>
+ <ref name='xsltCopyNamespaceList'/>
+ </word>
+ <word name='ns-name'>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
+ <word name='ns-prefix'>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
+ <word name='ns-prefixes'>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
<word name='null'>
<ref name='xsltEvalOneUserParam'/>
<ref name='xsltQuoteOneUserParam'/>
</word>
</letter>
+ </chunk>
+ <chunk name='chunk8'>
<letter name='o'>
<word name='object'>
<ref name='XML_CAST_FPTR'/>
@@ -4730,6 +6075,7 @@
<ref name='xsltXPathCompile'/>
</word>
<word name='obsolete'>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltDocumentSortFunction'/>
</word>
<word name='obtained'>
@@ -4746,18 +6092,26 @@
<ref name='_xsltFormatNumberInfo'/>
</word>
<word name='off'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='xslDropCall'/>
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetNsProp'/>
</word>
<word name='old'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='xsltGetQNameURI'/>
+ <ref name='xsltRegisterExtPrefix'/>
</word>
+ <word name='on-demand'>
+ <ref name='XSLT_REFACTORED_KEYCOMP'/>
+ </word>
<word name='once'>
<ref name='xsltLoadStylesheetPI'/>
</word>
<word name='one'>
+ <ref name='xsltAttrTemplateProcess'/>
<ref name='xsltCheckExtPrefix'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltGetTemplate'/>
<ref name='xsltGetUTF8Char'/>
<ref name='xsltNextImport'/>
@@ -4773,11 +6127,19 @@
<ref name='xsltCleanupTemplates'/>
</word>
<word name='only'>
- <ref name='_xsltTransformContext'/>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='xsltCheckExtPrefix'/>
+ <ref name='xsltCopyNamespaceList'/>
+ <ref name='xsltEvalGlobalVariables'/>
<ref name='xsltExtElementLookup'/>
+ <ref name='xsltGetSpecialNamespace'/>
+ <ref name='xsltRegisterTmpRVT'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
+ <word name='onto'>
+ <ref name='xsltAddStackElemList'/>
+ </word>
<word name='open'>
<ref name='xsltSaveResultToFd'/>
<ref name='xsltSaveResultToFile'/>
@@ -4794,6 +6156,9 @@
<ref name='xsltSetCtxtParseOptions'/>
<ref name='xsltSetSecurityPrefs'/>
</word>
+ <word name='optional'>
+ <ref name='xsltRegisterExtPrefix'/>
+ </word>
<word name='options'>
<ref name='XSLT_PARSE_OPTIONS'/>
<ref name='xsltCheckRead'/>
@@ -4804,13 +6169,16 @@
<word name='order'>
<ref name='XSLT_GET_IMPORT_INT'/>
<ref name='XSLT_GET_IMPORT_PTR'/>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='xsltDocumentSortFunction'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
</word>
<word name='ordered'>
<ref name='_xsltStylesheet'/>
<ref name='xsltComputeSortResult'/>
</word>
<word name='original'>
+ <ref name='_xsltNsMap'/>
<ref name='xsltGetUTF8Char'/>
</word>
<word name='other'>
@@ -4839,20 +6207,45 @@
<ref name='xsltSetGenericErrorFunc'/>
<ref name='xsltSetTransformErrorFunc'/>
</word>
+ <word name='output'>
+ <ref name='_xsltStylesheet'/>
+ <ref name='_xsltTransformContext'/>
+ <ref name='xsltApplyStylesheet'/>
+ <ref name='xsltApplyStylesheetUser'/>
+ <ref name='xsltDebugDumpExtensions'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltParseStylesheetOutput'/>
+ <ref name='xsltProfileStylesheet'/>
+ <ref name='xsltRunStylesheet'/>
+ <ref name='xsltRunStylesheetUser'/>
+ <ref name='xsltSaveResultTo'/>
+ </word>
+ <word name='outside'>
+ <ref name='xsltAttrTemplateValueProcessNode'/>
+ </word>
+ <word name='over'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltAttrTemplateProcess'/>
+ </word>
+ <word name='overhead'>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
<word name='own'>
<ref name='xsltApplyStylesheetUser'/>
</word>
+ <word name='owning'>
+ <ref name='_xsltCompilerNodeInfo'/>
+ </word>
</letter>
<letter name='p'>
<word name='param'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='xsltParseGlobalParam'/>
- <ref name='xsltParseStylesheetCallerParam'/>
<ref name='xsltParseStylesheetParam'/>
</word>
<word name='parameter'>
<ref name='xsltEvalOneUserParam'/>
<ref name='xsltEvalUserParams'/>
- <ref name='xsltParseStylesheetProcess'/>
<ref name='xsltQuoteOneUserParam'/>
</word>
<word name='parameters'>
@@ -4860,6 +6253,7 @@
<ref name='xsltApplyOneTemplate'/>
<ref name='xsltApplyStylesheet'/>
<ref name='xsltApplyStylesheetUser'/>
+ <ref name='xsltEvalGlobalVariables'/>
<ref name='xsltEvalOneUserParam'/>
<ref name='xsltEvalUserParams'/>
<ref name='xsltProfileStylesheet'/>
@@ -4870,30 +6264,21 @@
<ref name='xsltTransformError'/>
</word>
<word name='params'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='_xsltTransformContext'/>
- <ref name='xsltApplyOneTemplate'/>
</word>
<word name='parent'>
- <ref name='xsltEvalTemplateString'/>
<ref name='xsltGetNamespace'/>
- <ref name='xsltGetPlainNamespace'/>
- <ref name='xsltGetSpecialNamespace'/>
- <ref name='xsltParseStylesheetImportedDoc'/>
</word>
<word name='parse'>
<ref name='xsltParseGlobalParam'/>
- <ref name='xsltParseGlobalVariable'/>
<ref name='xsltParseStylesheetAttributeSet'/>
- <ref name='xsltParseStylesheetCallerParam'/>
<ref name='xsltParseStylesheetDoc'/>
<ref name='xsltParseStylesheetFile'/>
<ref name='xsltParseStylesheetImport'/>
<ref name='xsltParseStylesheetImportedDoc'/>
<ref name='xsltParseStylesheetInclude'/>
<ref name='xsltParseStylesheetOutput'/>
- <ref name='xsltParseStylesheetParam'/>
- <ref name='xsltParseStylesheetProcess'/>
- <ref name='xsltParseStylesheetVariable'/>
<ref name='xsltParseTemplateContent'/>
</word>
<word name='parsed'>
@@ -4901,15 +6286,14 @@
<ref name='_xsltStylesheet'/>
<ref name='xsltApplyStylesheet'/>
<ref name='xsltApplyStylesheetUser'/>
- <ref name='xsltEvalGlobalVariables'/>
<ref name='xsltEvalUserParams'/>
<ref name='xsltFindDocument'/>
<ref name='xsltNewDocument'/>
<ref name='xsltNewStyleDocument'/>
<ref name='xsltNewTransformContext'/>
+ <ref name='xsltParseSequenceConstructor'/>
<ref name='xsltParseStylesheetDoc'/>
<ref name='xsltParseStylesheetImportedDoc'/>
- <ref name='xsltParseStylesheetProcess'/>
<ref name='xsltProfileStylesheet'/>
<ref name='xsltQuoteUserParams'/>
<ref name='xsltRunStylesheet'/>
@@ -4920,11 +6304,13 @@
<ref name='xsltSetCtxtParseOptions'/>
</word>
<word name='parsing'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='xsltDocLoaderFunc'/>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
</word>
<word name='part'>
+ <ref name='XSLT_REFACTORED_VARS'/>
<ref name='_xsltElemPreComp'/>
<ref name='_xsltFormatNumberInfo'/>
<ref name='_xsltStackElem'/>
@@ -4937,7 +6323,6 @@
<ref name='xsltEvalXPathStringNs'/>
</word>
<word name='passed'>
- <ref name='xsltApplyOneTemplate'/>
<ref name='xsltSetCtxtParseOptions'/>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
@@ -4977,6 +6362,9 @@
<word name='persistant'>
<ref name='_xsltTransformContext'/>
</word>
+ <word name='persistent'>
+ <ref name='_xsltStackElem'/>
+ </word>
<word name='pertaining'>
<ref name='xsltXPathGetTransformContext'/>
</word>
@@ -5005,6 +6393,7 @@
<ref name='fptr'/>
<ref name='xsltDocLoaderFunc'/>
<ref name='xsltExtInitFunction'/>
+ <ref name='xsltFindTemplate'/>
<ref name='xsltFreeAVTList'/>
<ref name='xsltGetExtData'/>
<ref name='xsltGetExtInfo'/>
@@ -5013,10 +6402,11 @@
<ref name='xsltGetUTF8Char'/>
<ref name='xsltNewSecurityPrefs'/>
<ref name='xsltNormalizeCompSteps'/>
- <ref name='xsltParseStylesheetImportedDoc'/>
+ <ref name='xsltPointerListAddSize'/>
<ref name='xsltSaveResultToString'/>
<ref name='xsltStyleExtInitFunction'/>
<ref name='xsltStyleGetExtData'/>
+ <ref name='xsltStyleStylesheetLevelGetExtData'/>
</word>
<word name='pointers'>
<ref name='XSLT_GET_IMPORT_PTR'/>
@@ -5024,10 +6414,11 @@
<word name='points'>
<ref name='xsltSetDebuggerCallbacks'/>
</word>
- <word name='popped'>
+ <word name='pops'>
<ref name='xsltApplyOneTemplate'/>
</word>
<word name='position'>
+ <ref name='xsltPointerListAddSize'/>
<ref name='xsltTransformError'/>
</word>
<word name='possible'>
@@ -5053,6 +6444,10 @@
<ref name='XSLT_TIMESTAMP_TICS_PER_SEC'/>
</word>
<word name='precompiled'>
+ <ref name='_xsltStyleItemApplyTemplates'/>
+ <ref name='_xsltStyleItemIf'/>
+ <ref name='_xsltStyleItemSort'/>
+ <ref name='_xsltStyleItemValueOf'/>
<ref name='_xsltStylePreComp'/>
<ref name='_xsltStylesheet'/>
<ref name='xsltCompilePattern'/>
@@ -5061,27 +6456,14 @@
</word>
<word name='precomputed'>
<ref name='_xsltStylesheet'/>
- <ref name='xsltApplyImports'/>
- <ref name='xsltApplyTemplates'/>
<ref name='xsltAttribute'/>
- <ref name='xsltCallTemplate'/>
- <ref name='xsltChoose'/>
<ref name='xsltComment'/>
- <ref name='xsltCopy'/>
- <ref name='xsltCopyOf'/>
<ref name='xsltDebug'/>
- <ref name='xsltDocumentElem'/>
- <ref name='xsltElement'/>
- <ref name='xsltForEach'/>
<ref name='xsltFreeStylePreComps'/>
- <ref name='xsltIf'/>
<ref name='xsltInitElemPreComp'/>
- <ref name='xsltNumber'/>
<ref name='xsltPreComputeExtModuleElement'/>
- <ref name='xsltProcessingInstruction'/>
<ref name='xsltSort'/>
<ref name='xsltText'/>
- <ref name='xsltValueOf'/>
</word>
<word name='predicate'>
<ref name='xsltEvalXPathPredicate'/>
@@ -5102,7 +6484,6 @@
<ref name='xsltCheckExtPrefix'/>
<ref name='xsltFormatNumberConversion'/>
<ref name='xsltGetNamespace'/>
- <ref name='xsltGetPlainNamespace'/>
<ref name='xsltGetQNameURI'/>
<ref name='xsltGetQNameURI2'/>
<ref name='xsltGetSpecialNamespace'/>
@@ -5123,9 +6504,11 @@
<ref name='xsltEvalStaticAttrValueTemplate'/>
<ref name='xsltGetExtData'/>
<ref name='xsltStyleGetExtData'/>
+ <ref name='xsltStyleStylesheetLevelGetExtData'/>
</word>
<word name='preserve'>
<ref name='_xsltStylesheet'/>
+ <ref name='xsltGetSpecialNamespace'/>
</word>
<word name='preserve-space'>
<ref name='_xsltStylesheet'/>
@@ -5137,22 +6520,25 @@
<word name='prevompiled'>
<ref name='xsltEvalAVT'/>
</word>
+ <word name='principal'>
+ <ref name='_xsltStylesheet'/>
+ </word>
<word name='printed'>
<ref name='xslAddCall'/>
</word>
<word name='priority'>
<ref name='XSLT_PAT_NO_PRIORITY'/>
<ref name='_xsltTemplate'/>
+ <ref name='xsltGetSpecialNamespace'/>
</word>
<word name='problem'>
<ref name='XSLT_STRANGE'/>
</word>
<word name='processed'>
+ <ref name='_xsltCompilerNodeInfo'/>
<ref name='_xsltTransformContext'/>
<ref name='xslAddCall'/>
<ref name='xslHandleDebugger'/>
- <ref name='xsltApplyOneTemplate'/>
- <ref name='xsltAttrTemplateProcess'/>
<ref name='xsltGetTemplate'/>
<ref name='xsltPrintErrorContext'/>
<ref name='xsltSetXIncludeDefault'/>
@@ -5161,16 +6547,14 @@
<ref name='CHECK_STOPPED'/>
<ref name='CHECK_STOPPED0'/>
<ref name='CHECK_STOPPEDE'/>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='_xsltFormatNumberInfo'/>
- <ref name='xsltApplyOneTemplate'/>
- <ref name='xsltAttrListTemplateProcess'/>
<ref name='xsltDebug'/>
<ref name='xsltDocumentElem'/>
<ref name='xsltGetProfileInformation'/>
<ref name='xsltGetXIncludeDefault'/>
<ref name='xsltMessage'/>
<ref name='xsltParseStylesheetImportedDoc'/>
- <ref name='xsltRegisterPersistRVT'/>
<ref name='xsltSetXIncludeDefault'/>
</word>
<word name='processing-instruction'>
@@ -5183,7 +6567,12 @@
<ref name='XSLT_SAXON_NAMESPACE'/>
<ref name='XSLT_XALAN_NAMESPACE'/>
<ref name='XSLT_XT_NAMESPACE'/>
+ <ref name='xsltInit'/>
+ <ref name='xsltUninit'/>
</word>
+ <word name='produce'>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
<word name='products'>
<ref name='xsltFormatNumberConversion'/>
</word>
@@ -5210,7 +6599,11 @@
<word name='project'>
<ref name='XSLT_XALAN_NAMESPACE'/>
</word>
+ <word name='properties'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ </word>
<word name='provide'>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltApplyStylesheetUser'/>
</word>
<word name='provided'>
@@ -5222,28 +6615,34 @@
<ref name='xsltRunStylesheetUser'/>
<ref name='xsltSecurityCheck'/>
</word>
- <word name='ptr'>
- <ref name='_xsltTransformContext'/>
+ <word name='public?'>
+ <ref name='xsltAttrTemplateValueProcessNode'/>
</word>
<word name='purpose'>
<ref name='XSLT_REGISTER_FUNCTION_LOOKUP'/>
<ref name='XSLT_REGISTER_VARIABLE_LOOKUP'/>
</word>
- <word name='pushed'>
+ <word name='pushes'>
<ref name='xsltApplyOneTemplate'/>
</word>
</letter>
</chunk>
- <chunk name='chunk7'>
+ <chunk name='chunk9'>
<letter name='q'>
<word name='query'>
<ref name='xsltGetKey'/>
</word>
+ <word name='quick'>
+ <ref name='IS_XSLT_ATTR_FAST'/>
+ </word>
<word name='quote'>
<ref name='xsltFormatNumberConversion'/>
</word>
</letter>
<letter name='r'>
+ <word name='raise'>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
<word name='rank='>
<ref name='xsltGetProfileInformation'/>
</word>
@@ -5252,28 +6651,46 @@
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
+ <word name='read:'>
+ <ref name='_xsltStyleItemDocument'/>
+ </word>
<word name='ready'>
<ref name='xsltAllocateExtraCtxt'/>
</word>
<word name='real'>
<ref name='IS_XSLT_REAL_NODE'/>
- <ref name='xsltApplyOneTemplate'/>
</word>
+ <word name='really'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ <ref name='_xsltEffectiveNs'/>
+ </word>
<word name='record'>
<ref name='xsltParseGlobalParam'/>
- <ref name='xsltParseGlobalVariable'/>
- <ref name='xsltParseStylesheetCallerParam'/>
<ref name='xsltParseStylesheetOutput'/>
- <ref name='xsltParseStylesheetParam'/>
- <ref name='xsltParseStylesheetVariable'/>
</word>
+ <word name='recorded'>
+ <ref name='xsltParseStylesheetCallerParam'/>
+ </word>
+ <word name='refactored'>
+ <ref name='XSLT_REFACTORED_VARS'/>
+ <ref name='_xsltStylesheet'/>
+ <ref name='_xsltTemplate'/>
+ <ref name='xsltCopyNamespaceList'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltInitCtxtKeys'/>
+ </word>
<word name='references'>
+ <ref name='xsltAttrListTemplateProcess'/>
<ref name='xsltResolveStylesheetAttributeSet'/>
</word>
<word name='referencing'>
<ref name='xsltLoadStylesheetPI'/>
</word>
+ <word name='reflect'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ </word>
<word name='register'>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltNamespaceAlias'/>
</word>
<word name='registered'>
@@ -5281,11 +6698,19 @@
<ref name='xsltDocLoaderFunc'/>
<ref name='xsltFreeRVTs'/>
<ref name='xsltInitCtxtExts'/>
+ <ref name='xsltRegisterExtPrefix'/>
</word>
+ <word name='registers'>
+ <ref name='xsltInit'/>
+ <ref name='xsltParseGlobalVariable'/>
+ </word>
<word name='related'>
<ref name='_xsltStylesheet'/>
<ref name='xsltParseStylesheetOutput'/>
</word>
+ <word name='remove'>
+ <ref name='xsltParseSequenceConstructor'/>
+ </word>
<word name='reorder'>
<ref name='xsltComputeSortResult'/>
<ref name='xsltDefaultSortFunction'/>
@@ -5297,12 +6722,24 @@
</word>
<word name='replacement'>
<ref name='_xsltTemplate'/>
+ </word>
+ <word name='report'>
<ref name='xsltApplyOneTemplate'/>
- <ref name='xsltAttrTemplateProcess'/>
- <ref name='xsltTemplateProcess'/>
</word>
+ <word name='reports'>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
+ <word name='represented'>
+ <ref name='xsltFreeStyleDocuments'/>
+ </word>
+ <word name='representing'>
+ <ref name='xsltFreeStyleDocuments'/>
+ </word>
<word name='requested'>
<ref name='xsltFormatNumberConversion'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetSpecialNamespace'/>
</word>
<word name='required'>
<ref name='xsltDocLoaderFunc'/>
@@ -5336,6 +6773,12 @@
<word name='respect'>
<ref name='xsltFindElemSpaceHandling'/>
</word>
+ <word name='restored'>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
+ <word name='restricts'>
+ <ref name='_xsltStylesheet'/>
+ </word>
<word name='result-prefix'>
<ref name='xsltNamespaceAlias'/>
</word>
@@ -5352,9 +6795,6 @@
<word name='results'>
<ref name='xsltParseTemplateContent'/>
</word>
- <word name='ret'>
- <ref name='xsltParseStylesheetProcess'/>
- </word>
<word name='retrieve'>
<ref name='xsltXPathGetTransformContext'/>
</word>
@@ -5363,8 +6803,6 @@
<ref name='CHECK_STOPPED0'/>
<ref name='xsltAllocateExtra'/>
<ref name='xsltAllocateExtraCtxt'/>
- <ref name='xsltApplyOneTemplate'/>
- <ref name='xsltAttrTemplateProcess'/>
<ref name='xsltAttrTemplateValueProcess'/>
<ref name='xsltAttrTemplateValueProcessNode'/>
<ref name='xsltEvalAVT'/>
@@ -5372,20 +6810,21 @@
<ref name='xsltTemplateProcess'/>
</word>
<word name='returned'>
- <ref name='xsltEvalTemplateString'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
<ref name='xsltGetProfileInformation'/>
<ref name='xsltGetQNameURI'/>
</word>
- <word name='reused'>
+ <word name='reuse'>
<ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltReleaseRVT'/>
</word>
- <word name='right'>
- <ref name='xsltGetNamespace'/>
- <ref name='xsltGetPlainNamespace'/>
- <ref name='xsltGetSpecialNamespace'/>
- <ref name='xsltParseStylesheetProcess'/>
+ <word name='rid'>
+ <ref name='_xsltPrincipalStylesheetData'/>
+ <ref name='_xsltStylesheet'/>
</word>
<word name='root'>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='_xsltCompilerNodeInfo'/>
<ref name='xsltApplyStripSpaces'/>
</word>
<word name='routine'>
@@ -5399,6 +6838,7 @@
</word>
<word name='rules'>
<ref name='XML_CAST_FPTR'/>
+ <ref name='_xsltCompilerCtxt'/>
</word>
<word name='run'>
<ref name='_xsltTransformContext'/>
@@ -5422,8 +6862,13 @@
<ref name='XML_CAST_FPTR'/>
</word>
<word name='same'>
+ <ref name='xsltFindTemplate'/>
+ <ref name='xsltGetPlainNamespace'/>
<ref name='xsltGetQNameURI'/>
</word>
+ <word name='sane'>
+ <ref name='xsltFindTemplate'/>
+ </word>
<word name='saving'>
<ref name='xsltSaveProfiling'/>
</word>
@@ -5434,8 +6879,10 @@
<ref name='xsltNormalizeCompSteps'/>
</word>
<word name='scope'>
+ <ref name='_xsltKeyDef'/>
<ref name='_xsltStylePreComp'/>
<ref name='_xsltStylesheet'/>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltEvalXPathPredicate'/>
<ref name='xsltGetQNameURI'/>
<ref name='xsltGetTemplate'/>
@@ -5477,12 +6924,16 @@
<ref name='xsltFormatNumberConversion'/>
</word>
<word name='sequence'>
+ <ref name='_xsltStackElem'/>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltEvalTemplateString'/>
<ref name='xsltGetUTF8Char'/>
+ <ref name='xsltParseSequenceConstructor'/>
</word>
<word name='set'>
+ <ref name='XSLT_MARK_RES_TREE_FRAG'/>
<ref name='XSLT_PARSE_OPTIONS'/>
<ref name='_xsltStylesheet'/>
- <ref name='xsltApplyAttributeSet'/>
<ref name='xsltApplyOneTemplate'/>
<ref name='xsltCleanupGlobals'/>
<ref name='xsltComputeSortResult'/>
@@ -5490,6 +6941,7 @@
<ref name='xsltDoSortFunction'/>
<ref name='xsltDocLoaderFunc'/>
<ref name='xsltDocumentSortFunction'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
<ref name='xsltInitCtxtExts'/>
<ref name='xsltSetCtxtSortFunc'/>
<ref name='xsltSetDebuggerStatus'/>
@@ -5498,6 +6950,7 @@
</word>
<word name='sets'>
<ref name='_xsltStylesheet'/>
+ <ref name='xsltAttrTemplateProcess'/>
<ref name='xsltFreeAttributeSetsHashes'/>
<ref name='xsltResolveStylesheetAttributeSet'/>
<ref name='xsltSetDebuggerStatus'/>
@@ -5513,7 +6966,6 @@
</word>
<word name='sheet'>
<ref name='_xsltStylesheet'/>
- <ref name='xsltFreeStyleDocuments'/>
<ref name='xsltLoadStyleDocument'/>
<ref name='xsltNewStyleDocument'/>
</word>
@@ -5526,6 +6978,7 @@
<ref name='xsltCopyTextString'/>
<ref name='xsltDocumentSortFunction'/>
<ref name='xsltFindElemSpaceHandling'/>
+ <ref name='xsltFreeRVTs'/>
<ref name='xsltGetProfileInformation'/>
<ref name='xsltNeedElemSpaceHandling'/>
<ref name='xsltQuoteUserParams'/>
@@ -5546,6 +6999,12 @@
<ref name='xsltRegisterExtModuleFull'/>
<ref name='xsltStyleExtShutdownFunction'/>
</word>
+ <word name='sibling'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ </word>
+ <word name='side'>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
<word name='signalled'>
<ref name='xsltGetQNameURI'/>
</word>
@@ -5555,12 +7014,17 @@
<word name='similar'>
<ref name='xsltGetQNameURI2'/>
</word>
+ <word name='simplified'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='simply'>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
<ref name='xsltSetTransformErrorFunc'/>
</word>
<word name='since'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltRegisterTmpRVT'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
<ref name='xsltTimestamp'/>
@@ -5572,6 +7036,7 @@
<word name='size'>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
+ <ref name='xsltPointerListAddSize'/>
</word>
<word name='slightly'>
<ref name='xsltGetCNsProp'/>
@@ -5588,18 +7053,6 @@
<ref name='xsltCheckWrite'/>
<ref name='xsltCompileAttr'/>
</word>
- <word name='something'>
- <ref name='xsltParseStylesheetProcess'/>
- </word>
- <word name='sort'>
- <ref name='_xsltStylePreComp'/>
- <ref name='xsltDefaultSortFunction'/>
- <ref name='xsltDoSortFunction'/>
- <ref name='xsltSetCtxtSortFunc'/>
- <ref name='xsltSetSortFunc'/>
- <ref name='xsltSort'/>
- <ref name='xsltSortFunc'/>
- </word>
<word name='sorted'>
<ref name='_xsltTemplate'/>
</word>
@@ -5620,13 +7073,16 @@
<ref name='_xsltStylesheet'/>
<ref name='xsltFindElemSpaceHandling'/>
<ref name='xsltFreeDocuments'/>
- <ref name='xsltFreeStyleDocuments'/>
<ref name='xsltNeedElemSpaceHandling'/>
</word>
<word name='spaces'>
<ref name='xsltApplyStripSpaces'/>
</word>
+ <word name='spec'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='special'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='xsltFormatNumberConversion'/>
</word>
<word name='specialCharacters'>
@@ -5647,7 +7103,9 @@
</word>
<word name='specified'>
<ref name='XSLT_MAX_SORT'/>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='xsltDoSortFunction'/>
+ <ref name='xsltFindTemplate'/>
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetNsProp'/>
<ref name='xsltRunStylesheet'/>
@@ -5672,16 +7130,26 @@
<word name='standalone'>
<ref name='_xsltStylesheet'/>
</word>
+ <word name='start'>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltEvalGlobalVariables'/>
+ </word>
+ <word name='start-node'>
+ <ref name='xsltParseSequenceConstructor'/>
+ </word>
<word name='starting'>
- <ref name='xsltEvalGlobalVariables'/>
<ref name='xsltEvalUserParams'/>
<ref name='xsltQuoteUserParams'/>
</word>
<word name='state'>
<ref name='xslHandleDebugger'/>
<ref name='xsltCleanupTemplates'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
<ref name='xsltGetXIncludeDefault'/>
</word>
+ <word name='states'>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
<word name='static'>
<ref name='xsltEvalStaticAttrValueTemplate'/>
</word>
@@ -5701,14 +7169,18 @@
<word name='steps'>
<ref name='xsltNormalizeCompSteps'/>
</word>
+ <word name='still'>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ </word>
<word name='stopped'>
<ref name='CHECK_STOPPED'/>
<ref name='CHECK_STOPPED0'/>
<ref name='CHECK_STOPPEDE'/>
</word>
<word name='storage'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
<ref name='_xsltDocument'/>
- <ref name='_xsltTransformContext'/>
+ <ref name='_xsltEffectiveNs'/>
</word>
<word name='store'>
<ref name='xsltInitElemPreComp'/>
@@ -5720,8 +7192,15 @@
<ref name='_xsltStylesheet'/>
<ref name='xsltEvalOneUserParam'/>
<ref name='xsltEvalUserParams'/>
+ <ref name='xsltPointerListAddSize'/>
<ref name='xsltQuoteOneUserParam'/>
</word>
+ <word name='stores'>
+ <ref name='xsltReleaseRVT'/>
+ </word>
+ <word name='strict'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='string?'>
<ref name='xsltFormatNumberFunction'/>
</word>
@@ -5744,6 +7223,8 @@
<ref name='xsltInitElemPreComp'/>
</word>
<word name='structure'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ <ref name='_xsltNsMap'/>
<ref name='xsltDocumentComp'/>
<ref name='xsltElemPreCompDeallocator'/>
<ref name='xsltInitElemPreComp'/>
@@ -5751,31 +7232,41 @@
<ref name='xsltParseStylesheetDoc'/>
<ref name='xsltParseStylesheetFile'/>
<ref name='xsltParseStylesheetImportedDoc'/>
+ <ref name='xsltPointerListAddSize'/>
+ <ref name='xsltPointerListCreate'/>
+ <ref name='xsltPointerListFree'/>
</word>
+ <word name='structured'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='structures'>
<ref name='xsltCompileAttr'/>
<ref name='xsltFreeAVTList'/>
+ <ref name='xsltFreeStyleDocuments'/>
<ref name='xsltParseStylesheetDoc'/>
<ref name='xsltParseStylesheetImportedDoc'/>
- <ref name='xsltParseStylesheetProcess'/>
</word>
<word name='stuff'>
<ref name='_xsltStylesheet'/>
</word>
<word name='style'>
<ref name='_xsltStylesheet'/>
- <ref name='xsltFreeStyleDocuments'/>
<ref name='xsltGetTemplate'/>
<ref name='xsltLoadStyleDocument'/>
<ref name='xsltNewStyleDocument'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
+ <word name='stylesheet-level'>
+ <ref name='xsltFreeStyleDocuments'/>
+ </word>
+ <word name='stylesheet-modules'>
+ <ref name='xsltFreeStyleDocuments'/>
+ </word>
<word name='stylesheet-prefix'>
<ref name='xsltNamespaceAlias'/>
</word>
<word name='stylesheets'>
- <ref name='xsltEvalGlobalVariables'/>
<ref name='xsltEvalUserParams'/>
<ref name='xsltQuoteUserParams'/>
</word>
@@ -5812,6 +7303,8 @@
<ref name='xsltEvalGlobalVariables'/>
<ref name='xsltEvalOneUserParam'/>
<ref name='xsltEvalUserParams'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltParseStylesheetImport'/>
<ref name='xsltParseStylesheetInclude'/>
<ref name='xsltQuoteOneUserParam'/>
@@ -5819,8 +7312,10 @@
<ref name='xsltRegisterExtElement'/>
<ref name='xsltRegisterExtFunction'/>
<ref name='xsltRegisterExtPrefix'/>
+ <ref name='xsltRegisterLocalRVT'/>
<ref name='xsltRegisterPersistRVT'/>
<ref name='xsltRegisterTmpRVT'/>
+ <ref name='xsltSaveResultToString'/>
<ref name='xsltSetDebuggerCallbacks'/>
</word>
<word name='successful'>
@@ -5839,6 +7334,9 @@
<ref name='xsltRegisterExtModuleFull'/>
<ref name='xsltUnregisterExtModule'/>
</word>
+ <word name='such'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ </word>
<word name='suffix'>
<ref name='_xsltFormatNumberInfo'/>
<ref name='xsltFormatNumberConversion'/>
@@ -5857,14 +7355,13 @@
</word>
<word name='sure'>
<ref name='xsltAllocateExtraCtxt'/>
- <ref name='xsltGetPlainNamespace'/>
</word>
<word name='system-property'>
<ref name='xsltSystemPropertyFunction'/>
</word>
</letter>
</chunk>
- <chunk name='chunk8'>
+ <chunk name='chunk10'>
<letter name='t'>
<word name='table'>
<ref name='_xsltStylesheet'/>
@@ -5876,6 +7373,7 @@
</word>
<word name='tables'>
<ref name='_xsltDocument'/>
+ <ref name='xsltInitCtxtKey'/>
<ref name='xsltInitCtxtKeys'/>
</word>
<word name='target'>
@@ -5891,7 +7389,9 @@
<word name='templates'>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
+ <ref name='xsltAttrTemplateValueProcessNode'/>
<ref name='xsltCleanupTemplates'/>
+ <ref name='xsltFindTemplate'/>
<ref name='xsltFreeAVTList'/>
</word>
<word name='templtaes'>
@@ -5902,10 +7402,20 @@
</word>
<word name='temporary'>
<ref name='_xsltTransformContext'/>
+ <ref name='xsltFindDocument'/>
</word>
<word name='tenth'>
<ref name='xsltTimestamp'/>
</word>
+ <word name='term'>
+ <ref name='xsltCreateRVT'/>
+ </word>
+ <word name='term:'>
+ <ref name='_xsltTransformContext'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltRegisterPersistRVT'/>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
<word name='terminated'>
<ref name='xsltApplyStylesheet'/>
<ref name='xsltApplyStylesheetUser'/>
@@ -5917,11 +7427,24 @@
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
+ <word name='terms'>
+ <ref name='xsltParseSequenceConstructor'/>
+ </word>
<word name='test'>
+ <ref name='IS_XSLT_ATTR_FAST'/>
+ <ref name='XSLT_IS_RES_TREE_FRAG'/>
<ref name='xsltRegisterTestModule'/>
</word>
+ <word name='test='>
+ <ref name='XSLT_FAST_IF'/>
+ </word>
+ <word name='tests'>
+ <ref name='XSLT_FAST_IF'/>
+ </word>
<word name='text'>
<ref name='IS_XSLT_REAL_NODE'/>
+ <ref name='XSLT_IS_TEXT_NODE'/>
+ <ref name='_xsltStyleItemText'/>
<ref name='_xsltStylePreComp'/>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
@@ -5937,13 +7460,19 @@
<word name='that'>
<ref name='IS_XSLT_ELEM'/>
<ref name='IS_XSLT_REAL_NODE'/>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
<ref name='XSLT_STRANGE'/>
<ref name='xslHandleDebugger'/>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltDocLoaderFunc'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetNsProp'/>
+ <ref name='xsltGetSpecialNamespace'/>
<ref name='xsltLoadStylesheetPI'/>
<ref name='xsltNeedElemSpaceHandling'/>
+ <ref name='xsltParseStylesheetCallerParam'/>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
<ref name='xsltSetTransformErrorFunc'/>
@@ -5951,6 +7480,7 @@
</word>
<word name='them'>
<ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
<ref name='xsltNamespaceAlias'/>
</word>
<word name='themselve'>
@@ -5958,16 +7488,22 @@
</word>
<word name='then'>
<ref name='xslHandleDebugger'/>
+ <ref name='xsltApplyAttributeSet'/>
+ <ref name='xsltCopyNamespace'/>
+ <ref name='xsltFindTemplate'/>
+ <ref name='xsltGetNamespace'/>
+ <ref name='xsltGetSpecialNamespace'/>
<ref name='xsltSetCtxtSortFunc'/>
</word>
<word name='there'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='xsltAllocateExtraCtxt'/>
<ref name='xsltGetQNameURI'/>
<ref name='xsltGetQNameURI2'/>
+ <ref name='xsltGetSpecialNamespace'/>
<ref name='xsltGetXIncludeDefault'/>
</word>
<word name='they'>
- <ref name='xsltApplyOneTemplate'/>
<ref name='xsltEvalAttrValueTemplate'/>
</word>
<word name='those'>
@@ -5981,6 +7517,10 @@
<ref name='xsltDocLoaderFunc'/>
<ref name='xsltExtInitFunction'/>
<ref name='xsltExtShutdownFunction'/>
+ <ref name='xsltParseGlobalVariable'/>
+ <ref name='xsltParseStylesheetCallerParam'/>
+ <ref name='xsltParseStylesheetParam'/>
+ <ref name='xsltParseStylesheetVariable'/>
<ref name='xsltStyleExtInitFunction'/>
<ref name='xsltStyleExtShutdownFunction'/>
</word>
@@ -5993,6 +7533,7 @@
<ref name='xsltUnregisterExtModuleTopLevel'/>
</word>
<word name='topmost'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='xslDropCall'/>
</word>
<word name='tracing'>
@@ -6008,12 +7549,17 @@
<word name='transform'>
<ref name='xslHandleDebugger'/>
<ref name='xsltApplyStylesheetUser'/>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltCopyNamespaceList'/>
<ref name='xsltInitElemPreComp'/>
<ref name='xsltNewElemPreComp'/>
<ref name='xsltRunStylesheetUser'/>
</word>
+ <word name='transformation-time'>
+ <ref name='xsltCopyNamespaceList'/>
+ <ref name='xsltFindTemplate'/>
+ </word>
<word name='transformations'>
- <ref name='xsltEvalGlobalVariables'/>
<ref name='xsltEvalUserParams'/>
<ref name='xsltQuoteUserParams'/>
</word>
@@ -6027,12 +7573,21 @@
<ref name='xsltEvalOneUserParam'/>
<ref name='xsltQuoteUserParams'/>
</word>
+ <word name='trees'>
+ <ref name='xsltFreeRVTs'/>
+ </word>
<word name='tries'>
<ref name='xsltLoadStylesheetPI'/>
</word>
+ <word name='trigger'>
+ <ref name='_xsltCompilerNodeInfo'/>
+ </word>
<word name='true'>
<ref name='xsltEvalXPathPredicate'/>
</word>
+ <word name='try'>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
<word name='tuples'>
<ref name='xsltApplyStylesheet'/>
<ref name='xsltApplyStylesheetUser'/>
@@ -6043,11 +7598,13 @@
<ref name='xsltRunStylesheetUser'/>
</word>
<word name='turned'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetNsProp'/>
</word>
<word name='type'>
<ref name='XSLT_TRACE'/>
+ <ref name='_xsltCompilerNodeInfo'/>
<ref name='_xsltElemPreComp'/>
<ref name='_xsltStylePreComp'/>
<ref name='_xsltTransformContext'/>
@@ -6057,6 +7614,15 @@
<word name='ultimately'>
<ref name='xsltGetUTF8Char'/>
</word>
+ <word name='undeclare'>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
+ <word name='undefined'>
+ <ref name='UNDEFINED_DEFAULT_NS'/>
+ </word>
+ <word name='unfortunately'>
+ <ref name='_xsltStylesheet'/>
+ </word>
<word name='unimplemented'>
<ref name='XSLT_TODO'/>
</word>
@@ -6067,6 +7633,9 @@
<word name='unparsed-entity-uri'>
<ref name='xsltUnparsedEntityURIFunction'/>
</word>
+ <word name='unstructured'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='unused'>
<ref name='xsltDocumentComp'/>
<ref name='xsltSecurityAllow'/>
@@ -6081,18 +7650,22 @@
<ref name='xsltGetUTF8Char'/>
<ref name='xsltSetSecurityPrefs'/>
</word>
+ <word name='usage'>
+ <ref name='XSLT_FAST_IF'/>
+ </word>
<word name='use'>
- <ref name='_xsltStylesheet'/>
<ref name='xsltAddKey'/>
+ <ref name='xsltCopyNamespaceList'/>
<ref name='xsltDocLoaderFunc'/>
+ <ref name='xsltEvalGlobalVariables'/>
<ref name='xsltEvalOneUserParam'/>
<ref name='xsltEvalUserParams'/>
<ref name='xsltEvalXPathStringNs'/>
+ <ref name='xsltFindTemplate'/>
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetDefaultSecurityPrefs'/>
<ref name='xsltGetNamespace'/>
<ref name='xsltGetNsProp'/>
- <ref name='xsltGetPlainNamespace'/>
<ref name='xsltGetSpecialNamespace'/>
<ref name='xsltGetUTF8Char'/>
<ref name='xsltRegisterExtras'/>
@@ -6104,8 +7677,12 @@
<ref name='xsltSetDefaultSecurityPrefs'/>
<ref name='xsltSetSecurityPrefs'/>
<ref name='xsltSortFunc'/>
+ <ref name='xsltTemplateProcess'/>
<ref name='xsltTransformError'/>
</word>
+ <word name='use:'>
+ <ref name='_xsltStylesheet'/>
+ </word>
<word name='useful'>
<ref name='xsltXPathGetTransformContext'/>
</word>
@@ -6118,6 +7695,9 @@
<ref name='xsltRunStylesheetUser'/>
<ref name='xsltSetSecurityPrefs'/>
</word>
+ <word name='user-code'>
+ <ref name='xsltFreeRVTs'/>
+ </word>
<word name='uses'>
<ref name='xsltFormatNumberConversion'/>
<ref name='xsltRunStylesheet'/>
@@ -6133,30 +7713,42 @@
<ref name='xsltSetCtxtParseOptions'/>
</word>
</letter>
+ </chunk>
+ <chunk name='chunk11'>
<letter name='v'>
+ <word name='validates'>
+ <ref name='xsltParseAnyXSLTElem'/>
+ </word>
<word name='validating'>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
</word>
<word name='value-of'>
+ <ref name='_xsltStyleItemApplyTemplates'/>
+ <ref name='_xsltStyleItemSort'/>
<ref name='_xsltStylePreComp'/>
<ref name='xsltValueOf'/>
</word>
+ <word name='value-returning'>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ </word>
<word name='values'>
<ref name='_xsltStylePreComp'/>
<ref name='xsltApplyStylesheet'/>
<ref name='xsltApplyStylesheetUser'/>
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetNsProp'/>
+ <ref name='xsltInitCtxtKey'/>
<ref name='xsltProfileStylesheet'/>
<ref name='xsltQuoteUserParams'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
- <word name='var'>
- <ref name='_xsltTransformContext'/>
- </word>
<word name='variable'>
+ <ref name='XSLT_REFACTORED_VARS'/>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='_xsltStackElem'/>
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
<ref name='xsltApplyOneTemplate'/>
@@ -6168,7 +7760,10 @@
<ref name='xsltXPathVariableLookup'/>
</word>
<word name='variables'>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='_xsltStackElem'/>
<ref name='_xsltTransformContext'/>
+ <ref name='xsltApplyOneTemplate'/>
<ref name='xsltCleanupGlobals'/>
<ref name='xsltEvalGlobalVariables'/>
<ref name='xsltEvalUserParams'/>
@@ -6186,45 +7781,57 @@
</word>
<word name='version'>
<ref name='XSLT_DEFAULT_VERSION'/>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='_xsltStylesheet'/>
</word>
<word name='version='>
<ref name='xsltGetProfileInformation'/>
</word>
+ <word name='via'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ </word>
<word name='violated'>
<ref name='XML_CAST_FPTR'/>
</word>
+ <word name='visible'>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
<word name='void'>
<ref name='XML_CAST_FPTR'/>
+ <ref name='_xsltStylesheet'/>
<ref name='xsltXPathFunctionLookup'/>
<ref name='xsltXPathVariableLookup'/>
</word>
</letter>
- </chunk>
- <chunk name='chunk9'>
<letter name='w'>
<word name='want'>
<ref name='xsltEvalUserParams'/>
</word>
<word name='warning'>
<ref name='XML_CAST_FPTR'/>
+ <ref name='_xsltCompilerCtxt'/>
</word>
<word name='warnings'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='_xsltStylesheet'/>
</word>
<word name='was'>
<ref name='XSLT_STRANGE'/>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='_xsltCompilerNodeInfo'/>
<ref name='_xsltStackElem'/>
<ref name='_xsltTemplate'/>
<ref name='xsltEvalXPathPredicate'/>
<ref name='xsltNextImport'/>
+ <ref name='xsltRegisterExtPrefix'/>
</word>
+ <word name='way'>
+ <ref name='xsltFindTemplate'/>
+ </word>
<word name='well'>
<ref name='xsltNamespaceAlias'/>
</word>
- <word name='went'>
- <ref name='xsltParseStylesheetProcess'/>
- </word>
<word name='were'>
<ref name='_xsltStylesheet'/>
</word>
@@ -6234,6 +7841,9 @@
<ref name='xsltDocLoaderFunc'/>
<ref name='xsltGetQNameURI2'/>
<ref name='xsltInitElemPreComp'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltRegisterPersistRVT'/>
+ <ref name='xsltRegisterTmpRVT'/>
<ref name='xsltSetCtxtParseOptions'/>
<ref name='xsltXPathFunctionLookup'/>
<ref name='xsltXPathGetTransformContext'/>
@@ -6242,6 +7852,7 @@
<word name='where'>
<ref name='xslHandleDebugger'/>
<ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltAttrTemplateProcess'/>
<ref name='xsltCopyTextString'/>
<ref name='xsltGetQNameURI'/>
</word>
@@ -6249,6 +7860,8 @@
<ref name='_xsltStylesheet'/>
</word>
<word name='whether'>
+ <ref name='_xsltCompilerCtxt'/>
+ <ref name='_xsltCompilerNodeInfo'/>
<ref name='_xsltFormatNumberInfo'/>
<ref name='xsltEvalStaticAttrValueTemplate'/>
<ref name='xsltNeedElemSpaceHandling'/>
@@ -6256,9 +7869,16 @@
<ref name='xsltTestCompMatchList'/>
</word>
<word name='which'>
+ <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
+ <ref name='_xsltStackElem'/>
+ <ref name='_xsltTransformContext'/>
<ref name='xsltDocLoaderFunc'/>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
+ <ref name='xsltGetSpecialNamespace'/>
<ref name='xsltRegisterExtElement'/>
<ref name='xsltRegisterExtFunction'/>
+ <ref name='xsltRegisterLocalRVT'/>
+ <ref name='xsltReleaseRVT'/>
</word>
<word name='while'>
<ref name='xsltAllocateExtra'/>
@@ -6269,26 +7889,12 @@
<word name='white-space'>
<ref name='xsltNeedElemSpaceHandling'/>
</word>
+ <word name='whitespace-stripping'>
+ <ref name='_xsltCompilerCtxt'/>
+ </word>
<word name='wildcards'>
<ref name='xsltFindElemSpaceHandling'/>
</word>
- <word name='will'>
- <ref name='xsltAttrListTemplateProcess'/>
- <ref name='xsltCopyTextString'/>
- <ref name='xsltDoSortFunction'/>
- <ref name='xsltDocLoaderFunc'/>
- <ref name='xsltGetProfileInformation'/>
- <ref name='xsltGetQNameURI'/>
- <ref name='xsltLoadStylesheetPI'/>
- <ref name='xsltRunStylesheet'/>
- <ref name='xsltRunStylesheetUser'/>
- <ref name='xsltSetCtxtSortFunc'/>
- <ref name='xsltSetGenericDebugFunc'/>
- <ref name='xsltSetGenericErrorFunc'/>
- <ref name='xsltSetSortFunc'/>
- <ref name='xsltSetTransformErrorFunc'/>
- <ref name='xsltTransformError'/>
- </word>
<word name='wise'>
<ref name='xsltApplyStylesheet'/>
<ref name='xsltRunStylesheet'/>
@@ -6296,15 +7902,26 @@
</word>
<word name='with'>
<ref name='CHECK_STOPPED0'/>
- <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltAttrTemplateValueProcessNode'/>
+ <ref name='xsltEvalAttrValueTemplate'/>
+ <ref name='xsltEvalStaticAttrValueTemplate'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltGetCNsProp'/>
+ <ref name='xsltGetNamespace'/>
<ref name='xsltGetNsProp'/>
<ref name='xsltGetProfileInformation'/>
<ref name='xsltGetQNameURI'/>
+ <ref name='xsltGetSpecialNamespace'/>
<ref name='xsltGetUTF8Char'/>
<ref name='xsltInitCtxtExts'/>
+ <ref name='xsltParseStylesheetCallerParam'/>
</word>
+ <word name='with-params'>
+ <ref name='_xsltStyleItemApplyTemplates'/>
+ <ref name='_xsltStyleItemCallTemplate'/>
+ </word>
<word name='within'>
+ <ref name='xsltExtensionInstructionResultFinalize'/>
<ref name='xsltFindDocument'/>
<ref name='xsltLoadDocument'/>
<ref name='xsltLoadStyleDocument'/>
@@ -6315,6 +7932,10 @@
<ref name='XSLT_PAT_NO_PRIORITY'/>
<ref name='_xsltTransformContext'/>
</word>
+ <word name='won'>
+ <ref name='_xsltTemplate'/>
+ <ref name='xsltCopyNamespaceList'/>
+ </word>
<word name='work'>
<ref name='xsltCheckWrite'/>
</word>
@@ -6335,20 +7956,17 @@
<ref name='xsltSaveResultToFd'/>
<ref name='xsltSaveResultToFile'/>
<ref name='xsltSaveResultToFilename'/>
- <ref name='xsltSaveResultToString'/>
</word>
</letter>
<letter name='x'>
- <word name='xmlAttrPtr'>
- <ref name='xsltAttrListTemplateProcess'/>
- </word>
<word name='xmlDoc'>
<ref name='xsltParseStylesheetDoc'/>
<ref name='xsltParseStylesheetImportedDoc'/>
- <ref name='xsltParseStylesheetProcess'/>
+ <ref name='xsltReleaseRVT'/>
</word>
<word name='xmlDocPtr'>
<ref name='xsltGetProfileInformation'/>
+ <ref name='xsltRegisterLocalRVT'/>
<ref name='xsltSaveResultTo'/>
<ref name='xsltSaveResultToFd'/>
<ref name='xsltSaveResultToFile'/>
@@ -6367,8 +7985,10 @@
</word>
<word name='xmlNodePtr'>
<ref name='_xsltTransformContext'/>
- <ref name='xsltCopyTextString'/>
</word>
+ <word name='xmlNs'>
+ <ref name='_xsltNsMap'/>
+ </word>
<word name='xmlNsPtr'>
<ref name='xsltCopyNamespace'/>
<ref name='xsltCopyNamespaceList'/>
@@ -6383,16 +8003,33 @@
<word name='xmlXPathCompExprPtr'>
<ref name='xsltXPathCompile'/>
</word>
+ <word name='xmlXPathCompiledEvalToBoolean'>
+ <ref name='XSLT_FAST_IF'/>
+ </word>
+ <word name='xmlns='>
+ <ref name='xsltGetSpecialNamespace'/>
+ </word>
<word name='xsl'>
<ref name='XSLT_TRACE'/>
</word>
+ <word name='xsl:'>
+ <ref name='_xsltPrincipalStylesheetData'/>
+ </word>
<word name='xsl:apply-templates'>
<ref name='xsltTransformFunction'/>
</word>
+ <word name='xsl:choose'>
+ <ref name='xsltChoose'/>
+ </word>
<word name='xsl:comment'>
<ref name='xsltEvalTemplateString'/>
</word>
+ <word name='xsl:for-each'>
+ <ref name='xsltForEach'/>
+ </word>
<word name='xsl:if'>
+ <ref name='XSLT_FAST_IF'/>
+ <ref name='xsltIf'/>
<ref name='xsltTransformFunction'/>
</word>
<word name='xsl:import'>
@@ -6401,12 +8038,21 @@
<word name='xsl:include'>
<ref name='xsltDocLoaderFunc'/>
</word>
+ <word name='xsl:key'>
+ <ref name='XSLT_REFACTORED_KEYCOMP'/>
+ </word>
<word name='xsl:message'>
<ref name='xsltMessage'/>
</word>
<word name='xsl:namespace-alias'>
+ <ref name='_xsltCompilerCtxt'/>
<ref name='xsltNamespaceAlias'/>
</word>
+ <word name='xsl:param'>
+ <ref name='_xsltTemplate'/>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltParseStylesheetCallerParam'/>
+ </word>
<word name='xsl:processing-instruction'>
<ref name='xsltEvalTemplateString'/>
</word>
@@ -6414,9 +8060,27 @@
<ref name='XSLT_MAX_SORT'/>
<ref name='xsltSort'/>
</word>
+ <word name='xsl:template'>
+ <ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
+ <word name='xsl:text'>
+ <ref name='xsltParseSequenceConstructor'/>
+ </word>
+ <word name='xsl:use-attribute-set'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltAttrTemplateProcess'/>
+ </word>
<word name='xsl:use-attribute-sets'>
<ref name='xsltApplyAttributeSet'/>
</word>
+ <word name='xsl:variable'>
+ <ref name='xsltParseStylesheetVariable'/>
+ </word>
+ <word name='xsl:with-param'>
+ <ref name='_xsltStackElem'/>
+ <ref name='xsltParseStylesheetCallerParam'/>
+ </word>
<word name='xslDebugBreak'>
<ref name='xslHandleDebugger'/>
</word>
@@ -6425,18 +8089,55 @@
<ref name='xsltGetDebuggerStatus'/>
<ref name='xsltSetDebuggerStatus'/>
</word>
+ <word name='xslt'>
+ <ref name='xslHandleDebugger'/>
+ <ref name='xsltAttribute'/>
+ <ref name='xsltCheckExtPrefix'/>
+ <ref name='xsltComment'/>
+ <ref name='xsltElement'/>
+ <ref name='xsltForEach'/>
+ <ref name='xsltNumber'/>
+ <ref name='xsltProcessingInstruction'/>
+ <ref name='xsltRegisterExtPrefix'/>
+ <ref name='xsltSort'/>
+ <ref name='xsltText'/>
+ <ref name='xsltValueOf'/>
+ </word>
<word name='xslt:text'>
<ref name='xsltParseTemplateContent'/>
</word>
<word name='xsltAddTemplate'>
<ref name='xsltFreeTemplateHashes'/>
</word>
+ <word name='xsltApplySequenceConstructor'>
+ <ref name='xsltAttrListTemplateProcess'/>
+ <ref name='xsltGetNamespace'/>
+ </word>
+ <word name='xsltAttrTemplateValueProcess'>
+ <ref name='xsltAttrTemplateValueProcessNode'/>
+ </word>
+ <word name='xsltCopyPropList'>
+ <ref name='xsltGetNamespace'/>
+ </word>
+ <word name='xsltCopyTreeInternal'>
+ <ref name='xsltCopyNamespaceList'/>
+ <ref name='xsltGetNamespace'/>
+ </word>
+ <word name='xsltCreateRVT'>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ </word>
<word name='xsltDecimalFormatPtr'>
<ref name='xsltDecimalFormatGetByName'/>
</word>
<word name='xsltDocLoaderFunc'>
<ref name='xsltDocLoaderFunc'/>
</word>
+ <word name='xsltDocument'>
+ <ref name='xsltFreeStyleDocuments'/>
+ </word>
+ <word name='xsltDocumentComp'>
+ <ref name='_xsltStyleItemDocument'/>
+ </word>
<word name='xsltDocumentPtr'>
<ref name='xsltFindDocument'/>
<ref name='xsltLoadDocument'/>
@@ -6447,10 +8148,31 @@
<ref name='xsltInitElemPreComp'/>
<ref name='xsltNewElemPreComp'/>
</word>
+ <word name='xsltElement'>
+ <ref name='xsltGetNamespace'/>
+ </word>
+ <word name='xsltEvalAttrValueTemplate'>
+ <ref name='xsltAttrTemplateValueProcessNode'/>
+ </word>
<word name='xsltEvalUserParams'>
<ref name='xsltEvalOneUserParam'/>
<ref name='xsltQuoteUserParams'/>
</word>
+ <word name='xsltEvalVariable'>
+ <ref name='xsltApplyOneTemplate'/>
+ </word>
+ <word name='xsltExtElementPreCompTest'>
+ <ref name='xsltStyleGetExtData'/>
+ </word>
+ <word name='xsltExtInitTest'>
+ <ref name='xsltStyleGetExtData'/>
+ </word>
+ <word name='xsltGetInheritedNsList'>
+ <ref name='xsltCheckExtPrefix'/>
+ </word>
+ <word name='xsltGetNamespace'>
+ <ref name='xsltGetPlainNamespace'/>
+ </word>
<word name='xsltGetQNameURI'>
<ref name='xsltGetQNameURI2'/>
</word>
@@ -6460,6 +8182,16 @@
<word name='xsltLoadType'>
<ref name='xsltDocLoaderFunc'/>
</word>
+ <word name='xsltParseExtElemPrefixes'>
+ <ref name='xsltRegisterExtPrefix'/>
+ </word>
+ <word name='xsltParseTemplateContent'>
+ <ref name='xsltCheckExtPrefix'/>
+ </word>
+ <word name='xsltPointerList'>
+ <ref name='xsltPointerListCreate'/>
+ <ref name='xsltPointerListFree'/>
+ </word>
<word name='xsltProcessOneUserParamInternal'>
<ref name='xsltEvalOneUserParam'/>
</word>
@@ -6474,6 +8206,14 @@
<word name='xsltRegisterAllExtras'>
<ref name='xsltRegisterExtras'/>
</word>
+ <word name='xsltRegisterExtPrefix'>
+ <ref name='xsltRegisterExtPrefix'/>
+ <ref name='xsltStyleGetExtData'/>
+ </word>
+ <word name='xsltRegisterLocalRVT'>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ <ref name='xsltRegisterTmpRVT'/>
+ </word>
<word name='xsltSecurityPrefsPtr'>
<ref name='xsltGetDefaultSecurityPrefs'/>
</word>
@@ -6483,9 +8223,18 @@
<word name='xsltSetSortFunc'>
<ref name='xsltDoSortFunction'/>
</word>
+ <word name='xsltShallowCopyElem'>
+ <ref name='xsltCopyNamespaceList'/>
+ </word>
+ <word name='xsltShallowCopyElement'>
+ <ref name='xsltGetNamespace'/>
+ </word>
<word name='xsltStackElemPtr'>
<ref name='xsltParseStylesheetCallerParam'/>
</word>
+ <word name='xsltStylesheet'>
+ <ref name='_xsltElemPreComp'/>
+ </word>
<word name='xsltStylesheetPtr'>
<ref name='xsltNewStylesheet'/>
</word>
@@ -6500,6 +8249,8 @@
<ref name='xsltNewTransformContext'/>
</word>
</letter>
+ </chunk>
+ <chunk name='chunk12'>
<letter name='y'>
<word name='yes'>
<ref name='_xsltStylesheet'/>
@@ -6510,6 +8261,7 @@
<ref name='xsltRunStylesheetUser'/>
</word>
<word name='you'>
+ <ref name='xsltAttrListTemplateProcess'/>
<ref name='xsltEvalUserParams'/>
</word>
<word name='your'>
@@ -6523,16 +8275,19 @@
</letter>
</chunk>
<chunks>
- <chunk name='chunk0' start='A' end='P'/>
- <chunk name='chunk1' start='Q' end='a'/>
- <chunk name='chunk2' start='b' end='c'/>
- <chunk name='chunk3' start='d' end='e'/>
- <chunk name='chunk4' start='f' end='h'/>
- <chunk name='chunk5' start='i' end='m'/>
- <chunk name='chunk6' start='n' end='p'/>
- <chunk name='chunk7' start='q' end='s'/>
- <chunk name='chunk8' start='t' end='v'/>
- <chunk name='chunk9' start='w' end='z'/>
+ <chunk name='chunk0' start='A' end='J'/>
+ <chunk name='chunk1' start='K' end='S'/>
+ <chunk name='chunk2' start='T' end='a'/>
+ <chunk name='chunk3' start='b' end='c'/>
+ <chunk name='chunk4' start='d' end='e'/>
+ <chunk name='chunk5' start='f' end='g'/>
+ <chunk name='chunk6' start='h' end='k'/>
+ <chunk name='chunk7' start='l' end='n'/>
+ <chunk name='chunk8' start='o' end='p'/>
+ <chunk name='chunk9' start='q' end='s'/>
+ <chunk name='chunk10' start='t' end='u'/>
+ <chunk name='chunk11' start='v' end='x'/>
+ <chunk name='chunk12' start='y' end='z'/>
</chunks>
</index>
</apirefs>
Modified: packages/libxslt/branches/upstream/current/doc/libxslt.xsa
===================================================================
--- packages/libxslt/branches/upstream/current/doc/libxslt.xsa 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/libxslt.xsa 2006-10-28 10:44:50 UTC (rev 599)
@@ -8,22 +8,14 @@
</vendor>
<product id="libxslt">
<name>libxslt</name>
- <version>1.1.16</version>
- <last-release> May 01 2006</last-release>
+ <version>1.1.17</version>
+ <last-release> Jun 6 2006</last-release>
<info-url>http://xmlsoft.org/XSLT/</info-url>
- <changes> - portability fixes: EXSLT date/time on Solaris and IRIX (Albert
- Chin),HP-UX build (Albert Chin),
- - build fixes: Python detection(Joseph Sacco), plugin configurei(Joel
- Reed)
- - bug fixes: pattern compilation fix(William Brack), EXSLT date/timefix
- (Thomas Broyer), EXSLT function bug, potential loop on variableeval,
- startup race (Christopher Palmer), debug statement left in python(Nic
- Ferrier), various cleanup based on Coverity reports), error onOut of
- memory condition (Charles Hardin), various namespace prefixesfixes
- (Kasimier Buchcik),
- - improvement: speed up sortingi, start of internals refactoring
- (KasimierBuchcik)
- - documentation: man page fixes and updates (Daniel Leidert)
+ <changes> - portability fixes: python detection
+ - bug fixes: some regression tests, attribute/namespaces output (Kasimier
+ Buchcik), problem in mixed xsl:value-of and xsl:text uses (Kasimier)
+ - improvements: internal refactoring (Kasimier Buchcik), use of the XPath
+ object cache in libxml2-2.6.25 (Kasimier)
</changes>
</product>
Modified: packages/libxslt/branches/upstream/current/doc/newapi.xsl
===================================================================
--- packages/libxslt/branches/upstream/current/doc/newapi.xsl 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/newapi.xsl 2006-10-28 10:44:50 UTC (rev 599)
@@ -48,13 +48,13 @@
<xsl:variable name="globaltitle">
<xsl:choose>
<xsl:when test="$libname='libxslt'">
- <xsl:value-of select="'The XSLT C library for Gnome'"/>
+ <xsl:value-of select="'The XSLT C library for GNOME'"/>
</xsl:when>
<xsl:when test="$libname='libxml'">
- <xsl:value-of select="'The XML C library for Gnome'"/>
+ <xsl:value-of select="'The XML C library for GNOME'"/>
</xsl:when>
<xsl:when test="$libname='libexslt'">
- <xsl:value-of select="'The EXSLT C library for Gnome'"/>
+ <xsl:value-of select="'The EXSLT C library for GNOME'"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="'Unknown Library'"/>
Modified: packages/libxslt/branches/upstream/current/doc/news.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/news.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/news.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,163 +7,180 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>News</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>News</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>The <a href="ChangeLog.html">change log</a>describes the recents commitsto
-the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a>code base.</p><p>Those are the public releases made:</p><h3>1.1.17: Jun 6 2006</h3><ul><li>portability fixes: python detection</li>
+ </style><title>News</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>News</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>The <a href="ChangeLog.html">change log</a> describes the recents commits
+to the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a> code base.</p><p>Those are the public releases made:</p><h3>1.1.18: Oct 26 2006</h3><ul><li>portability and build fixes: DESTDIR problem, build paths in python
+ shared lib, compile when libxml2 doesn't support XInclude (Gary Coady).</li>
+ <li>bug fixes: a number of namespace related bugs (Kasimier Buchcik),
+ parameters bugs (Kasimier Buchcik), proximity position in predicates
+ of match patterns (Kasimier), exslt-node-set troubles with strings
+ (Kasimier), CDATA serialization, Python floats and booleans XPath
+ conversions, XInclude support fixes, RVT cleanup problem (William Brack
+ and Kasimier), attribute checking in stylesheets (Kasimier), xsltForEach
+ context problem (Kasimier), security check should pass full URLs (Shane
+ Corgatelli), security cleanup patch (Mikhail Zabaluev), some python
+ accessor for stylesheet were broken, memory errors when compiling
+ stylesheets (Mike Hommey), EXSLT current date end-of-month problem
+ (William Brack).</li>
+ <li>improvements: refactoring of namespace handling, value-of impleemntation
+ and template internal processing (Kasimier Buchcik), new xsltproc
+ flag to apply Xinclude to stylesheets.</li>
+ <li>documentation: xsltproc man pages (Daniel Leidert), tests updates
+ (William Brack), various typo fixes (Daniel Leidert), comments on
+ versions macros (Peter Breitenlohner).</li>
+</ul><h3>1.1.17: Jun 6 2006</h3><ul><li>portability fixes: python detection</li>
<li>bug fixes: some regression tests, attribute/namespaces output (Kasimier
Buchcik), problem in mixed xsl:value-of and xsl:text uses (Kasimier)</li>
<li>improvements: internal refactoring (Kasimier Buchcik), use of the XPath
object cache in libxml2-2.6.25 (Kasimier)</li>
-</ul><h3>1.1.16: May 01 2006</h3><ul><li>portability fixes: EXSLT date/time on Solaris and IRIX (Albert
- Chin),HP-UX build (Albert Chin),</li>
- <li>build fixes: Python detection(Joseph Sacco), plugin configurei(Joel
- Reed)</li>
- <li>bug fixes: pattern compilation fix(William Brack), EXSLT date/timefix
- (Thomas Broyer), EXSLT function bug, potential loop on variableeval,
- startup race (Christopher Palmer), debug statement left in python(Nic
- Ferrier), various cleanup based on Coverity reports), error onOut of
- memory condition (Charles Hardin), various namespace prefixesfixes
- (Kasimier Buchcik),</li>
- <li>improvement: speed up sortingi, start of internals refactoring
- (KasimierBuchcik)</li>
- <li>documentation: man page fixes and updates (Daniel Leidert)</li>
-</ul><h3>1.1.15: Sep 04 2005</h3><ul><li>build fixes: Windows build cleanups and updates (Igor Zlatkovic),remove
- jhbuild warnings</li>
- <li>bug fixes: negative number formatting (William Brack), numberformatting
- per mille definition (William Brack), XInclude default values(William),
- text copy bugs (William), bug related to xmlXPathContext size,reuse
- libxml2 memory management for text nodes, dictionnary text bug,forbid
- variables in match (needs libxml2-2.6.21)</li>
+</ul><h3>1.1.16: May 01 2006</h3><ul><li>portability fixes: EXSLT date/time on Solaris and IRIX (Albert Chin),
+ HP-UX build (Albert Chin),
+ </li><li>build fixes: Python detection(Joseph Sacco), plugin configurei
+ (Joel Reed)</li>
+ <li>bug fixes: pattern compilation fix(William Brack), EXSLT date/time
+ fix (Thomas Broyer), EXSLT function bug, potential loop on variable
+ eval, startup race (Christopher Palmer), debug statement left in python
+ (Nic Ferrier), various cleanup based on Coverity reports), error on
+ Out of memory condition (Charles Hardin), various namespace prefixes
+ fixes (Kasimier Buchcik), </li>
+ <li>improvement: speed up sortingi, start of internals refactoring (Kasimier
+ Buchcik)</li>
+ <li>documentation: man page fixes and updates (Daniel Leidert)
+</li></ul><h3>1.1.15: Sep 04 2005</h3><ul><li>build fixes: Windows build cleanups and updates (Igor Zlatkovic),
+ remove jhbuild warnings</li>
+ <li>bug fixes: negative number formatting (William Brack), number
+ formatting per mille definition (William Brack), XInclude default values
+ (William), text copy bugs (William), bug related to xmlXPathContext size,
+ reuse libxml2 memory management for text nodes, dictionnary text bug,
+ forbid variables in match (needs libxml2-2.6.21)</li>
<li>improvements: EXSLT dyn:map (Mark Vakoc),</li>
- <li>documentation: EXSLT date and time functions namespace in man
- (JonathanWakely)</li>
-</ul><h3>1.1.14: Apr 02 2005</h3><ul><li>bug fixes: text node on stylesheet document without a
- dictionary(William Brack), more checking of XSLT syntax, calling
- xsltInit()multiple times, mode values interning raised by Mark Vakoc, bug
- inpattern matching with ancestors, bug in patterna matching with
- cascadingselect, xinclude and document() problem, build outside of source
- tree(Mike Castle)</li>
- <li>improvement: added a --nodict mode to xsltproc to check problems
- fordocuemtns without dictionnaries</li>
-</ul><h3>1.1.13: Mar 13 2005</h3><ul><li>build fixes: 64bits cleanup (William Brack), python 2.4 test
- (William),LIBXSLT_VERSION_EXTRA on Windows (William), Windows makefiles
- fixes (JoelReed), libgcrypt-devel requires for RPM spec.</li>
- <li>bug fixes: exslt day-of-week-in-month (Sal Paradise),
- xsl:call-templateshould not change the current template rule (William
- Brack), evaluationof global variables (William Brack), RVT's in XPath
- predicates (William),namespace URI on template names (Mark Vakoc), stat()
- for Windows patch(Aleksey Gurtovoy), pattern expression fixes (William
- Brack), out ofmemory detection misses (William), parserOptions
- propagation (William),exclude-result-prefixes fix (William), // patten
- fix (William).</li>
- <li>extensions: module support (Joel Reed), dictionnary based
- speedupstrying to get rid of xmlStrEqual as much as possible.</li>
+ <li>documentation: EXSLT date and time functions namespace in man (Jonathan
+ Wakely)</li>
+</ul><h3>1.1.14: Apr 02 2005</h3><ul><li>bug fixes: text node on stylesheet document without a dictionary
+ (William Brack), more checking of XSLT syntax, calling xsltInit()
+ multiple times, mode values interning raised by Mark Vakoc, bug in
+ pattern matching with ancestors, bug in patterna matching with cascading
+ select, xinclude and document() problem, build outside of source tree
+ (Mike Castle)</li>
+ <li>improvement: added a --nodict mode to xsltproc to check problems for
+ docuemtns without dictionnaries</li>
+</ul><h3>1.1.13: Mar 13 2005</h3><ul><li>build fixes: 64bits cleanup (William Brack), python 2.4 test (William),
+ LIBXSLT_VERSION_EXTRA on Windows (William), Windows makefiles fixes (Joel
+ Reed), libgcrypt-devel requires for RPM spec.</li>
+ <li>bug fixes: exslt day-of-week-in-month (Sal Paradise), xsl:call-template
+ should not change the current template rule (William Brack), evaluation
+ of global variables (William Brack), RVT's in XPath predicates (William),
+ namespace URI on template names (Mark Vakoc), stat() for Windows patch
+ (Aleksey Gurtovoy), pattern expression fixes (William Brack), out of
+ memory detection misses (William), parserOptions propagation (William),
+ exclude-result-prefixes fix (William), // patten fix (William).</li>
+ <li>extensions: module support (Joel Reed), dictionnary based speedups
+ trying to get rid of xmlStrEqual as much as possible.</li>
<li>documentation: added Wiki (Joel Reed)</li>
</ul><h3>1.1.12: Oct 29 2004</h3><ul><li>build fixes: warnings removal (William).</li>
- <li>bug fixes: attribute document pointer fix (Mark Vakoc), exslt
- datenegative periods (William Brack), generated tree structure
- fixes,namespace lookup fix, use reentrant gmtime_r (William
- Brack),exslt:funtion namespace fix (William), potential NULL pointer
- reference(Dennis Dams, William), force string interning on
- generateddocuments.</li>
- <li>documentation: update of the second tutorial (Panagiotis Louridas),
- addexslt doc in rpm packages, fix the xsltproc man page.</li>
-</ul><h3>1.1.11: Sep 29 2004</h3><ul><li>bug fixes: xsl:include problems (William Brack), UTF8 number
- pattern(William), date-time validation (William), namespace fix
- (William),various Exslt date fixes (William), error callback fixes, leak
- withnamespaced global variable, attempt to fix a weird problem
- #153137</li>
+ <li>bug fixes: attribute document pointer fix (Mark Vakoc), exslt date
+ negative periods (William Brack), generated tree structure fixes,
+ namespace lookup fix, use reentrant gmtime_r (William Brack),
+ exslt:funtion namespace fix (William), potential NULL pointer reference
+ (Dennis Dams, William), force string interning on generated
+ documents.</li>
+ <li>documentation: update of the second tutorial (Panagiotis Louridas), add
+ exslt doc in rpm packages, fix the xsltproc man page.</li>
+</ul><h3>1.1.11: Sep 29 2004</h3><ul><li>bug fixes: xsl:include problems (William Brack), UTF8 number pattern
+ (William), date-time validation (William), namespace fix (William),
+ various Exslt date fixes (William), error callback fixes, leak with
+ namespaced global variable, attempt to fix a weird problem #153137</li>
<li>improvements: exslt:date-sum tests (Derek Poon)</li>
<li>documentation: second tutorial by Panagiotis Lourida</li>
-</ul><h3>1.1.10: Aug 31 2004</h3><ul><li>build fix: NUL in c file blocking compilation on Solaris, Windows
- build(Igor Zlatkovic)</li>
+</ul><h3>1.1.10: Aug 31 2004</h3><ul><li>build fix: NUL in c file blocking compilation on Solaris, Windows build
+ (Igor Zlatkovic)</li>
<li>fix: key initialization problem (William Brack)</li>
<li>documentation: fixed missing man page description for --path</li>
-</ul><h3>1.1.9: Aug 22 2004</h3><ul><li>build fixes: missing tests (William Brack), Python dependancies,
- Pythonon 64bits boxes, --with-crypto flag (Rob Richards),</li>
- <li>fixes: RVT key handling (William), Python binding (William and
- SitsofeWheeler), key and XPath troubles (William), template priority on
- imports(William), str:tokenize with empty strings (William), #default
- namespacealias behaviour (William), doc ordering missing for main
- document(William), 64bit bug (Andreas Schwab)</li>
- <li>improvements: EXSLT date:sum added (Joel Reed), hook for
- documentloading for David Hyatt, xsltproc --nodtdattr to avoid defaulting
- DTDattributes, extend xsltproc --version with CVS stamp (William).</li>
+</ul><h3>1.1.9: Aug 22 2004</h3><ul><li>build fixes: missing tests (William Brack), Python dependancies, Python
+ on 64bits boxes, --with-crypto flag (Rob Richards),</li>
+ <li>fixes: RVT key handling (William), Python binding (William and Sitsofe
+ Wheeler), key and XPath troubles (William), template priority on imports
+ (William), str:tokenize with empty strings (William), #default namespace
+ alias behaviour (William), doc ordering missing for main document
+ (William), 64bit bug (Andreas Schwab)</li>
+ <li>improvements: EXSLT date:sum added (Joel Reed), hook for document
+ loading for David Hyatt, xsltproc --nodtdattr to avoid defaulting DTD
+ attributes, extend xsltproc --version with CVS stamp (William).</li>
<li>Documentation: web page problem reported by Oliver Stoeneberg</li>
-</ul><h3>1.1.8: July 5 2004</h3><ul><li>build fixes: Windows runtime options (Oliver Stoeneberg), Windowsbinary
- package layout (Igor Zlatkovic), libgcrypt version test and
- link(William)</li>
+</ul><h3>1.1.8: July 5 2004</h3><ul><li>build fixes: Windows runtime options (Oliver Stoeneberg), Windows
+ binary package layout (Igor Zlatkovic), libgcrypt version test and link
+ (William)</li>
<li>documentation: fix libxslt namespace name in doc (William)</li>
- <li>bug fixes: undefined namespace message (William Brack), search
- engine(William), multiple namespace fixups (William), namespace fix for
- keyevaluation (William), Python memory debug bindings,</li>
+ <li>bug fixes: undefined namespace message (William Brack), search engine
+ (William), multiple namespace fixups (William), namespace fix for key
+ evaluation (William), Python memory debug bindings,</li>
<li>improvements: crypto extensions for exslt (Joel Reed, William)</li>
</ul><h3>1.1.7: May 17 2004</h3><ul><li>build fix: warning about localtime_r on Solaris</li>
- <li>bug fix: UTF8 string tokenize (William Brack), subtle memorycorruption,
- linefeed after comment at document level
- (William),disable-output-escaping problem (William), pattern compilation
- in deepimported stylesheets (William), namespace extension prefix
- bug,libxslt.m4 bug (Edward Rudd), namespace lookup for attribute,
- namespacedDOCTYPE name</li>
+ <li>bug fix: UTF8 string tokenize (William Brack), subtle memory
+ corruption, linefeed after comment at document level (William),
+ disable-output-escaping problem (William), pattern compilation in deep
+ imported stylesheets (William), namespace extension prefix bug,
+ libxslt.m4 bug (Edward Rudd), namespace lookup for attribute, namespaced
+ DOCTYPE name</li>
</ul><h3>1.1.6: Apr 18 2004</h3><ul><li>2 bug fixes about keys fixed one by Mark Vakoc</li>
</ul><h3>1.1.5: Mar 23 2004</h3><ul><li>performance: use dictionnary lookup for variables</li>
<li>remove use of _private from source documents</li>
<li>cleanup of "make tests" output</li>
- <li>bugfixes: AVT in local variables, use localtime_r to avoid
- threadtroubles (William), dictionary handling bug (William), limited
- number ofstubstitutions in AVT (William), tokenize fix for UTF-8
- (William),superfluous namespace (William), xsltproc error code
- on<xsl:message> halt, OpenVMS fix, dictionnary reference
- countingchange.</li>
-</ul><h3>1.1.4: Feb 23 2004</h3><ul><li>bugfixes: attributes without doc (Mariano Suárez-Alvarez), problem
- withYelp, extension problem</li>
+ <li>bugfixes: AVT in local variables, use localtime_r to avoid thread
+ troubles (William), dictionary handling bug (William), limited number of
+ stubstitutions in AVT (William), tokenize fix for UTF-8 (William),
+ superfluous namespace (William), xsltproc error code on
+ <xsl:message> halt, OpenVMS fix, dictionnary reference counting
+ change.</li>
+</ul><h3>1.1.4: Feb 23 2004</h3><ul><li>bugfixes: attributes without doc (Mariano Suárez-Alvarez), problem with
+ Yelp, extension problem</li>
<li>display extension modules (Steve Little)</li>
<li>Windows compilation patch (Mark Vadoc), Mingw (Mikhail Grushinskiy)</li>
-</ul><h3>1.1.3: Feb 16 2004</h3><ul><li>Rewrote the Attribute Value Template code, new XPath
- compilationinterfaces, dictionnary reuses for XSLT with potential for
- seriousperformance improvements.</li>
- <li>bug fixes: portability (William Brack), key() in node-set()
- results(William), comment before doctype (William), math and node-set()
- problems(William), cdata element and default namespace (William),
- behaviour onunknown XSLT elements (Stefan Kost), priority of "//foo"
- patterns(William), xsl:element and xsl:attribute QName check (William),
- commentswith -- (William), attribute namespace (William), check for ?>
- in PI(William)</li>
+</ul><h3>1.1.3: Feb 16 2004</h3><ul><li>Rewrote the Attribute Value Template code, new XPath compilation
+ interfaces, dictionnary reuses for XSLT with potential for serious
+ performance improvements.</li>
+ <li>bug fixes: portability (William Brack), key() in node-set() results
+ (William), comment before doctype (William), math and node-set() problems
+ (William), cdata element and default namespace (William), behaviour on
+ unknown XSLT elements (Stefan Kost), priority of "//foo" patterns
+ (William), xsl:element and xsl:attribute QName check (William), comments
+ with -- (William), attribute namespace (William), check for ?> in PI
+ (William)</li>
<li>Documentations: cleanup (John Fleck and William)</li>
- <li>Python: patch for OS-X (Gianni Ceccarelli), enums export
- (Stephanebidoul)</li>
-</ul><h3>1.1.2: Dec 24 2003</h3><ul><li>Documentation fixes (John Fleck, William Brack), EXSLT
- documentation(William Brack)</li>
+ <li>Python: patch for OS-X (Gianni Ceccarelli), enums export (Stephane
+ bidoul)</li>
+</ul><h3>1.1.2: Dec 24 2003</h3><ul><li>Documentation fixes (John Fleck, William Brack), EXSLT documentation
+ (William Brack)</li>
<li>Windows compilation fixes for MSVC and Mingw (Igor Zlatkovic)</li>
- <li>Bug fixes: exslt:date returning NULL strings (William Brack),namespaces
- output (William Brack), key and namespace definition problem,passing
- options down to the document() parser, xsl:number fixes
- (WilliamBrack)</li>
+ <li>Bug fixes: exslt:date returning NULL strings (William Brack),
+ namespaces output (William Brack), key and namespace definition problem,
+ passing options down to the document() parser, xsl:number fixes (William
+ Brack)</li>
</ul><h3>1.1.1: Dec 10 2003</h3><ul><li>code cleanup (William Brack)</li>
<li>Windows: Makefile improvements (Igor Zlatkovic)</li>
- <li>documentation improvements: William Brack, libexslt man page
- (JonathanWakely)</li>
+ <li>documentation improvements: William Brack, libexslt man page (Jonathan
+ Wakely)</li>
<li>param in EXSLT functions (Shaun McCance)</li>
<li>XSLT debugging improvements (Mark Vakoc)</li>
- <li>bug fixes: number formatting (Bjorn Reese), exslt:tokenize
- (WilliamBrack), key selector parsing with | reported by Oleg
- Paraschenko,xsl:element with computed namespaces (William Brack),
- xslt:import/includerecursion detection (William Brack), exslt:function
- used in keys (WilliamBrack), bug when CDATA_SECTION are foun in the tree
- (William Brack),entities handling when using XInclude.</li>
+ <li>bug fixes: number formatting (Bjorn Reese), exslt:tokenize (William
+ Brack), key selector parsing with | reported by Oleg Paraschenko,
+ xsl:element with computed namespaces (William Brack), xslt:import/include
+ recursion detection (William Brack), exslt:function used in keys (William
+ Brack), bug when CDATA_SECTION are foun in the tree (William Brack),
+ entities handling when using XInclude.</li>
</ul><h3>1.1.0: Nov 4 2003</h3><ul><li>Removed DocBook SGML broken support</li>
<li>fix xsl:key to work with PIs</li>
- <li>Makefile and build improvement (Graham Wilson), build cleanup
- (WilliamBrack), macro fix (Justin Fletcher), build outside of source tree
- (RoumenPetrov)</li>
- <li>xsltproc option display fix (Alexey Efimov), --load-trace
- (CrutcherDunnavant)</li>
+ <li>Makefile and build improvement (Graham Wilson), build cleanup (William
+ Brack), macro fix (Justin Fletcher), build outside of source tree (Roumen
+ Petrov)</li>
+ <li>xsltproc option display fix (Alexey Efimov), --load-trace (Crutcher
+ Dunnavant)</li>
<li>Python: never use stdout for error</li>
<li>extension memory error fix (Karl Eichwalder)</li>
<li>header path fixes (Steve Ball)</li>
<li>added saxon:line-number() to libexslt (Brett Kail)</li>
- <li>Fix some tortuous template problems when using predicates
- (WilliamBrack)</li>
+ <li>Fix some tortuous template problems when using predicates (William
+ Brack)</li>
<li>Debugger status patch (Kasimier Buchcik)</li>
<li>Use new libxml2-2.6.x APIs for faster processing</li>
<li>Make sure xsl:sort is empty</li>
@@ -182,67 +199,66 @@
<li>apply-templates crash (William Brack)</li>
<li>bug with imported templates (William Brack)</li>
<li>imported attribute-sets merging bug (DocBook) (William Brack)</li>
-</ul><h3>1.0.32: Aug 9 2003</h3><ul><li>bugfixes: xsltSaveResultToFile() python binding (Chris Jaeger),
- EXSLTfunction (William Brack), RVT for globals (William Brack), EXSLT
- date(William Brack),
- <p>speed of large text output, xsl:copy with attributes, strip-space
- andnamespaces prefix, fix for --path xsltproc option, EXST:tokenize
- (ShaunMcCance), EXSLT:seconds (William Brack), sort with multiple keys
- (WilliamBrack), checking of { and } for attribute value templates
- (WilliamBrack)</p>
+</ul><h3>1.0.32: Aug 9 2003</h3><ul><li>bugfixes: xsltSaveResultToFile() python binding (Chris Jaeger), EXSLT
+ function (William Brack), RVT for globals (William Brack), EXSLT date
+ (William Brack),
+ <p>speed of large text output, xsl:copy with attributes, strip-space and
+ namespaces prefix, fix for --path xsltproc option, EXST:tokenize (Shaun
+ McCance), EXSLT:seconds (William Brack), sort with multiple keys (William
+ Brack), checking of { and } for attribute value templates (William
+ Brack)</p>
</li>
<li>Python bindings for extension elements (Sean Treadway)</li>
<li>EXSLT:split added (Shaun McCance)</li>
<li>portability fixes for HP-UX/Solaris/IRIX (William Brack)</li>
<li>doc cleanup</li>
-</ul><h3>1.0.31: Jul 6 2003</h3><ul><li>bugfixes: xsl:copy on namespace nodes, AVT for xsl:sort order, fix
- forthe debugger (Keith Isdale), output filename limitation, trio.h
- andtriodef.h added (Albert Chin), EXSLT node-set (Peter
- Breitenlohner),xsltChoose and whitespace (Igor Zlatkovic),
- <p>stylesheet compilation (Igor Zlatkovic), NaN and sort (William
- Brack),RVT bug introduced in 1.0.30</p>
+</ul><h3>1.0.31: Jul 6 2003</h3><ul><li>bugfixes: xsl:copy on namespace nodes, AVT for xsl:sort order, fix for
+ the debugger (Keith Isdale), output filename limitation, trio.h and
+ triodef.h added (Albert Chin), EXSLT node-set (Peter Breitenlohner),
+ xsltChoose and whitespace (Igor Zlatkovic),
+ <p>stylesheet compilation (Igor Zlatkovic), NaN and sort (William Brack),
+ RVT bug introduced in 1.0.30</p>
</li>
<li>avoid generating &quot; (fix in libxml2-2.5.8)</li>
- <li>fix 64bit cleaness problem and compilation troubles introduced
- in1.0.30</li>
+ <li>fix 64bit cleaness problem and compilation troubles introduced in
+ 1.0.30</li>
<li>Windows makefile generation (Igor Zlatkovic)</li>
<li>HP-UX portability fix</li>
</ul><h3>1.0.30: May 4 2003</h3><ul><li>Fixes and new APIs to handle Result Value Trees and avoid leaks</li>
- <li>Fixes for: EXSLT math pow() function (Charles Bozeman), globalparameter
- and global variables mismatch, a segfault on patterncompilation errors,
- namespace copy in xsl:copy-of, python generatorproblem, OpenVMS trio
- update, premature call to xsltFreeStackElem (Igor),current node when
- templates applies to attributes</li>
+ <li>Fixes for: EXSLT math pow() function (Charles Bozeman), global
+ parameter and global variables mismatch, a segfault on pattern
+ compilation errors, namespace copy in xsl:copy-of, python generator
+ problem, OpenVMS trio update, premature call to xsltFreeStackElem (Igor),
+ current node when templates applies to attributes</li>
</ul><h3>1.0.29: Apr 1 2003</h3><ul><li>performance improvements especially for large flat documents</li>
- <li>bug fixes: Result Value Tree handling, XML IDs, keys(), extra
- namespacedeclarations with xsl:elements.</li>
- <li>portability: python and trio fixes (Albert Chin), python on Solaris(Ben
- Phillips)</li>
+ <li>bug fixes: Result Value Tree handling, XML IDs, keys(), extra namespace
+ declarations with xsl:elements.</li>
+ <li>portability: python and trio fixes (Albert Chin), python on Solaris
+ (Ben Phillips)</li>
</ul><h3>1.0.28: Mar 24 2003</h3><ul><li>fixed node() in patterns semantic.</li>
<li>fixed a memory access problem in format-number()</li>
<li>fixed stack overflow in recursive global variable or params</li>
- <li>cleaned up Result Value Tree handling, and fixed a couple of old bugsin
- the process</li>
-</ul><h3>1.0.27: Feb 24 2003</h3><ul><li>bug fixes: spurious xmlns:nsX="" generation, serialization bug
- (inlibxml2), a namespace copy problem, errors in the RPM spec prereqs</li>
+ <li>cleaned up Result Value Tree handling, and fixed a couple of old bugs
+ in the process</li>
+</ul><h3>1.0.27: Feb 24 2003</h3><ul><li>bug fixes: spurious xmlns:nsX="" generation, serialization bug (in
+ libxml2), a namespace copy problem, errors in the RPM spec prereqs</li>
<li>Windows path canonicalization and document cache fix (Igor)</li>
-</ul><h3>1.0.26: Feb 10 2003</h3><ul><li>Fixed 3 serious bugs in document() and stylesheet compilation
- whichcould lead to a crash</li>
-</ul><h3>1.0.25: Feb 5 2003</h3><ul><li>Bug fix: double-free for standalone stylesheets introduced in 1.0.24,
- Csyntax pbm, 3 bugs reported by Eric van der Vlist</li>
- <li>Some XPath and XInclude related problems were actually fixed
- inlibxml2-2.5.2</li>
+</ul><h3>1.0.26: Feb 10 2003</h3><ul><li>Fixed 3 serious bugs in document() and stylesheet compilation which
+ could lead to a crash</li>
+</ul><h3>1.0.25: Feb 5 2003</h3><ul><li>Bug fix: double-free for standalone stylesheets introduced in 1.0.24, C
+ syntax pbm, 3 bugs reported by Eric van der Vlist</li>
+ <li>Some XPath and XInclude related problems were actually fixed in
+ libxml2-2.5.2</li>
<li>Documentation: emphasize taht --docbook is not for XML docs.</li>
-</ul><h3>1.0.24: Jan 14 2003</h3><ul><li>bug fixes: imported global varables, python bindings (Stéphane
- Bidoul),EXSLT memory leak (Charles Bozeman), namespace generation
- onxsl:attribute, space handling with imports (Daniel
- Stodden),extension-element-prefixes (Josh Parsons), comments within
- xsl:text (MattSergeant), superfluous xmlns generation, XInclude related
- bug fornumbering, EXSLT strings (Alexey Efimov), attribute-sets
- computation onimports, extension module init and shutdown callbacks not
- called</li>
- <li>HP-UX portability (Alexey Efimov), Windows makefiles (Igor and
- StephaneBidoul), VMS makefile updates (Craig A. Berry)</li>
+</ul><h3>1.0.24: Jan 14 2003</h3><ul><li>bug fixes: imported global varables, python bindings (Stéphane Bidoul),
+ EXSLT memory leak (Charles Bozeman), namespace generation on
+ xsl:attribute, space handling with imports (Daniel Stodden),
+ extension-element-prefixes (Josh Parsons), comments within xsl:text (Matt
+ Sergeant), superfluous xmlns generation, XInclude related bug for
+ numbering, EXSLT strings (Alexey Efimov), attribute-sets computation on
+ imports, extension module init and shutdown callbacks not called</li>
+ <li>HP-UX portability (Alexey Efimov), Windows makefiles (Igor and Stephane
+ Bidoul), VMS makefile updates (Craig A. Berry)</li>
<li>adds xsltGetProfileInformation() (Michael Rothwell)</li>
<li>fix the API generation scripts</li>
<li>API to provide the sorting routines (Richard Jinks)</li>
@@ -252,31 +268,31 @@
<li>document() now support fragment identifiers in URIs</li>
</ul><h3>1.0.23: Nov 17 2002</h3><ul><li>Windows build cleanup (Igor)</li>
<li>Unix build and RPM packaging cleanup</li>
- <li>Improvement of the python bindings: extension functions and
- activatingEXSLT</li>
- <li>various bug fixes: number formatting, portability for bounded
- stringfunctions, CData nodes, key(), @*[...] patterns</li>
+ <li>Improvement of the python bindings: extension functions and activating
+ EXSLT</li>
+ <li>various bug fixes: number formatting, portability for bounded string
+ functions, CData nodes, key(), @*[...] patterns</li>
<li>Documentation improvements (John Fleck)</li>
<li>added libxslt.m4 (Thomas Schraitle)</li>
</ul><h3>1.0.22: Oct 18 2002</h3><ul><li>Updates on the Windows Makefiles</li>
- <li>Added a security module, and a related set of new options
- toxsltproc</li>
+ <li>Added a security module, and a related set of new options to
+ xsltproc</li>
<li>Allowed per transformation error handler.</li>
- <li>Fixed a few bugs: node() semantic, URI escaping, media-type,
- attributelists</li>
-</ul><h3>1.0.21: Sep 26 2002</h3><ul><li>Bug fixes: match="node()", date:difference() (Igor and CharlieBozeman),
- disable-output-escaping</li>
+ <li>Fixed a few bugs: node() semantic, URI escaping, media-type, attribute
+ lists</li>
+</ul><h3>1.0.21: Sep 26 2002</h3><ul><li>Bug fixes: match="node()", date:difference() (Igor and Charlie
+ Bozeman), disable-output-escaping</li>
<li>Python bindings: style.saveResultToString() from Ralf Mattes</li>
<li>Logos from Marc Liyanage</li>
<li>Mem leak fix from Nathan Myers</li>
- <li>Makefile: DESTDIR fix from Christophe Merlet, AMD x86_64
- (Mandrake),Windows (Igor), Python detection</li>
+ <li>Makefile: DESTDIR fix from Christophe Merlet, AMD x86_64 (Mandrake),
+ Windows (Igor), Python detection</li>
<li>Documentation improvements: John Fleck</li>
</ul><h3>1.0.20: Aug 23 2002</h3><ul><li>Windows makefile updates (Igor) and x86-64 (Frederic Crozat)</li>
<li>fixed HTML meta tag saving for Mac/IE users</li>
<li>possible leak patches from Nathan Myers</li>
- <li>try to handle document('') as best as possible depending in
- thecases</li>
+ <li>try to handle document('') as best as possible depending in the
+ cases</li>
<li>Fixed the DocBook stylesheets handling problem</li>
<li>Fixed a few XSLT reported errors</li>
</ul><h3>1.0.19: July 6 2002</h3><ul><li>EXSLT: dynamic functions and date support bug fixes (Mark Vakoc)</li>
@@ -285,84 +301,89 @@
<li>document('') fix: bug pointed by Eric van der Vlist</li>
<li>xsl:message with terminate="yes" fixes: William Brack</li>
<li>xsl:sort order support added: Ken Neighbors</li>
- <li>a few other bug fixes, some of them requiring the latest version
- oflibxml2</li>
-</ul><h3>1.0.18: May 27 2002</h3><ul><li>a number of bug fixes: attributes, extra namespace
- declarations(DocBook), xsl:include crash (Igor), documentation (Christian
- Cornelssen,Charles Bozeman and Geert Kloosterman), element-available
- (RichardJinks)</li>
- <li>xsltproc can now list teh registered extensions thanks to MarkVakoc</li>
- <li>there is a new API to save directly to a stringxsltSaveResultToString()
- by Morus Walter</li>
+ <li>a few other bug fixes, some of them requiring the latest version of
+ libxml2</li>
+</ul><h3>1.0.18: May 27 2002</h3><ul><li>a number of bug fixes: attributes, extra namespace declarations
+ (DocBook), xsl:include crash (Igor), documentation (Christian Cornelssen,
+ Charles Bozeman and Geert Kloosterman), element-available (Richard
+ Jinks)</li>
+ <li>xsltproc can now list teh registered extensions thanks to Mark
+ Vakoc</li>
+ <li>there is a new API to save directly to a string
+ xsltSaveResultToString() by Morus Walter</li>
<li>specific error registration function for the python API</li>
-</ul><h3>1.0.17: April 29 2002</h3><ul><li>cleanup in code, XSLT debugger support and Makefiles for Windows
- byIgor</li>
+</ul><h3>1.0.17: April 29 2002</h3><ul><li>cleanup in code, XSLT debugger support and Makefiles for Windows by
+ Igor</li>
<li>a C++ portability fix by Mark Vakoc</li>
<li>EXSLT date improvement and regression tests by Charles Bozeman</li>
<li>attempt to fix a bug in xsltProcessUserParamInternal</li>
-</ul><h3>1.0.16: April 15 2002</h3><ul><li>Bug fixes: strip-space, URL in HTML output, error when xsltproc
- can'tsave</li>
+</ul><h3>1.0.16: April 15 2002</h3><ul><li>Bug fixes: strip-space, URL in HTML output, error when xsltproc can't
+ save</li>
<li>portability fixes: OSF/1, IEEE on alphas, Windows, Python bindings</li>
-</ul><h3>1.0.15: Mar 25 2002</h3><ul><li>Bugfixes: XPath, python Makefile, recursive attribute sets,
- @foo[..]templates</li>
+</ul><h3>1.0.15: Mar 25 2002</h3><ul><li>Bugfixes: XPath, python Makefile, recursive attribute sets, @foo[..]
+ templates</li>
<li>Debug of memory alocation with valgind</li>
- <li>serious profiling leading to significant improvement for
- DocBookprocessing</li>
+ <li>serious profiling leading to significant improvement for DocBook
+ processing</li>
<li>revamp of the Windows build</li>
</ul><h3>1.0.14: Mar 18 2002</h3><ul><li>Improvement in the XPath engine (libxml2-2.4.18)</li>
<li>Nasty bug fix related to exslt:node-set</li>
- <li>Fixed the python Makefiles, cleanup of doc comments, Windowsportability
- fixes</li>
+ <li>Fixed the python Makefiles, cleanup of doc comments, Windows
+ portability fixes</li>
</ul><h3>1.0.13: Mar 8 2002</h3><ul><li>a number of bug fixes including "namespace node have no parents"</li>
<li>Improvement of the Python bindings</li>
- <li>Charles Bozeman provided fixes and regression tests for exslt
- datefunctions.</li>
+ <li>Charles Bozeman provided fixes and regression tests for exslt date
+ functions.</li>
</ul><h3>1.0.12: Feb 11 2002</h3><ul><li>Fixed the makefiles especially the python module ones</li>
<li>half a dozen bugs fixes including 2 old ones</li>
-</ul><h3>1.0.11: Feb 8 2002</h3><ul><li>Change of Licence to the <a href="http://www.opensource.org/licenses/mit-license.html">MITLicence</a></li>
- <li>Added a beta version of the Python bindings, including support toextend
- the engine with functions written in Python</li>
+</ul><h3>1.0.11: Feb 8 2002</h3><ul><li>Change of Licence to the <a href="http://www.opensource.org/licenses/mit-license.html">MIT
+ Licence</a></li>
+ <li>Added a beta version of the Python bindings, including support to
+ extend the engine with functions written in Python</li>
<li>A number of bug fixes</li>
<li>Charlie Bozeman provided more EXSLT functions</li>
<li>Portability fixes</li>
</ul><h3>1.0.10: Jan 14 2002</h3><ul><li>Windows fixes for Win32 from Igor</li>
<li>Fixed the Solaris compilation trouble (Albert)</li>
<li>Documentation changes and updates: John Fleck</li>
- <li>Added a stringparam option to avoid escaping hell at the shelllevel</li>
+ <li>Added a stringparam option to avoid escaping hell at the shell
+ level</li>
<li>A few bug fixes</li>
</ul><h3>1.0.9: Dec 7 2001</h3><ul><li>Makefile patches from Peter Williams</li>
<li>attempt to fix the compilation problem associated to prelinking</li>
<li>obsoleted libxsltbreakpoint now deprecated and frozen to 1.0.8 API</li>
- <li>xsltproc return codes are now significant, John Fleck updated
- thedocumentation</li>
- <li>patch to allow as much as 40 steps in patterns (Marc Tardif), should
- bemade dynamic really</li>
- <li>fixed a bug raised by Nik Clayton when using doctypes with
- HTMLoutput</li>
+ <li>xsltproc return codes are now significant, John Fleck updated the
+ documentation</li>
+ <li>patch to allow as much as 40 steps in patterns (Marc Tardif), should be
+ made dynamic really</li>
+ <li>fixed a bug raised by Nik Clayton when using doctypes with HTML
+ output</li>
<li>patches from Keith Isdale to interface with xsltdebugger</li>
-</ul><h3>1.0.8: Nov 26 2001</h3><ul><li>fixed an annoying header problem, removed a few bugs and some
- codecleanup</li>
+</ul><h3>1.0.8: Nov 26 2001</h3><ul><li>fixed an annoying header problem, removed a few bugs and some code
+ cleanup</li>
<li>patches for Windows and update of Windows Makefiles by Igor</li>
<li>OpenVMS port instructions from John A Fotheringham</li>
- <li>fixed some Makefiles annoyance and libraries prelinkinginformations</li>
+ <li>fixed some Makefiles annoyance and libraries prelinking
+ informations</li>
</ul><h3>1.0.7: Nov 10 2001</h3><ul><li>remove a compilation problem with LIBXSLT_PUBLIC</li>
<li>Finishing the integration steps for Keith Isdale debugger</li>
<li>fixes the handling of indent="no" on HTML output</li>
<li>fixes on the configure script and RPM spec file</li>
-</ul><h3>1.0.6: Oct 30 2001</h3><ul><li>bug fixes on number formatting (Thomas), date/time functions
- (BruceMiller)</li>
+</ul><h3>1.0.6: Oct 30 2001</h3><ul><li>bug fixes on number formatting (Thomas), date/time functions (Bruce
+ Miller)</li>
<li>update of the Windows Makefiles (Igor)</li>
<li>fixed DOCTYPE generation rules for HTML output (me)</li>
-</ul><h3>1.0.5: Oct 10 2001</h3><ul><li>some portability fixes, including Windows makefile updates fromIgor</li>
+</ul><h3>1.0.5: Oct 10 2001</h3><ul><li>some portability fixes, including Windows makefile updates from
+ Igor</li>
<li>fixed a dozen bugs on XSLT and EXSLT (me and Thomas Broyer)</li>
- <li>support for Saxon's evaluate and expressions extensions added
- (initialcontribution from Darren Graves)</li>
+ <li>support for Saxon's evaluate and expressions extensions added (initial
+ contribution from Darren Graves)</li>
<li>better handling of XPath evaluation errors</li>
</ul><h3>1.0.4: Sep 12 2001</h3><ul><li>Documentation updates from John fleck</li>
- <li>bug fixes (DocBook FO generation should be fixed) and
- portabilityimprovements</li>
- <li>Thomas Broyer improved the existing EXSLT support and added String,Time
- and Date core functions support</li>
+ <li>bug fixes (DocBook FO generation should be fixed) and portability
+ improvements</li>
+ <li>Thomas Broyer improved the existing EXSLT support and added String,
+ Time and Date core functions support</li>
</ul><h3>1.0.3: Aug 23 2001</h3><ul><li>XML Catalog support see the doc</li>
<li>New NaN/Infinity floating point code</li>
<li>A few bug fixes</li>
@@ -377,44 +398,45 @@
<li>fixed the profiler on Windows</li>
<li>bug fixes</li>
</ul><h3>1.0.0: July 10 2001</h3><ul><li>a lot of cleanup, a lot of regression tests added or fixed</li>
- <li>added a documentation for <a href="extensions.html">writingextensions</a></li>
+ <li>added a documentation for <a href="extensions.html">writing
+ extensions</a></li>
<li>fixed some variable evaluation problems (with William)</li>
- <li>added profiling of stylesheet execution accessible as the
- xsltproc--profile option</li>
- <li>fixed element-available() and the implementation of the variouschunking
- methods present, Norm Walsh provided a lot of feedback</li>
- <li>exclude-result-prefixes and namespaces output should now work
- asexpected</li>
- <li>added support of embedded stylesheet as described in section 2.7 of
- thespec</li>
+ <li>added profiling of stylesheet execution accessible as the xsltproc
+ --profile option</li>
+ <li>fixed element-available() and the implementation of the various
+ chunking methods present, Norm Walsh provided a lot of feedback</li>
+ <li>exclude-result-prefixes and namespaces output should now work as
+ expected</li>
+ <li>added support of embedded stylesheet as described in section 2.7 of the
+ spec</li>
</ul><h3>0.14.0: July 5 2001</h3><ul><li>lot of bug fixes, and code cleanup</li>
<li>completion of the little XSLT-1.0 features left unimplemented</li>
<li>Added and implemented the extension API suggested by Thomas Broyer</li>
<li>the Windows MSC environment should be complete</li>
- <li>tested and optimized with a really large document (DocBook
- DefinitiveGuide) libxml/libxslt should really be faster on serious
- workloads</li>
+ <li>tested and optimized with a really large document (DocBook Definitive
+ Guide) libxml/libxslt should really be faster on serious workloads</li>
</ul><h3>0.13.0: June 26 2001</h3><ul><li>lots of cleanups</li>
<li>fixed a C++ compilation problem</li>
<li>couple of fixes to xsltSaveTo()</li>
- <li>try to fix Docbook-xslt-1.4 and chunking, updated the regression
- testwith them</li>
+ <li>try to fix Docbook-xslt-1.4 and chunking, updated the regression test
+ with them</li>
<li>fixed pattern compilation and priorities problems</li>
<li>Patches for Windows and MSC project mostly contributed by Yon Derek</li>
<li>update to the Tutorial by John Fleck</li>
<li>William fixed bugs in templates and for-each functions</li>
- <li>added a new interface xsltRunStylesheet() for a more flexible
- output(incomplete), added -o option to xsltproc</li>
+ <li>added a new interface xsltRunStylesheet() for a more flexible output
+ (incomplete), added -o option to xsltproc</li>
</ul><h3>0.12.0: June 18 2001</h3><ul><li>fixed a dozen of bugs reported</li>
- <li>HTML generation should be quite better (requires libxml-2.3.11
- upgradetoo)</li>
+ <li>HTML generation should be quite better (requires libxml-2.3.11 upgrade
+ too)</li>
<li>William fixed some problems with document()</li>
- <li>Fix namespace nodes selection and copy (requires libxml-2.3.11
- upgradetoo)</li>
- <li>John Fleck added a<a href="tutorial/libxslttutorial.html">tutorial</a></li>
+ <li>Fix namespace nodes selection and copy (requires libxml-2.3.11 upgrade
+ too)</li>
+ <li>John Fleck added a<a href="tutorial/libxslttutorial.html">
+ tutorial</a></li>
<li>Fixes for namespace handling when evaluating variables</li>
- <li>XInclude global flag added to process XInclude on document()
- ifrequested</li>
+ <li>XInclude global flag added to process XInclude on document() if
+ requested</li>
<li>made xsltproc --version more detailed</li>
</ul><h3>0.11.0: June 1 2001</h3><p>Mostly a bug fix release.</p><ul><li>integration of catalogs from xsltproc</li>
<li>added --version to xsltproc for bug reporting</li>
@@ -424,8 +446,8 @@
<li>William fixed the XPath string functions when using unicode</li>
</ul><h3>0.10.0: May 19 2001</h3><ul><li>cleanups to make stylesheet read-only (not 100% complete)</li>
<li>fixed URI resolution in document()</li>
- <li>force all XPath expression to be compiled at stylesheet parsing
- time,even if unused ...</li>
+ <li>force all XPath expression to be compiled at stylesheet parsing time,
+ even if unused ...</li>
<li>Fixed HTML default output detection</li>
<li>Fixed double attribute generation #54446</li>
<li>Fixed {{ handling in attributes #54451</li>
@@ -435,25 +457,25 @@
<li>William Brack and Bjorn Reese improved format-number()</li>
<li>Fixed multiple sort, it should really work now</li>
<li>added a --docbook option for SGML DocBook input (hackish)</li>
- <li>a number of other bug fixes and regression test added as people
- weresubmitting them</li>
+ <li>a number of other bug fixes and regression test added as people were
+ submitting them</li>
</ul><h3>0.9.0: May 3 2001</h3><ul><li>lot of various bugfixes, extended the regression suite</li>
<li>xsltproc should work with multiple params</li>
<li>added an option to use xsltproc with HTML input</li>
- <li>improved the stylesheet compilation, processing of complex
- stylesheetsshould be faster</li>
- <li>using the same stylesheet for concurrent processing on
- multithreadedprograms should work now</li>
+ <li>improved the stylesheet compilation, processing of complex stylesheets
+ should be faster</li>
+ <li>using the same stylesheet for concurrent processing on multithreaded
+ programs should work now</li>
<li>fixed another batch of namespace handling problems</li>
<li>Implemented multiple level of sorting</li>
</ul><h3>0.8.0: Apr 22 2001</h3><ul><li>fixed ansidecl.h problem</li>
<li>fixed unparsed-entity-uri() and generate-id()</li>
<li>sort semantic fixes and priority prob from William M. Brack</li>
- <li>fixed namespace handling problems in XPath expression
- computations(requires libxml-2.3.7)</li>
+ <li>fixed namespace handling problems in XPath expression computations
+ (requires libxml-2.3.7)</li>
<li>fixes to current() and key()</li>
- <li>other, smaller fixes, lots of testing with N Walsh DocBook
- HTMLstylesheets</li>
+ <li>other, smaller fixes, lots of testing with N Walsh DocBook HTML
+ stylesheets</li>
</ul><h3>0.7.0: Apr 10 2001</h3><ul><li>cleanup using stricter compiler flags</li>
<li>command line parameter passing</li>
<li>fix to xsltApplyTemplates from William M. Brack</li>
@@ -463,13 +485,13 @@
<li>document() extension should function properly</li>
<li>fixed a number or reported bugs</li>
</ul><h3>0.5.0: Mar 10 2001</h3><ul><li>fifth beta</li>
- <li>some optimization work, for the moment 2 XSLT transform cannot use
- thesame stylesheet at the same time (to be fixed)</li>
+ <li>some optimization work, for the moment 2 XSLT transform cannot use the
+ same stylesheet at the same time (to be fixed)</li>
<li>fixed problems with handling of tree results</li>
<li>fixed a reported strip-spaces problem</li>
<li>added more reported/fixed bugs to the test suite</li>
- <li>incorporated William M. Brack fix for imports and global variables
- aswell as patch for with-param support in apply-templates</li>
+ <li>incorporated William M. Brack fix for imports and global variables as
+ well as patch for with-param support in apply-templates</li>
<li>a bug fix on for-each</li>
</ul><h3>0.4.0: Mar 1 2001</h3><ul><li>fourth beta test, released at the same time of libxml2-2.3.3</li>
<li>bug fixes</li>
@@ -481,17 +503,17 @@
<li>some optimization</li>
<li>added DocBook XSL based testsuite</li>
</ul><h3>0.2.0: Feb 15 2001</h3><ul><li>second beta version, released at the same time as libxml2-2.3.1</li>
- <li>getting close to feature completion, lot of bug fixes, some in the
- HTMLand XPath support of libxml</li>
- <li>start becoming usable for real work. This version can now regeneratethe
- XML 2e HTML from the original XML sources and the associatedstylesheets
- (in <a href="http://www.w3.org/TR/REC-xml#b4d250b6c21">section I of the
- XMLREC</a>)</li>
- <li>Still misses extension element/function/prefixes support. Support
- ofkey() and document() is not complete</li>
+ <li>getting close to feature completion, lot of bug fixes, some in the HTML
+ and XPath support of libxml</li>
+ <li>start becoming usable for real work. This version can now regenerate
+ the XML 2e HTML from the original XML sources and the associated
+ stylesheets (in <a href="http://www.w3.org/TR/REC-xml#b4d250b6c21">section I of the XML
+ REC</a>)</li>
+ <li>Still misses extension element/function/prefixes support. Support of
+ key() and document() is not complete</li>
</ul><h3>0.1.0: Feb 8 2001</h3><ul><li>first beta version, released at the same time as libxml2-2.3.0</li>
<li>lots of bug fixes, first "testing" version, but incomplete</li>
</ul><h3>0.0.1: Jan 25 2001</h3><ul><li>first alpha version released at the same time as libxml2-2.2.12</li>
- <li>Framework in place, should work on simple examples, but far from
- beingfeature complete</li>
+ <li>Framework in place, should work on simple examples, but far from being
+ feature complete</li>
</ul><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/python.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/python.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/python.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,53 +7,57 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>Python and bindings</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>Python and bindings</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>There is a number of language bindings and wrappers available for
-libxml2,the list below is not exhaustive. Please contact the <a href="http://mail.gnome.org/mailman/listinfo/xml-bindings">xml-bindings at gnome.org</a>(<a href="http://mail.gnome.org/archives/xml-bindings/">archives</a>) inorder to
-get updates to this list or to discuss the specific topic of libxml2or
-libxslt wrappers or bindings:</p><ul><li><a href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">MattSergeant</a>developped
- <a href="http://axkit.org/download/">XML::LibXMLand XML::LibXSLT</a>,
- Perl wrappers for libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML application server</a></li>
- <li><a href="mailto:dkuhlman at cutter.rexx.com">Dave Kuhlman</a>provides
- andearlier version of the libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for Python</a></li>
- <li>Petr Kozelka provides <a href="http://sourceforge.net/projects/libxml2-pas">Pascal units to
- gluelibxml2</a>with Kylix, Delphi and other Pascal compilers</li>
- <li>Wai-Sun "Squidster" Chia provides <a href="http://www.rubycolor.org/arc/redist/">bindings for
- Ruby</a>andlibxml2 bindings are also available in Ruby through the <a href="http://libgdome-ruby.berlios.de/">libgdome-ruby</a>modulemaintained
- by Tobias Peters.</li>
- <li>Steve Ball and contributors maintains <a href="http://tclxml.sourceforge.net/">libxml2 and libxslt bindings
- forTcl</a></li>
- <li><a href="mailto:xmlwrapp at pmade.org">Peter Jones</a>maintains
- C++bindings for libxslt within <a href="http://pmade.org/pjones/software/xmlwrapp/">xmlwrapp</a></li>
- <li><a href="phillim2 at comcast.net">Mike Phillips</a>provides a moduleusing
- <a href="http://siasl.dyndns.org/projects/projects.html">libxsltfor
- PHP</a>.</li>
- <li><a href="http://savannah.gnu.org/projects/classpathx/">LibxmlJ</a>isan
- effort to create a 100% JAXP-compatible Java wrapper for libxml2
- andlibxslt as part of GNU ClasspathX project.</li>
- <li>Patrick McPhee provides Rexx bindings fof libxml2 and libxslt, look
- for<a href="http://www.interlog.com/~ptjm/software.html">RexxXML</a>.</li>
- <li><a href="http://www.satimage.fr/software/en/xml_suite.html">Satimage</a>provides
- <a href="http://www.satimage.fr/software/en/downloads_osaxen.html">XMLLibosax</a>.
- This is an osax for Mac OS X with a set of commands toimplement in
- AppleScript the XML DOM, XPATH and XSLT.</li>
-</ul><p>The libxslt Python module depends on the <a href="http://xmlsoft.org/python.html">libxml2 Python</a>module.</p><p>The distribution includes a set of Python bindings, which are garanteed
-tobe maintained as part of the library in the future, though the
-Pythoninterface have not yet reached the completeness of the C API.</p><p><a href="mailto:stephane.bidoul at softwareag.com">Stéphane
-Bidoul</a>maintains <a href="http://users.skynet.be/sbi/libxml-python/">a
-Windows portof the Python bindings</a>.</p><p>Note to people interested in building bindings, the API is formalized as<a href="libxslt-api.xml">an XML API description file</a>which allows toautomate
-a large part of the Python bindings, this includes functiondescriptions,
-enums, structures, typedefs, etc... The Python script used tobuild the
-bindings is python/generator.py in the source distribution.</p><p>To install the Python bindings there are 2 options:</p><ul><li>If you use an RPM based distribution, simply install the <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python">libxml2-pythonRPM</a>and
- the <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python">libxslt-pythonRPM</a>.</li>
- <li>Otherwise use the <a href="ftp://xmlsoft.org/libxml2/python/">libxml2-pythonmodule
- distribution</a>corresponding to your installed version oflibxml2 and
- libxslt. Note that to install it you will need both libxml2and libxslt
- installed and run "python setup.py build install" in themodule tree.</li>
-</ul><p>The distribution includes a set of examples and regression tests for
-thepython bindings in the <code>python/tests</code>directory. Here are
-someexcepts from those tests:</p><h3>basic.py:</h3><p>This is a basic test of XSLT interfaces: loading a stylesheet and
-adocument, transforming the document and saving the result.</p><pre>import libxml2
+ </style><title>Python and bindings</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>Python and bindings</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>There is a number of language bindings and wrappers available for libxml2,
+the list below is not exhaustive. Please contact the <a href="http://mail.gnome.org/mailman/listinfo/xml-bindings">xml-bindings at gnome.org</a>
+(<a href="http://mail.gnome.org/archives/xml-bindings/">archives</a>) in
+order to get updates to this list or to discuss the specific topic of libxml2
+or libxslt wrappers or bindings:</p><ul><li><a href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
+ Sergeant</a> developped <a href="http://axkit.org/download/">XML::LibXML
+ and XML::LibXSLT</a>, Perl wrappers for libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML application server</a></li>
+ <li><a href="mailto:dkuhlman at cutter.rexx.com">Dave Kuhlman</a> provides and
+ earlier version of the libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for Python</a></li>
+ <li>Petr Kozelka provides <a href="http://sourceforge.net/projects/libxml2-pas">Pascal units to glue
+ libxml2</a> with Kylix, Delphi and other Pascal compilers</li>
+ <li>Wai-Sun "Squidster" Chia provides <a href="http://www.rubycolor.org/arc/redist/">bindings for Ruby</a> and
+ libxml2 bindings are also available in Ruby through the <a href="http://libgdome-ruby.berlios.de/">libgdome-ruby</a> module
+ maintained by Tobias Peters.</li>
+ <li>Steve Ball and contributors maintains <a href="http://tclxml.sourceforge.net/">libxml2 and libxslt bindings for
+ Tcl</a></li>
+ <li><a href="mailto:xmlwrapp at pmade.org">Peter Jones</a> maintains C++
+ bindings for libxslt within <a href="http://pmade.org/pjones/software/xmlwrapp/">xmlwrapp</a></li>
+ <li><a href="phillim2 at comcast.net">Mike Phillips</a> provides a module
+ using <a href="http://siasl.dyndns.org/projects/projects.html">libxslt
+ for PHP</a>.</li>
+ <li><a href="http://savannah.gnu.org/projects/classpathx/">LibxmlJ</a> is
+ an effort to create a 100% JAXP-compatible Java wrapper for libxml2 and
+ libxslt as part of GNU ClasspathX project.</li>
+ <li>Patrick McPhee provides Rexx bindings fof libxml2 and libxslt, look for
+ <a href="http://www.interlog.com/~ptjm/software.html">RexxXML</a>.</li>
+ <li><a href="http://www.satimage.fr/software/en/xml_suite.html">Satimage</a>
+ provides <a href="http://www.satimage.fr/software/en/downloads_osaxen.html">XMLLib
+ osax</a>. This is an osax for Mac OS X with a set of commands to
+ implement in AppleScript the XML DOM, XPATH and XSLT.</li>
+</ul><p>The libxslt Python module depends on the <a href="http://xmlsoft.org/python.html">libxml2 Python</a> module.</p><p>The distribution includes a set of Python bindings, which are garanteed to
+be maintained as part of the library in the future, though the Python
+interface have not yet reached the completeness of the C API.</p><p><a href="mailto:stephane.bidoul at softwareag.com">Stéphane Bidoul</a>
+maintains <a href="http://users.skynet.be/sbi/libxml-python/">a Windows port
+of the Python bindings</a>.</p><p>Note to people interested in building bindings, the API is formalized as
+<a href="libxslt-api.xml">an XML API description file</a> which allows to
+automate a large part of the Python bindings, this includes function
+descriptions, enums, structures, typedefs, etc... The Python script used to
+build the bindings is python/generator.py in the source distribution.</p><p>To install the Python bindings there are 2 options:</p><ul><li>If you use an RPM based distribution, simply install the <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python">libxml2-python
+ RPM</a> and the <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python">libxslt-python
+ RPM</a>.</li>
+ <li>Otherwise use the <a href="ftp://xmlsoft.org/libxml2/python/">libxml2-python
+ module distribution</a> corresponding to your installed version of
+ libxml2 and libxslt. Note that to install it you will need both libxml2
+ and libxslt installed and run "python setup.py build install" in the
+ module tree.</li>
+</ul><p>The distribution includes a set of examples and regression tests for the
+python bindings in the <code>python/tests</code> directory. Here are some
+excepts from those tests:</p><h3>basic.py:</h3><p>This is a basic test of XSLT interfaces: loading a stylesheet and a
+document, transforming the document and saving the result.</p><pre>import libxml2
import libxslt
styledoc = libxml2.parseFile("test.xsl")
@@ -63,28 +67,28 @@
style.saveResultToFilename("foo", result, 0)
style.freeStylesheet()
doc.freeDoc()
-result.freeDoc()</pre><p>The Python module is called libxslt, you will also need the libxml2
-modulefor the operations on XML trees. Let's have a look at the objects
-manipulatedin that example and how is the processing done:</p><ul><li><code>styledoc</code>: is a libxml2 document tree. It is obtained
- byparsing the XML file "test.xsl" containing the stylesheet.</li>
- <li><code>style</code>: this is a precompiled stylesheet ready to be usedby
- the following transformations (note the plural form,
- multipletransformations can resuse the same stylesheet).</li>
- <li><code>doc</code>: this is the document to apply the transformation
- to.In this case it is simply generated by parsing it from a file but
- anyother processing is possible as long as one get a libxml2 Doc. Note
- thatHTML tree are suitable for XSLT processing in libxslt. This is
- actuallyhow this page is generated !</li>
- <li><code>result</code>: this is a document generated by applying
- thestylesheet to the document. Note that some of the stylesheet
- informationsmay be related to the serialization of that document and as
- in thisexample a specific saveResultToFilename() method of the stylesheet
- shouldbe used to save it to a file (in that case to "foo").</li>
-</ul><p>Also note the need to explicitely deallocate documents with
-freeDoc()except for the stylesheet document which is freed when its compiled
-form isgarbage collected.</p><h3>extfunc.py:</h3><p>This one is a far more complex test. It shows how to modify the
-behaviourof an XSLT transformation by passing parameters and how to extend
-the XSLTengine with functions defined in python:</p><pre>import libxml2
+result.freeDoc()</pre><p>The Python module is called libxslt, you will also need the libxml2 module
+for the operations on XML trees. Let's have a look at the objects manipulated
+in that example and how is the processing done:</p><ul><li><code>styledoc</code> : is a libxml2 document tree. It is obtained by
+ parsing the XML file "test.xsl" containing the stylesheet.</li>
+ <li><code>style</code> : this is a precompiled stylesheet ready to be used
+ by the following transformations (note the plural form, multiple
+ transformations can resuse the same stylesheet).</li>
+ <li><code>doc</code> : this is the document to apply the transformation to.
+ In this case it is simply generated by parsing it from a file but any
+ other processing is possible as long as one get a libxml2 Doc. Note that
+ HTML tree are suitable for XSLT processing in libxslt. This is actually
+ how this page is generated !</li>
+ <li><code>result</code> : this is a document generated by applying the
+ stylesheet to the document. Note that some of the stylesheet informations
+ may be related to the serialization of that document and as in this
+ example a specific saveResultToFilename() method of the stylesheet should
+ be used to save it to a file (in that case to "foo").</li>
+</ul><p>Also note the need to explicitely deallocate documents with freeDoc()
+except for the stylesheet document which is freed when its compiled form is
+garbage collected.</p><h3>extfunc.py:</h3><p>This one is a far more complex test. It shows how to modify the behaviour
+of an XSLT transformation by passing parameters and how to extend the XSLT
+engine with functions defined in python:</p><pre>import libxml2
import libxslt
import string
@@ -105,20 +109,20 @@
return string.upper(str)
-libxslt.registerExtModuleFunction("foo", "http://example.com/foo", f)</pre><p>This code defines and register an extension function. Note that
-thefunction can be bound to any name (foo) and how the binding is
-alsoassociated to a namespace name "http://example.com/foo". From an XSLT
-pointof view the function just returns an upper case version of the string
-passedas a parameter. But the first part of the function also read some
-contextualinformation from the current XSLT processing environement, in that
-case itlooks for the current insertion node in the resulting output (either
-theresulting document or the Result Value Tree being generated), and saves it
-toa global variable for checking that the access actually worked.</p><p>For more informations on the xpathParserContext and
-transformContextobjects check the <a href="internals.html">libray internals
-description</a>.The pctxt is actually an object from a class derived from
-thelibxml2.xpathParserContext() with just a couple more properties including
-thepossibility to look up the XSLT transformation context from the
-XPathcontext.</p><pre>styledoc = libxml2.parseDoc("""
+libxslt.registerExtModuleFunction("foo", "http://example.com/foo", f)</pre><p>This code defines and register an extension function. Note that the
+function can be bound to any name (foo) and how the binding is also
+associated to a namespace name "http://example.com/foo". From an XSLT point
+of view the function just returns an upper case version of the string passed
+as a parameter. But the first part of the function also read some contextual
+information from the current XSLT processing environement, in that case it
+looks for the current insertion node in the resulting output (either the
+resulting document or the Result Value Tree being generated), and saves it to
+a global variable for checking that the access actually worked.</p><p>For more informations on the xpathParserContext and transformContext
+objects check the <a href="internals.html">libray internals description</a>.
+The pctxt is actually an object from a class derived from the
+libxml2.xpathParserContext() with just a couple more properties including the
+possibility to look up the XSLT transformation context from the XPath
+context.</p><pre>styledoc = libxml2.parseDoc("""
<xsl:stylesheet version='1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
xmlns:foo='http://example.com/foo'
@@ -129,21 +133,21 @@
<article><xsl:value-of select='foo:foo($bar)'/></article>
</xsl:template>
</xsl:stylesheet>
-""")</pre><p>Here is a simple example of how to read an XML document from a
-pythonstring with libxml2. Note how this stylesheet:</p><ul><li>Uses a global parameter <code>bar</code></li>
+""")</pre><p>Here is a simple example of how to read an XML document from a python
+string with libxml2. Note how this stylesheet:</p><ul><li>Uses a global parameter <code>bar</code></li>
<li>Reference the extension function f</li>
- <li>how the Namespace name "http://example.com/foo" has to be bound to
- aprefix</li>
+ <li>how the Namespace name "http://example.com/foo" has to be bound to a
+ prefix</li>
<li>how that prefix is excluded from the output</li>
<li>how the function is called from the select</li>
</ul><pre>style = libxslt.parseStylesheetDoc(styledoc)
doc = libxml2.parseDoc("<doc/>")
result = style.applyStylesheet(doc, { "bar": "'success'" })
style.freeStylesheet()
-doc.freeDoc()</pre><p>that part is identical, to the basic example except that thetransformation
-is passed a dictionnary of parameters. Note that the stringpassed "success"
-had to be quoted, otherwise it is interpreted as an XPathquery for the childs
-of root named "success".</p><pre>root = result.children
+doc.freeDoc()</pre><p>that part is identical, to the basic example except that the
+transformation is passed a dictionnary of parameters. Note that the string
+passed "success" had to be quoted, otherwise it is interpreted as an XPath
+query for the childs of root named "success".</p><pre>root = result.children
if root.name != "article":
print "Unexpected root node name"
sys.exit(1)
@@ -154,14 +158,12 @@
print "The function callback failed to access its context"
sys.exit(1)
-result.freeDoc()</pre><p>That part just verifies that the transformation worked, that the
-parametergot properly passed to the engine, that the function f() got called
-and thatit properly accessed the context to find the name of the insertion
-node.</p><h3>pyxsltproc.py:</h3><p>this module is a bit too long to be described there but it is basically
-arewrite of the xsltproc command line interface of libxslt in Python.
-Itprovides nearly all the functionalities of xsltproc and can be used as a
-basemodule to write Python customized XSLT processors. One of the thing to
-noticeare:</p><pre>libxml2.lineNumbersDefault(1)
-libxml2.substituteEntitiesDefault(1)</pre><p>those two calls in the main() function are needed to force the
-libxml2processor to generate DOM trees compliant with the XPath data
-model.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
+result.freeDoc()</pre><p>That part just verifies that the transformation worked, that the parameter
+got properly passed to the engine, that the function f() got called and that
+it properly accessed the context to find the name of the insertion node.</p><h3>pyxsltproc.py:</h3><p>this module is a bit too long to be described there but it is basically a
+rewrite of the xsltproc command line interface of libxslt in Python. It
+provides nearly all the functionalities of xsltproc and can be used as a base
+module to write Python customized XSLT processors. One of the thing to notice
+are:</p><pre>libxml2.lineNumbersDefault(1)
+libxml2.substituteEntitiesDefault(1)</pre><p>those two calls in the main() function are needed to force the libxml2
+processor to generate DOM trees compliant with the XPath data model.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/doc/site.xsl
===================================================================
--- packages/libxslt/branches/upstream/current/doc/site.xsl 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/site.xsl 2006-10-28 10:44:50 UTC (rev 599)
@@ -105,7 +105,6 @@
</form>
<ul>
<li><a href="index.html">Home</a></li>
- <li><a href="http://xmlsoft.org/wiki">Wiki</a></li>
<xsl:for-each select="/html/body/h2">
<xsl:variable name="filename">
<xsl:call-template name="filename">
@@ -258,7 +257,7 @@
<a href="http://swpat.ffii.org/"><img src="{$logo_base}epatents.png" alt="Action against software patents"/></a>
</td>
<td width="180">
- <a href="http://www.gnome.org/"><img src="{$logo_base}gnome2.png" alt="Gnome2 Logo"/></a>
+ <a href="http://www.gnome.org/"><img src="{$logo_base}gnome2.png" alt="GNOME2 Logo"/></a>
<a href="http://www.w3.org/Status"><img src="{$logo_base}w3c.png" alt="W3C logo"/></a>
<a href="http://www.redhat.com"><img src="{$logo_base}redhat.gif" alt="Red Hat Logo"/></a>
<div align="left">
Modified: packages/libxslt/branches/upstream/current/doc/xslt.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/xslt.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/xslt.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -2,34 +2,32 @@
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
- <title>The XSLT C library for Gnome</title>
- <meta name="GENERATOR" content="amaya 8.8.5, see http://www.w3.org/Amaya/">
- <meta http-equiv="content-type" content="text/html">
+ <title>The XSLT C library for GNOME</title>
+ <meta name="GENERATOR" content="amaya 8.5, see http://www.w3.org/Amaya/">
+ <meta http-equiv="Content-Type" content="text/html">
</head>
<body bgcolor="#ffffff">
-<h1 align="center">The XSLT C library for Gnome</h1>
+<h1 align="center">The XSLT C library for GNOME</h1>
<h1 style="text-align: center">libxslt</h1>
-<p>Libxslt is the <a href="http://www.w3.org/TR/xslt">XSLT</a>C
-librarydeveloped for the Gnome project. XSLT itself is a an XML language to
-definetransformation for XML. Libxslt is based on <a
-href="http://xmlsoft.org/">libxml2</a>the XML C library developed for
-theGnome project. It also implements most of the <a
-href="http://www.exslt.org/">EXSLT</a>set of processor-portable
-extensionsfunctions and some of Saxon's evaluate and expressions
-extensions.</p>
+<p>Libxslt is the <a href="http://www.w3.org/TR/xslt">XSLT</a> C library
+developed for the GNOME project. XSLT itself is a an XML language to define
+transformation for XML. Libxslt is based on <a
+href="http://xmlsoft.org/">libxml2</a> the XML C library developed for the
+GNOME project. It also implements most of the <a
+href="http://www.exslt.org/">EXSLT</a> set of processor-portable extensions
+functions and some of Saxon's evaluate and expressions extensions.</p>
-<p>People can either embed the library in their application or use
-xsltprocthe command line processing tool. This library is free software and
-can bereused in commercial applications (see the <a
-href="intro.html">intro</a>)</p>
+<p>People can either embed the library in their application or use xsltproc
+the command line processing tool. This library is free software and can be
+reused in commercial applications (see the <a href="intro.html">intro</a>)</p>
<p>External documents:</p>
<ul>
- <li>John Fleck wrote <a href="tutorial/libxslttutorial.html">a tutorial
- forlibxslt</a></li>
+ <li>John Fleck wrote <a href="tutorial/libxslttutorial.html">a tutorial for
+ libxslt</a></li>
<li><a href="xsltproc.html">xsltproc user manual</a></li>
<li><a href="http://xmlsoft.org/">the libxml documentation</a></li>
</ul>
@@ -40,272 +38,294 @@
<h2><a name="Introducti">Introduction</a></h2>
-<p>This document describes <a href="http://xmlsoft.org/XSLT/">libxslt</a>,the
-<a href="http://www.w3.org/TR/xslt">XSLT</a>C library developed for the<a
-href="http://www.gnome.org/">Gnome</a>project.</p>
+<p>This document describes <a href="http://xmlsoft.org/XSLT/">libxslt</a>,
+the <a href="http://www.w3.org/TR/xslt">XSLT</a> C library developed for the
+<a href="http://www.gnome.org/">GNOME</a> project.</p>
<p>Here are some key points about libxslt:</p>
<ul>
<li>Libxslt is a C implementation</li>
- <li>Libxslt is based on libxml for XML parsing, tree manipulation and
- XPathsupport</li>
- <li>It is written in plain C, making as few assumptions as possible,
- andsticking closely to ANSI C/POSIX for easy embedding. Should works
- onLinux/Unix/Windows.</li>
+ <li>Libxslt is based on libxml for XML parsing, tree manipulation and XPath
+ support</li>
+ <li>It is written in plain C, making as few assumptions as possible, and
+ sticking closely to ANSI C/POSIX for easy embedding. Should works on
+ Linux/Unix/Windows.</li>
<li>This library is released under the <a
- href="http://www.opensource.org/licenses/mit-license.html">MITLicence</a></li>
- <li>Though not designed primarily with performances in mind, libxslt
- seemsto be a relatively fast processor.</li>
+ href="http://www.opensource.org/licenses/mit-license.html">MIT
+ Licence</a></li>
+ <li>Though not designed primarily with performances in mind, libxslt seems
+ to be a relatively fast processor.</li>
</ul>
<h2><a name="Documentat">Documentation</a></h2>
<p>There are some on-line resources about using libxslt:</p>
<ol>
- <li>Check the <a
- href="html/libxslt-lib.html#LIBXSLT-LIB">APIdocumentation</a>automatically
- extracted from code comments (using theprogram apibuild.py, developed for
- libxml, together with the xsl script'newapi.xsl' and the libxslt xsltproc
- program).</li>
- <li>Look at the <a
- href="http://mail.gnome.org/archives/xslt/">mailing-listarchive</a>.</li>
- <li>Of course since libxslt is based on libxml, it's a good idea to atleast
- read <a href="http://xmlsoft.org/">libxml description</a></li>
+ <li>Check the <a href="html/libxslt-lib.html#LIBXSLT-LIB">API
+ documentation</a> automatically extracted from code comments (using the
+ program apibuild.py, developed for libxml, together with the xsl script
+ 'newapi.xsl' and the libxslt xsltproc program).</li>
+ <li>Look at the <a href="http://mail.gnome.org/archives/xslt/">mailing-list
+ archive</a>.</li>
+ <li>Of course since libxslt is based on libxml, it's a good idea to at
+ least read <a href="http://xmlsoft.org/">libxml description</a></li>
</ol>
<h2><a name="Reporting">Reporting bugs and getting help</a></h2>
-<p>If you need help with the XSLT language itself, here are a number ofuseful
-resources:</p>
+<p>If you need help with the XSLT language itself, here are a number of
+useful resources:</p>
<ul>
<li>I strongly suggest to subscribe to <a
href="http://www.mulberrytech.com/xsl/xsl-list">XSL-list</a>, check <a
- href="http://www.biglist.com/lists/xsl-list/archives/">the
- XSL-listarchives</a></li>
+ href="http://www.biglist.com/lists/xsl-list/archives/">the XSL-list
+ archives</a></li>
<li>The <a href="http://www.dpawson.co.uk/xsl/xslfaq.html">XSL FAQ</a>.</li>
<li>The <a
- href="http://www.nwalsh.com/docs/tutorials/xsl/xsl/slides.html">tutorial</a>written
- by Paul Grosso and Norman Walsh is a very good on-lineintrodution to the
- language.</li>
+ href="http://www.nwalsh.com/docs/tutorials/xsl/xsl/slides.html">tutorial</a>
+ written by Paul Grosso and Norman Walsh is a very good on-line
+ introdution to the language.</li>
<li>The <a
- href="http://www.zvon.org/xxl/XSLTutorial/Books/Book1/index.html">onlyZvon
- XSLT tutorial</a>details a lot of constructs with examples.</li>
- <li><a href="http://www.jenitennison.com/xslt/index.html">Jeni
- Tennison'sXSLT</a>pages provide links to a lot of answers</li>
- <li>the <a href="http://incrementaldevelopment.com/xsltrick/">Gallery
- ofXSLT Tricks</a>provides non-standard use case of XSLT</li>
- <li>And I suggest to buy Michael Kay "XSLT Programmer's Reference"
- bookpublished by <a href="http://www.wrox.com/">Wrox</a>if you plan to
- workseriously with XSLT in the future.</li>
+ href="http://www.zvon.org/xxl/XSLTutorial/Books/Book1/index.html">only
+ Zvon XSLT tutorial</a> details a lot of constructs with examples.</li>
+ <li><a href="http://www.jenitennison.com/xslt/index.html">Jeni Tennison's
+ XSLT</a> pages provide links to a lot of answers</li>
+ <li>the <a href="http://incrementaldevelopment.com/xsltrick/">Gallery of
+ XSLT Tricks</a> provides non-standard use case of XSLT</li>
+ <li>And I suggest to buy Michael Kay "XSLT Programmer's Reference" book
+ published by <a href="http://www.wrox.com/">Wrox</a> if you plan to work
+ seriously with XSLT in the future.</li>
</ul>
-<p>Well, bugs or missing features are always possible, and I will make apoint
-of fixing them in a timely fashion. The best way to report a bug is touse the
-<a href="http://bugzilla.gnome.org/enter_bug.cgi?product=libxslt">Gnome
-bugtracking database</a>(make sure to use the "libxslt" module name).
-Beforefiling a bug, check the <a
-href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">list of
-existinglibxslt bugs</a>to make sure it hasn't already been filed. I look at
-reportsthere regularly and it's good to have a reminder when a bug is still
-open. Besure to specify that the bug is for the package libxslt.</p>
+<p>Well, bugs or missing features are always possible, and I will make a
+point of fixing them in a timely fashion. The best way to report a bug is to
+use the <a
+href="http://bugzilla.gnome.org/enter_bug.cgi?product=libxslt">GNOME bug
+tracking database</a> (make sure to use the "libxslt" module name). Before
+filing a bug, check the <a
+href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">list of existing
+libxslt bugs</a> to make sure it hasn't already been filed. I look at reports
+there regularly and it's good to have a reminder when a bug is still open. Be
+sure to specify that the bug is for the package libxslt.</p>
-<p>For small problems you can try to get help on IRC, the #xml channel
-onirc.gnome.org (port 6667) usually have a few person subscribed which may
-help(but there is no garantee and if a real issue is raised it should go on
-themailing-list for archival).</p>
+<p>For small problems you can try to get help on IRC, the #xml channel on
+irc.gnome.org (port 6667) usually have a few person subscribed which may help
+(but there is no garantee and if a real issue is raised it should go on the
+mailing-list for archival).</p>
<p>There is also a mailing-list <a
-href="mailto:xslt at gnome.org">xslt at gnome.org</a>for libxslt, with an <a
-href="http://mail.gnome.org/archives/xslt/">on-line archive</a>. To
-subscribeto this list, please visit the <a
-href="http://mail.gnome.org/mailman/listinfo/xslt">associated Web</a>pageand
-follow the instructions.</p>
+href="mailto:xslt at gnome.org">xslt at gnome.org</a> for libxslt, with an <a
+href="http://mail.gnome.org/archives/xslt/">on-line archive</a>. To subscribe
+to this list, please visit the <a
+href="http://mail.gnome.org/mailman/listinfo/xslt">associated Web</a> page
+and follow the instructions.</p>
<p>Alternatively, you can just send the bug to the <a
-href="mailto:xslt at gnome.org">xslt at gnome.org</a>list, if it's really
-libxsltrelated I will approve it.. Please do not send me mail directly
-especiallyfor portability problem, it makes things really harder to track and
-in somecases I'm not the best person to answer a given question, ask the
-listinstead. <strong>Do not send code, I won't debug it</strong>(but patches
-arereally appreciated!).</p>
+href="mailto:xslt at gnome.org">xslt at gnome.org</a> list, if it's really libxslt
+related I will approve it.. Please do not send me mail directly especially
+for portability problem, it makes things really harder to track and in some
+cases I'm not the best person to answer a given question, ask the list
+instead. <strong>Do not send code, I won't debug it</strong> (but patches are
+really appreciated!).</p>
-<p>Please note that with the current amount of virus and SPAM, sending mailto
-the list without being subscribed won't work. There is *far too manybounces*
-(in the order of a thousand a day !) I cannot approve them manuallyanymore.
-If your mail to the list bounced waiting for administrator approval,it is
-LOST ! Repost it and fix the problem triggering the error. Also pleasenote
-that <span style="color: #FF0000; background-color: #FFFFFF">emails witha
-legal warning asking to not copy or redistribute freely the informationsthey
-contain</span>are <strong>NOT</strong>acceptable for the mailing-list,such
-mail will as much as possible be discarded automatically, and are lesslikely
-to be answered if they made it to the list, <strong>DO NOT</strong>post to
-the list from an email address where such legal requirements areautomatically
-added, get private paying support if you can't shareinformations.</p>
+<p>Please note that with the current amount of virus and SPAM, sending mail
+to the list without being subscribed won't work. There is *far too many
+bounces* (in the order of a thousand a day !) I cannot approve them manually
+anymore. If your mail to the list bounced waiting for administrator approval,
+it is LOST ! Repost it and fix the problem triggering the error. Also please
+note that <span style="color: #FF0000; background-color: #FFFFFF">emails with
+a legal warning asking to not copy or redistribute freely the informations
+they contain</span> are <strong>NOT</strong> acceptable for the mailing-list,
+such mail will as much as possible be discarded automatically, and are less
+likely to be answered if they made it to the list, <strong>DO NOT</strong>
+post to the list from an email address where such legal requirements are
+automatically added, get private paying support if you can't share
+informations.</p>
-<p>Check the following too <span
-style="color: #E50000">beforeposting</span>:</p>
+<p>Check the following too <span style="color: #E50000">before
+posting</span>:</p>
<ul>
- <li><a href="search.php">use the search engine</a>to get
- informationsrelated to your problem.</li>
- <li>make sure you are <a href="ftp://xmlsoft.org/libxslt/">using a
- recentversion</a>, and that the problem still shows up in those</li>
- <li>check the <a
- href="http://mail.gnome.org/archives/xslt/">listarchives</a>to see if the
- problem was reported already, in this casethere is probably a fix
- available, similarly check the <a
- href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">registeredopen
- bugs</a></li>
- <li>make sure you can reproduce the bug with xsltproc, a very useful
- thingto do is run the transformation with -v argument and redirect
- thestandard error to a file, then search in this file for the
- transformationlogs just preceding the possible problem</li>
- <li>Please send the command showing the error as well as the input
- andstylesheet (as an attachment)</li>
+ <li><a href="search.php">use the search engine</a> to get informations
+ related to your problem.</li>
+ <li>make sure you are <a href="ftp://xmlsoft.org/libxslt/">using a recent
+ version</a>, and that the problem still shows up in those</li>
+ <li>check the <a href="http://mail.gnome.org/archives/xslt/">list
+ archives</a> to see if the problem was reported already, in this case
+ there is probably a fix available, similarly check the <a
+ href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">registered
+ open bugs</a></li>
+ <li>make sure you can reproduce the bug with xsltproc, a very useful thing
+ to do is run the transformation with -v argument and redirect the
+ standard error to a file, then search in this file for the transformation
+ logs just preceding the possible problem</li>
+ <li>Please send the command showing the error as well as the input and
+ stylesheet (as an attachment)</li>
</ul>
<p>Then send the bug with associated informations to reproduce it to the <a
-href="mailto:xslt at gnome.org">xslt at gnome.org</a>list; if it's really
-libxsltrelated I will approve it. Please do not send mail to me directly, it
-makesthings really hard to track and in some cases I am not the best person
-toanswer a given question, ask on the list.</p>
+href="mailto:xslt at gnome.org">xslt at gnome.org</a> list; if it's really libxslt
+related I will approve it. Please do not send mail to me directly, it makes
+things really hard to track and in some cases I am not the best person to
+answer a given question, ask on the list.</p>
<p>To <span style="color: #E50000">be really clear about support</span>:</p>
<ul>
- <li>Support or help <span style="color: #E50000">request MUST be sent tothe
- list or on bugzilla</span>in case of problems, so that the Questionand
- Answers can be shared publicly. Failing to do so carries the
- implicitmessage "I want free support but I don't want to share the
- benefits withothers" and is not welcome. I will automatically Carbon-Copy
- thexslt at gnome.org mailing list for any technical reply made about libxml2
- orlibxslt.</li>
- <li>There is <span style="color: #E50000">no garantee for support</span>,if
- your question remains unanswered after a week, repost it, making sureyou
- gave all the detail needed and the informations requested.</li>
- <li>Failing to provide informations as requested or double checking
- firstfor prior feedback also carries the implicit message "the time of
- thelibrary maintainers is less valuable than my time" and might not
- bewelcome.</li>
+ <li>Support or help <span style="color: #E50000">request MUST be sent to
+ the list or on bugzilla</span> in case of problems, so that the Question
+ and Answers can be shared publicly. Failing to do so carries the implicit
+ message "I want free support but I don't want to share the benefits with
+ others" and is not welcome. I will automatically Carbon-Copy the
+ xslt at gnome.org mailing list for any technical reply made about libxml2 or
+ libxslt.</li>
+ <li>There is <span style="color: #E50000">no garantee for support</span>,
+ if your question remains unanswered after a week, repost it, making sure
+ you gave all the detail needed and the informations requested.</li>
+ <li>Failing to provide informations as requested or double checking first
+ for prior feedback also carries the implicit message "the time of the
+ library maintainers is less valuable than my time" and might not be
+ welcome.</li>
</ul>
-<p>Of course, bugs reports with a suggested patch for fixing them
-willprobably be processed faster.</p>
+<p>Of course, bugs reports with a suggested patch for fixing them will
+probably be processed faster.</p>
<p>If you're looking for help, a quick look at <a
-href="http://mail.gnome.org/archives/xslt/">the list archive</a>may
-actuallyprovide the answer, I usually send source samples when answering
-libxsltusage questions. The <a
-href="html/libxslt-lib.html#LIBXSLT-LIB">auto-generated
-documentation</a>isnot as polished as I would like (I need to learn more
-about Docbook), butit's a good starting point.</p>
+href="http://mail.gnome.org/archives/xslt/">the list archive</a> may actually
+provide the answer, I usually send source samples when answering libxslt
+usage questions. The <a
+href="html/libxslt-lib.html#LIBXSLT-LIB">auto-generated documentation</a> is
+not as polished as I would like (I need to learn more about Docbook), but
+it's a good starting point.</p>
<h2><a name="help">How to help</a></h2>
-<p>You can help the project in various ways, the best thing to do first is
-tosubscribe to the mailing-list as explained before, check the <a
+<p>You can help the project in various ways, the best thing to do first is to
+subscribe to the mailing-list as explained before, check the <a
href="http://mail.gnome.org/archives/xslt/">archives </a>and the <a
-href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Gnome
-bugdatabase:</a>:</p>
+href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">GNOME bug
+database:</a>:</p>
<ol>
<li>provide patches when you find problems</li>
- <li>provide the diffs when you port libxslt to a new platform. They may
- notbe integrated in all cases but help pinpointing portability
- problemsand</li>
- <li>provide documentation fixes (either as patches to the code comments
- oras HTML diffs).</li>
+ <li>provide the diffs when you port libxslt to a new platform. They may not
+ be integrated in all cases but help pinpointing portability problems
+ and</li>
+ <li>provide documentation fixes (either as patches to the code comments or
+ as HTML diffs).</li>
<li>provide new documentations pieces (translations, examples, etc ...)</li>
<li>Check the TODO file and try to close one of the items</li>
- <li>take one of the points raised in the archive or the bug database
- andprovide a fix. <a href="mailto:daniel at veillard.com">Get in touch with
- me</a>before to avoid synchronization problems and check that the
- suggestedfix will fit in nicely :-)</li>
+ <li>take one of the points raised in the archive or the bug database and
+ provide a fix. <a href="mailto:daniel at veillard.com">Get in touch with me
+ </a>before to avoid synchronization problems and check that the suggested
+ fix will fit in nicely :-)</li>
</ol>
<h2><a name="Downloads">Downloads</a></h2>
<p>The latest versions of libxslt can be found on the <a
-href="ftp://xmlsoft.org/libxslt/">xmlsoft.org</a>server and on mirrors (<a
+href="ftp://xmlsoft.org/libxslt/">xmlsoft.org</a> server and on mirrors (<a
href="ftp://fr.rpmfind.net/pub/libxml/">France</a>) or on the <a
-href="ftp://ftp.gnome.org/pub/GNOME/MIRRORS.html">Gnome FTP server</a>as a<a
-href="ftp://ftp.gnome.org/pub/GNOME/sources/libxslt/1.1/">sourcearchive</a>,
-Antonin Sprinzl also provides <a href="ftp://gd.tuwien.ac.at/pub/libxml/">a
-mirror in Austria</a>. (NOTE thatyou need the <a
-href="http://rpmfind.net/linux/RPM/libxml2.html">libxml2</a>,<a
-href="http://rpmfind.net/linux/RPM/libxml2-devel.html">libxml2-devel</a>,<a
-href="http://rpmfind.net/linux/RPM/libxslt.html">libxslt</a>and <a
-href="http://rpmfind.net/linux/RPM/libxslt-devel.html">libxslt-devel</a>packages
-installed to compile applications using libxslt.) <a
-href="mailto:igor at zlatkovic.com">Igor Zlatkovic</a>is now the maintainer
-ofthe Windows port, <a
-href="http://www.zlatkovic.com/projects/libxml/index.html">he
-providesbinaries</a>. <a href="mailto:Gary.Pennington at sun.com">Gary
-Pennington</a>provides <a href="http://garypennington.net/libxml2/">Solaris
-binaries</a>.<a href="mailto:Steve.Ball at explain.com.au">Steve
-Ball</a>provides <a href="http://www.explain.com.au/oss/libxml2xslt.html">Mac
-Os Xbinaries</a>.</p>
+href="ftp://ftp.gnome.org/pub/GNOME/MIRRORS.html">GNOME FTP server</a> as a
+<a href="ftp://ftp.gnome.org/pub/GNOME/sources/libxslt/1.1/">source
+archive</a>, Antonin Sprinzl also provides <a
+href="ftp://gd.tuwien.ac.at/pub/libxml/">a mirror in Austria</a>. (NOTE that
+you need the <a href="http://rpmfind.net/linux/RPM/libxml2.html">libxml2</a>,
+<a href="http://rpmfind.net/linux/RPM/libxml2-devel.html">libxml2-devel</a>,
+<a href="http://rpmfind.net/linux/RPM/libxslt.html">libxslt</a> and <a
+href="http://rpmfind.net/linux/RPM/libxslt-devel.html">libxslt-devel</a>
+packages installed to compile applications using libxslt.) <a
+href="mailto:igor at zlatkovic.com">Igor Zlatkovic</a> is now the maintainer of
+the Windows port, <a
+href="http://www.zlatkovic.com/projects/libxml/index.html">he provides
+binaries</a>. <a href="mailto:Gary.Pennington at sun.com">Gary Pennington</a>
+provides <a href="http://garypennington.net/libxml2/">Solaris binaries</a>.
+<a href="mailto:Steve.Ball at explain.com.au">Steve Ball</a> provides <a
+href="http://www.explain.com.au/oss/libxml2xslt.html">Mac Os X
+binaries</a>.</p>
<p><a name="Contribs">Contribs:</a></p>
-<p>I do accept external contributions, especially if compiling on
-anotherplatform, get in touch with me to upload the package. I will keep them
-in the<a href="ftp://xmlsoft.org/libxml2/contribs/">contrib directory</a></p>
+<p>I do accept external contributions, especially if compiling on another
+platform, get in touch with me to upload the package. I will keep them in the
+<a href="ftp://xmlsoft.org/libxml2/contribs/">contrib directory</a></p>
<p>Libxslt is also available from CVS:</p>
<ul>
- <li><p>The <a href="http://cvs.gnome.org/viewcvs/libxslt/">Gnome
- CVSbase</a>. Check the <a
- href="http://developer.gnome.org/tools/cvs.html">Gnome CVS Tools</a>page;
- the CVS module is <b>libxslt</b>.</p>
+ <li><p>The <a href="http://cvs.gnome.org/viewcvs/libxslt/">GNOME CVS
+ base</a>. Check the <a
+ href="http://developer.gnome.org/tools/cvs.html">GNOME CVS Tools</a>
+ page; the CVS module is <b>libxslt</b>.</p>
</li>
- <li><a
- href="ftp://xmlsoft.org/libxml2/libxslt-cvs-snapshot.tar.gz">snapshots
- fromCVS</a>updated every hour are also provided</li>
+ <li><a href="ftp://xmlsoft.org/libxml2/libxslt-cvs-snapshot.tar.gz">snapshots from
+ CVS</a> updated every hour are also provided</li>
</ul>
<h2><a name="FAQ">FAQ</a></h2>
<ol>
<li><em>Troubles compiling or linking programs using libxslt</em>
- <p>Usually the problem comes from the fact that the compiler doesn't
- getthe right compilation or linking flags. There is a small shell
- script<code>xslt-config</code>which is installed as part of libxslt
- usualinstall process which provides those flags. Use</p>
+ <p>Usually the problem comes from the fact that the compiler doesn't get
+ the right compilation or linking flags. There is a small shell script
+ <code>xslt-config</code> which is installed as part of libxslt usual
+ install process which provides those flags. Use</p>
<p><code>xslt-config --cflags</code></p>
<p>to get the compilation flags and</p>
<p><code>xslt-config --libs</code></p>
- <p>to get the linker flags. Usually this is done directly from
- theMakefile as:</p>
+ <p>to get the linker flags. Usually this is done directly from the
+ Makefile as:</p>
<p><code>CFLAGS=`xslt-config --cflags`</code></p>
<p><code>LIBS=`xslt-config --libs`</code></p>
- <p>Note also that if you use the EXSLT extensions from the program
- thenyou should prepend <code>-lexslt</code>to the LIBS options</p>
+ <p>Note also that if you use the EXSLT extensions from the program then
+ you should prepend <code>-lexslt</code> to the LIBS options</p>
</li>
<li><em>passing parameters on the xsltproc command line doesn't work</em>
<p><em>xsltproc --param test alpha foo.xsl foo.xml</em></p>
<p><em>the param does not get passed and ends up as ""</em></p>
<p>In a nutshell do a double escaping at the shell prompt:</p>
<p>xsltproc --param test "'alpha'" foo.xsl foo.xml</p>
- <p>i.e. the string value is surrounded by " and ' then terminated by 'and
- ". Libxslt interpret the parameter values as XPath expressions, sothe
- string -><code>alpha</code><- is intepreted as the node setmatching
- this string. You really want -><code>'alpha'</code><- tobe passed
- to the processor. And to allow this you need to escape thequotes at the
- shell level using -><code>"'alpha'"</code><- .</p>
+ <p>i.e. the string value is surrounded by " and ' then terminated by '
+ and ". Libxslt interpret the parameter values as XPath expressions, so
+ the string -><code>alpha</code><- is intepreted as the node set
+ matching this string. You really want -><code>'alpha'</code><- to
+ be passed to the processor. And to allow this you need to escape the
+ quotes at the shell level using -><code>"'alpha'"</code><- .</p>
<p>or use</p>
<p>xsltproc --stringparam test alpha foo.xsl foo.xml</p>
</li>
<li><em>Is there C++ bindings ?</em>
<p>Yes for example <a
- href="http://pmade.org/pjones/software/xmlwrapp/">xmlwrapp</a>, see <a
+ href="http://pmade.org/pjones/software/xmlwrapp/">xmlwrapp</a> , see <a
href="python.html">the related pages about bindings</a></p>
</li>
</ol>
<h2><a name="News">News</a></h2>
-<p>The <a href="ChangeLog.html">change log</a>describes the recents commitsto
-the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a>code base.</p>
+<p>The <a href="ChangeLog.html">change log</a> describes the recents commits
+to the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a> code base.</p>
<p>Those are the public releases made:</p>
+<h3>1.1.18: Oct 26 2006</h3>
+<ul>
+ <li>portability and build fixes: DESTDIR problem, build paths in python
+ shared lib, compile when libxml2 doesn't support XInclude (Gary Coady).</li>
+ <li>bug fixes: a number of namespace related bugs (Kasimier Buchcik),
+ parameters bugs (Kasimier Buchcik), proximity position in predicates
+ of match patterns (Kasimier), exslt-node-set troubles with strings
+ (Kasimier), CDATA serialization, Python floats and booleans XPath
+ conversions, XInclude support fixes, RVT cleanup problem (William Brack
+ and Kasimier), attribute checking in stylesheets (Kasimier), xsltForEach
+ context problem (Kasimier), security check should pass full URLs (Shane
+ Corgatelli), security cleanup patch (Mikhail Zabaluev), some python
+ accessor for stylesheet were broken, memory errors when compiling
+ stylesheets (Mike Hommey), EXSLT current date end-of-month problem
+ (William Brack).</li>
+ <li>improvements: refactoring of namespace handling, value-of impleemntation
+ and template internal processing (Kasimier Buchcik), new xsltproc
+ flag to apply Xinclude to stylesheets.</li>
+ <li>documentation: xsltproc man pages (Daniel Leidert), tests updates
+ (William Brack), various typo fixes (Daniel Leidert), comments on
+ versions macros (Peter Breitenlohner).</li>
+</ul>
<h3>1.1.17: Jun 6 2006</h3>
<ul>
<li>portability fixes: python detection</li>
@@ -317,133 +337,131 @@
<h3>1.1.16: May 01 2006</h3>
<ul>
- <li>portability fixes: EXSLT date/time on Solaris and IRIX (Albert
- Chin),HP-UX build (Albert Chin),</li>
- <li>build fixes: Python detection(Joseph Sacco), plugin configurei(Joel
- Reed)</li>
- <li>bug fixes: pattern compilation fix(William Brack), EXSLT date/timefix
- (Thomas Broyer), EXSLT function bug, potential loop on variableeval,
- startup race (Christopher Palmer), debug statement left in python(Nic
- Ferrier), various cleanup based on Coverity reports), error onOut of
- memory condition (Charles Hardin), various namespace prefixesfixes
- (Kasimier Buchcik),</li>
- <li>improvement: speed up sortingi, start of internals refactoring
- (KasimierBuchcik)</li>
- <li>documentation: man page fixes and updates (Daniel Leidert)</li>
+ <li>portability fixes: EXSLT date/time on Solaris and IRIX (Albert Chin),
+ HP-UX build (Albert Chin),
+ <li>build fixes: Python detection(Joseph Sacco), plugin configurei
+ (Joel Reed)</li>
+ <li>bug fixes: pattern compilation fix(William Brack), EXSLT date/time
+ fix (Thomas Broyer), EXSLT function bug, potential loop on variable
+ eval, startup race (Christopher Palmer), debug statement left in python
+ (Nic Ferrier), various cleanup based on Coverity reports), error on
+ Out of memory condition (Charles Hardin), various namespace prefixes
+ fixes (Kasimier Buchcik), </li>
+ <li>improvement: speed up sortingi, start of internals refactoring (Kasimier
+ Buchcik)</li>
+ <li>documentation: man page fixes and updates (Daniel Leidert)
</ul>
<h3>1.1.15: Sep 04 2005</h3>
<ul>
- <li>build fixes: Windows build cleanups and updates (Igor Zlatkovic),remove
- jhbuild warnings</li>
- <li>bug fixes: negative number formatting (William Brack), numberformatting
- per mille definition (William Brack), XInclude default values(William),
- text copy bugs (William), bug related to xmlXPathContext size,reuse
- libxml2 memory management for text nodes, dictionnary text bug,forbid
- variables in match (needs libxml2-2.6.21)</li>
+ <li>build fixes: Windows build cleanups and updates (Igor Zlatkovic),
+ remove jhbuild warnings</li>
+ <li>bug fixes: negative number formatting (William Brack), number
+ formatting per mille definition (William Brack), XInclude default values
+ (William), text copy bugs (William), bug related to xmlXPathContext size,
+ reuse libxml2 memory management for text nodes, dictionnary text bug,
+ forbid variables in match (needs libxml2-2.6.21)</li>
<li>improvements: EXSLT dyn:map (Mark Vakoc),</li>
- <li>documentation: EXSLT date and time functions namespace in man
- (JonathanWakely)</li>
+ <li>documentation: EXSLT date and time functions namespace in man (Jonathan
+ Wakely)</li>
</ul>
<h3>1.1.14: Apr 02 2005</h3>
<ul>
- <li>bug fixes: text node on stylesheet document without a
- dictionary(William Brack), more checking of XSLT syntax, calling
- xsltInit()multiple times, mode values interning raised by Mark Vakoc, bug
- inpattern matching with ancestors, bug in patterna matching with
- cascadingselect, xinclude and document() problem, build outside of source
- tree(Mike Castle)</li>
- <li>improvement: added a --nodict mode to xsltproc to check problems
- fordocuemtns without dictionnaries</li>
+ <li>bug fixes: text node on stylesheet document without a dictionary
+ (William Brack), more checking of XSLT syntax, calling xsltInit()
+ multiple times, mode values interning raised by Mark Vakoc, bug in
+ pattern matching with ancestors, bug in patterna matching with cascading
+ select, xinclude and document() problem, build outside of source tree
+ (Mike Castle)</li>
+ <li>improvement: added a --nodict mode to xsltproc to check problems for
+ docuemtns without dictionnaries</li>
</ul>
<h3>1.1.13: Mar 13 2005</h3>
<ul>
- <li>build fixes: 64bits cleanup (William Brack), python 2.4 test
- (William),LIBXSLT_VERSION_EXTRA on Windows (William), Windows makefiles
- fixes (JoelReed), libgcrypt-devel requires for RPM spec.</li>
- <li>bug fixes: exslt day-of-week-in-month (Sal Paradise),
- xsl:call-templateshould not change the current template rule (William
- Brack), evaluationof global variables (William Brack), RVT's in XPath
- predicates (William),namespace URI on template names (Mark Vakoc), stat()
- for Windows patch(Aleksey Gurtovoy), pattern expression fixes (William
- Brack), out ofmemory detection misses (William), parserOptions
- propagation (William),exclude-result-prefixes fix (William), // patten
- fix (William).</li>
- <li>extensions: module support (Joel Reed), dictionnary based
- speedupstrying to get rid of xmlStrEqual as much as possible.</li>
+ <li>build fixes: 64bits cleanup (William Brack), python 2.4 test (William),
+ LIBXSLT_VERSION_EXTRA on Windows (William), Windows makefiles fixes (Joel
+ Reed), libgcrypt-devel requires for RPM spec.</li>
+ <li>bug fixes: exslt day-of-week-in-month (Sal Paradise), xsl:call-template
+ should not change the current template rule (William Brack), evaluation
+ of global variables (William Brack), RVT's in XPath predicates (William),
+ namespace URI on template names (Mark Vakoc), stat() for Windows patch
+ (Aleksey Gurtovoy), pattern expression fixes (William Brack), out of
+ memory detection misses (William), parserOptions propagation (William),
+ exclude-result-prefixes fix (William), // patten fix (William).</li>
+ <li>extensions: module support (Joel Reed), dictionnary based speedups
+ trying to get rid of xmlStrEqual as much as possible.</li>
<li>documentation: added Wiki (Joel Reed)</li>
</ul>
<h3>1.1.12: Oct 29 2004</h3>
<ul>
<li>build fixes: warnings removal (William).</li>
- <li>bug fixes: attribute document pointer fix (Mark Vakoc), exslt
- datenegative periods (William Brack), generated tree structure
- fixes,namespace lookup fix, use reentrant gmtime_r (William
- Brack),exslt:funtion namespace fix (William), potential NULL pointer
- reference(Dennis Dams, William), force string interning on
- generateddocuments.</li>
- <li>documentation: update of the second tutorial (Panagiotis Louridas),
- addexslt doc in rpm packages, fix the xsltproc man page.</li>
+ <li>bug fixes: attribute document pointer fix (Mark Vakoc), exslt date
+ negative periods (William Brack), generated tree structure fixes,
+ namespace lookup fix, use reentrant gmtime_r (William Brack),
+ exslt:funtion namespace fix (William), potential NULL pointer reference
+ (Dennis Dams, William), force string interning on generated
+ documents.</li>
+ <li>documentation: update of the second tutorial (Panagiotis Louridas), add
+ exslt doc in rpm packages, fix the xsltproc man page.</li>
</ul>
<h3>1.1.11: Sep 29 2004</h3>
<ul>
- <li>bug fixes: xsl:include problems (William Brack), UTF8 number
- pattern(William), date-time validation (William), namespace fix
- (William),various Exslt date fixes (William), error callback fixes, leak
- withnamespaced global variable, attempt to fix a weird problem
- #153137</li>
+ <li>bug fixes: xsl:include problems (William Brack), UTF8 number pattern
+ (William), date-time validation (William), namespace fix (William),
+ various Exslt date fixes (William), error callback fixes, leak with
+ namespaced global variable, attempt to fix a weird problem #153137</li>
<li>improvements: exslt:date-sum tests (Derek Poon)</li>
<li>documentation: second tutorial by Panagiotis Lourida</li>
</ul>
<h3>1.1.10: Aug 31 2004</h3>
<ul>
- <li>build fix: NUL in c file blocking compilation on Solaris, Windows
- build(Igor Zlatkovic)</li>
+ <li>build fix: NUL in c file blocking compilation on Solaris, Windows build
+ (Igor Zlatkovic)</li>
<li>fix: key initialization problem (William Brack)</li>
<li>documentation: fixed missing man page description for --path</li>
</ul>
<h3>1.1.9: Aug 22 2004</h3>
<ul>
- <li>build fixes: missing tests (William Brack), Python dependancies,
- Pythonon 64bits boxes, --with-crypto flag (Rob Richards),</li>
- <li>fixes: RVT key handling (William), Python binding (William and
- SitsofeWheeler), key and XPath troubles (William), template priority on
- imports(William), str:tokenize with empty strings (William), #default
- namespacealias behaviour (William), doc ordering missing for main
- document(William), 64bit bug (Andreas Schwab)</li>
- <li>improvements: EXSLT date:sum added (Joel Reed), hook for
- documentloading for David Hyatt, xsltproc --nodtdattr to avoid defaulting
- DTDattributes, extend xsltproc --version with CVS stamp (William).</li>
+ <li>build fixes: missing tests (William Brack), Python dependancies, Python
+ on 64bits boxes, --with-crypto flag (Rob Richards),</li>
+ <li>fixes: RVT key handling (William), Python binding (William and Sitsofe
+ Wheeler), key and XPath troubles (William), template priority on imports
+ (William), str:tokenize with empty strings (William), #default namespace
+ alias behaviour (William), doc ordering missing for main document
+ (William), 64bit bug (Andreas Schwab)</li>
+ <li>improvements: EXSLT date:sum added (Joel Reed), hook for document
+ loading for David Hyatt, xsltproc --nodtdattr to avoid defaulting DTD
+ attributes, extend xsltproc --version with CVS stamp (William).</li>
<li>Documentation: web page problem reported by Oliver Stoeneberg</li>
</ul>
<h3>1.1.8: July 5 2004</h3>
<ul>
- <li>build fixes: Windows runtime options (Oliver Stoeneberg), Windowsbinary
- package layout (Igor Zlatkovic), libgcrypt version test and
- link(William)</li>
+ <li>build fixes: Windows runtime options (Oliver Stoeneberg), Windows
+ binary package layout (Igor Zlatkovic), libgcrypt version test and link
+ (William)</li>
<li>documentation: fix libxslt namespace name in doc (William)</li>
- <li>bug fixes: undefined namespace message (William Brack), search
- engine(William), multiple namespace fixups (William), namespace fix for
- keyevaluation (William), Python memory debug bindings,</li>
+ <li>bug fixes: undefined namespace message (William Brack), search engine
+ (William), multiple namespace fixups (William), namespace fix for key
+ evaluation (William), Python memory debug bindings,</li>
<li>improvements: crypto extensions for exslt (Joel Reed, William)</li>
</ul>
<h3>1.1.7: May 17 2004</h3>
<ul>
<li>build fix: warning about localtime_r on Solaris</li>
- <li>bug fix: UTF8 string tokenize (William Brack), subtle memorycorruption,
- linefeed after comment at document level
- (William),disable-output-escaping problem (William), pattern compilation
- in deepimported stylesheets (William), namespace extension prefix
- bug,libxslt.m4 bug (Edward Rudd), namespace lookup for attribute,
- namespacedDOCTYPE name</li>
+ <li>bug fix: UTF8 string tokenize (William Brack), subtle memory
+ corruption, linefeed after comment at document level (William),
+ disable-output-escaping problem (William), pattern compilation in deep
+ imported stylesheets (William), namespace extension prefix bug,
+ libxslt.m4 bug (Edward Rudd), namespace lookup for attribute, namespaced
+ DOCTYPE name</li>
</ul>
<h3>1.1.6: Apr 18 2004</h3>
@@ -456,81 +474,81 @@
<li>performance: use dictionnary lookup for variables</li>
<li>remove use of _private from source documents</li>
<li>cleanup of "make tests" output</li>
- <li>bugfixes: AVT in local variables, use localtime_r to avoid
- threadtroubles (William), dictionary handling bug (William), limited
- number ofstubstitutions in AVT (William), tokenize fix for UTF-8
- (William),superfluous namespace (William), xsltproc error code
- on<xsl:message> halt, OpenVMS fix, dictionnary reference
- countingchange.</li>
+ <li>bugfixes: AVT in local variables, use localtime_r to avoid thread
+ troubles (William), dictionary handling bug (William), limited number of
+ stubstitutions in AVT (William), tokenize fix for UTF-8 (William),
+ superfluous namespace (William), xsltproc error code on
+ <xsl:message> halt, OpenVMS fix, dictionnary reference counting
+ change.</li>
</ul>
<h3>1.1.4: Feb 23 2004</h3>
<ul>
- <li>bugfixes: attributes without doc (Mariano Suárez-Alvarez), problem
- withYelp, extension problem</li>
+ <li>bugfixes: attributes without doc (Mariano Suárez-Alvarez), problem with
+ Yelp, extension problem</li>
<li>display extension modules (Steve Little)</li>
<li>Windows compilation patch (Mark Vadoc), Mingw (Mikhail Grushinskiy)</li>
</ul>
<h3>1.1.3: Feb 16 2004</h3>
<ul>
- <li>Rewrote the Attribute Value Template code, new XPath
- compilationinterfaces, dictionnary reuses for XSLT with potential for
- seriousperformance improvements.</li>
- <li>bug fixes: portability (William Brack), key() in node-set()
- results(William), comment before doctype (William), math and node-set()
- problems(William), cdata element and default namespace (William),
- behaviour onunknown XSLT elements (Stefan Kost), priority of "//foo"
- patterns(William), xsl:element and xsl:attribute QName check (William),
- commentswith -- (William), attribute namespace (William), check for ?>
- in PI(William)</li>
+ <li>Rewrote the Attribute Value Template code, new XPath compilation
+ interfaces, dictionnary reuses for XSLT with potential for serious
+ performance improvements.</li>
+ <li>bug fixes: portability (William Brack), key() in node-set() results
+ (William), comment before doctype (William), math and node-set() problems
+ (William), cdata element and default namespace (William), behaviour on
+ unknown XSLT elements (Stefan Kost), priority of "//foo" patterns
+ (William), xsl:element and xsl:attribute QName check (William), comments
+ with -- (William), attribute namespace (William), check for ?> in PI
+ (William)</li>
<li>Documentations: cleanup (John Fleck and William)</li>
- <li>Python: patch for OS-X (Gianni Ceccarelli), enums export
- (Stephanebidoul)</li>
+ <li>Python: patch for OS-X (Gianni Ceccarelli), enums export (Stephane
+ bidoul)</li>
</ul>
<h3>1.1.2: Dec 24 2003</h3>
<ul>
- <li>Documentation fixes (John Fleck, William Brack), EXSLT
- documentation(William Brack)</li>
+ <li>Documentation fixes (John Fleck, William Brack), EXSLT documentation
+ (William Brack)</li>
<li>Windows compilation fixes for MSVC and Mingw (Igor Zlatkovic)</li>
- <li>Bug fixes: exslt:date returning NULL strings (William Brack),namespaces
- output (William Brack), key and namespace definition problem,passing
- options down to the document() parser, xsl:number fixes
- (WilliamBrack)</li>
+ <li>Bug fixes: exslt:date returning NULL strings (William Brack),
+ namespaces output (William Brack), key and namespace definition problem,
+ passing options down to the document() parser, xsl:number fixes (William
+ Brack)</li>
</ul>
<h3>1.1.1: Dec 10 2003</h3>
<ul>
<li>code cleanup (William Brack)</li>
<li>Windows: Makefile improvements (Igor Zlatkovic)</li>
- <li>documentation improvements: William Brack, libexslt man page
- (JonathanWakely)</li>
+ <li>documentation improvements: William Brack, libexslt man page (Jonathan
+ Wakely)</li>
<li>param in EXSLT functions (Shaun McCance)</li>
<li>XSLT debugging improvements (Mark Vakoc)</li>
- <li>bug fixes: number formatting (Bjorn Reese), exslt:tokenize
- (WilliamBrack), key selector parsing with | reported by Oleg
- Paraschenko,xsl:element with computed namespaces (William Brack),
- xslt:import/includerecursion detection (William Brack), exslt:function
- used in keys (WilliamBrack), bug when CDATA_SECTION are foun in the tree
- (William Brack),entities handling when using XInclude.</li>
+ <li>bug fixes: number formatting (Bjorn Reese), exslt:tokenize (William
+ Brack), key selector parsing with | reported by Oleg Paraschenko,
+ xsl:element with computed namespaces (William Brack), xslt:import/include
+ recursion detection (William Brack), exslt:function used in keys (William
+ Brack), bug when CDATA_SECTION are foun in the tree (William Brack),
+ entities handling when using XInclude.</li>
</ul>
<h3>1.1.0: Nov 4 2003</h3>
<ul>
<li>Removed DocBook SGML broken support</li>
<li>fix xsl:key to work with PIs</li>
- <li>Makefile and build improvement (Graham Wilson), build cleanup
- (WilliamBrack), macro fix (Justin Fletcher), build outside of source tree
- (RoumenPetrov)</li>
- <li>xsltproc option display fix (Alexey Efimov), --load-trace
- (CrutcherDunnavant)</li>
+ <li>Makefile and build improvement (Graham Wilson), build cleanup (William
+ Brack), macro fix (Justin Fletcher), build outside of source tree (Roumen
+ Petrov)</li>
+ <li>xsltproc option display fix (Alexey Efimov), --load-trace (Crutcher
+ Dunnavant)</li>
<li>Python: never use stdout for error</li>
<li>extension memory error fix (Karl Eichwalder)</li>
<li>header path fixes (Steve Ball)</li>
<li>added saxon:line-number() to libexslt (Brett Kail)</li>
- <li>Fix some tortuous template problems when using predicates
- (WilliamBrack)</li>
+ <li>Fix some tortuous template problems when using predicates (William
+ Brack)</li>
<li>Debugger status patch (Kasimier Buchcik)</li>
<li>Use new libxml2-2.6.x APIs for faster processing</li>
<li>Make sure xsl:sort is empty</li>
@@ -559,14 +577,14 @@
<h3>1.0.32: Aug 9 2003</h3>
<ul>
- <li>bugfixes: xsltSaveResultToFile() python binding (Chris Jaeger),
- EXSLTfunction (William Brack), RVT for globals (William Brack), EXSLT
- date(William Brack),
- <p>speed of large text output, xsl:copy with attributes, strip-space
- andnamespaces prefix, fix for --path xsltproc option, EXST:tokenize
- (ShaunMcCance), EXSLT:seconds (William Brack), sort with multiple keys
- (WilliamBrack), checking of { and } for attribute value templates
- (WilliamBrack)</p>
+ <li>bugfixes: xsltSaveResultToFile() python binding (Chris Jaeger), EXSLT
+ function (William Brack), RVT for globals (William Brack), EXSLT date
+ (William Brack),
+ <p>speed of large text output, xsl:copy with attributes, strip-space and
+ namespaces prefix, fix for --path xsltproc option, EXST:tokenize (Shaun
+ McCance), EXSLT:seconds (William Brack), sort with multiple keys (William
+ Brack), checking of { and } for attribute value templates (William
+ Brack)</p>
</li>
<li>Python bindings for extension elements (Sean Treadway)</li>
<li>EXSLT:split added (Shaun McCance)</li>
@@ -576,16 +594,16 @@
<h3>1.0.31: Jul 6 2003</h3>
<ul>
- <li>bugfixes: xsl:copy on namespace nodes, AVT for xsl:sort order, fix
- forthe debugger (Keith Isdale), output filename limitation, trio.h
- andtriodef.h added (Albert Chin), EXSLT node-set (Peter
- Breitenlohner),xsltChoose and whitespace (Igor Zlatkovic),
- <p>stylesheet compilation (Igor Zlatkovic), NaN and sort (William
- Brack),RVT bug introduced in 1.0.30</p>
+ <li>bugfixes: xsl:copy on namespace nodes, AVT for xsl:sort order, fix for
+ the debugger (Keith Isdale), output filename limitation, trio.h and
+ triodef.h added (Albert Chin), EXSLT node-set (Peter Breitenlohner),
+ xsltChoose and whitespace (Igor Zlatkovic),
+ <p>stylesheet compilation (Igor Zlatkovic), NaN and sort (William Brack),
+ RVT bug introduced in 1.0.30</p>
</li>
<li>avoid generating &quot; (fix in libxml2-2.5.8)</li>
- <li>fix 64bit cleaness problem and compilation troubles introduced
- in1.0.30</li>
+ <li>fix 64bit cleaness problem and compilation troubles introduced in
+ 1.0.30</li>
<li>Windows makefile generation (Igor Zlatkovic)</li>
<li>HP-UX portability fix</li>
</ul>
@@ -593,20 +611,20 @@
<h3>1.0.30: May 4 2003</h3>
<ul>
<li>Fixes and new APIs to handle Result Value Trees and avoid leaks</li>
- <li>Fixes for: EXSLT math pow() function (Charles Bozeman), globalparameter
- and global variables mismatch, a segfault on patterncompilation errors,
- namespace copy in xsl:copy-of, python generatorproblem, OpenVMS trio
- update, premature call to xsltFreeStackElem (Igor),current node when
- templates applies to attributes</li>
+ <li>Fixes for: EXSLT math pow() function (Charles Bozeman), global
+ parameter and global variables mismatch, a segfault on pattern
+ compilation errors, namespace copy in xsl:copy-of, python generator
+ problem, OpenVMS trio update, premature call to xsltFreeStackElem (Igor),
+ current node when templates applies to attributes</li>
</ul>
<h3>1.0.29: Apr 1 2003</h3>
<ul>
<li>performance improvements especially for large flat documents</li>
- <li>bug fixes: Result Value Tree handling, XML IDs, keys(), extra
- namespacedeclarations with xsl:elements.</li>
- <li>portability: python and trio fixes (Albert Chin), python on Solaris(Ben
- Phillips)</li>
+ <li>bug fixes: Result Value Tree handling, XML IDs, keys(), extra namespace
+ declarations with xsl:elements.</li>
+ <li>portability: python and trio fixes (Albert Chin), python on Solaris
+ (Ben Phillips)</li>
</ul>
<h3>1.0.28: Mar 24 2003</h3>
@@ -614,44 +632,43 @@
<li>fixed node() in patterns semantic.</li>
<li>fixed a memory access problem in format-number()</li>
<li>fixed stack overflow in recursive global variable or params</li>
- <li>cleaned up Result Value Tree handling, and fixed a couple of old bugsin
- the process</li>
+ <li>cleaned up Result Value Tree handling, and fixed a couple of old bugs
+ in the process</li>
</ul>
<h3>1.0.27: Feb 24 2003</h3>
<ul>
- <li>bug fixes: spurious xmlns:nsX="" generation, serialization bug
- (inlibxml2), a namespace copy problem, errors in the RPM spec prereqs</li>
+ <li>bug fixes: spurious xmlns:nsX="" generation, serialization bug (in
+ libxml2), a namespace copy problem, errors in the RPM spec prereqs</li>
<li>Windows path canonicalization and document cache fix (Igor)</li>
</ul>
<h3>1.0.26: Feb 10 2003</h3>
<ul>
- <li>Fixed 3 serious bugs in document() and stylesheet compilation
- whichcould lead to a crash</li>
+ <li>Fixed 3 serious bugs in document() and stylesheet compilation which
+ could lead to a crash</li>
</ul>
<h3>1.0.25: Feb 5 2003</h3>
<ul>
- <li>Bug fix: double-free for standalone stylesheets introduced in 1.0.24,
- Csyntax pbm, 3 bugs reported by Eric van der Vlist</li>
- <li>Some XPath and XInclude related problems were actually fixed
- inlibxml2-2.5.2</li>
+ <li>Bug fix: double-free for standalone stylesheets introduced in 1.0.24, C
+ syntax pbm, 3 bugs reported by Eric van der Vlist</li>
+ <li>Some XPath and XInclude related problems were actually fixed in
+ libxml2-2.5.2</li>
<li>Documentation: emphasize taht --docbook is not for XML docs.</li>
</ul>
<h3>1.0.24: Jan 14 2003</h3>
<ul>
- <li>bug fixes: imported global varables, python bindings (Stéphane
- Bidoul),EXSLT memory leak (Charles Bozeman), namespace generation
- onxsl:attribute, space handling with imports (Daniel
- Stodden),extension-element-prefixes (Josh Parsons), comments within
- xsl:text (MattSergeant), superfluous xmlns generation, XInclude related
- bug fornumbering, EXSLT strings (Alexey Efimov), attribute-sets
- computation onimports, extension module init and shutdown callbacks not
- called</li>
- <li>HP-UX portability (Alexey Efimov), Windows makefiles (Igor and
- StephaneBidoul), VMS makefile updates (Craig A. Berry)</li>
+ <li>bug fixes: imported global varables, python bindings (Stéphane Bidoul),
+ EXSLT memory leak (Charles Bozeman), namespace generation on
+ xsl:attribute, space handling with imports (Daniel Stodden),
+ extension-element-prefixes (Josh Parsons), comments within xsl:text (Matt
+ Sergeant), superfluous xmlns generation, XInclude related bug for
+ numbering, EXSLT strings (Alexey Efimov), attribute-sets computation on
+ imports, extension module init and shutdown callbacks not called</li>
+ <li>HP-UX portability (Alexey Efimov), Windows makefiles (Igor and Stephane
+ Bidoul), VMS makefile updates (Craig A. Berry)</li>
<li>adds xsltGetProfileInformation() (Michael Rothwell)</li>
<li>fix the API generation scripts</li>
<li>API to provide the sorting routines (Richard Jinks)</li>
@@ -665,10 +682,10 @@
<ul>
<li>Windows build cleanup (Igor)</li>
<li>Unix build and RPM packaging cleanup</li>
- <li>Improvement of the python bindings: extension functions and
- activatingEXSLT</li>
- <li>various bug fixes: number formatting, portability for bounded
- stringfunctions, CData nodes, key(), @*[...] patterns</li>
+ <li>Improvement of the python bindings: extension functions and activating
+ EXSLT</li>
+ <li>various bug fixes: number formatting, portability for bounded string
+ functions, CData nodes, key(), @*[...] patterns</li>
<li>Documentation improvements (John Fleck)</li>
<li>added libxslt.m4 (Thomas Schraitle)</li>
</ul>
@@ -676,22 +693,22 @@
<h3>1.0.22: Oct 18 2002</h3>
<ul>
<li>Updates on the Windows Makefiles</li>
- <li>Added a security module, and a related set of new options
- toxsltproc</li>
+ <li>Added a security module, and a related set of new options to
+ xsltproc</li>
<li>Allowed per transformation error handler.</li>
- <li>Fixed a few bugs: node() semantic, URI escaping, media-type,
- attributelists</li>
+ <li>Fixed a few bugs: node() semantic, URI escaping, media-type, attribute
+ lists</li>
</ul>
<h3>1.0.21: Sep 26 2002</h3>
<ul>
- <li>Bug fixes: match="node()", date:difference() (Igor and CharlieBozeman),
- disable-output-escaping</li>
+ <li>Bug fixes: match="node()", date:difference() (Igor and Charlie
+ Bozeman), disable-output-escaping</li>
<li>Python bindings: style.saveResultToString() from Ralf Mattes</li>
<li>Logos from Marc Liyanage</li>
<li>Mem leak fix from Nathan Myers</li>
- <li>Makefile: DESTDIR fix from Christophe Merlet, AMD x86_64
- (Mandrake),Windows (Igor), Python detection</li>
+ <li>Makefile: DESTDIR fix from Christophe Merlet, AMD x86_64 (Mandrake),
+ Windows (Igor), Python detection</li>
<li>Documentation improvements: John Fleck</li>
</ul>
@@ -700,8 +717,8 @@
<li>Windows makefile updates (Igor) and x86-64 (Frederic Crozat)</li>
<li>fixed HTML meta tag saving for Mac/IE users</li>
<li>possible leak patches from Nathan Myers</li>
- <li>try to handle document('') as best as possible depending in
- thecases</li>
+ <li>try to handle document('') as best as possible depending in the
+ cases</li>
<li>Fixed the DocBook stylesheets handling problem</li>
<li>Fixed a few XSLT reported errors</li>
</ul>
@@ -714,26 +731,27 @@
<li>document('') fix: bug pointed by Eric van der Vlist</li>
<li>xsl:message with terminate="yes" fixes: William Brack</li>
<li>xsl:sort order support added: Ken Neighbors</li>
- <li>a few other bug fixes, some of them requiring the latest version
- oflibxml2</li>
+ <li>a few other bug fixes, some of them requiring the latest version of
+ libxml2</li>
</ul>
<h3>1.0.18: May 27 2002</h3>
<ul>
- <li>a number of bug fixes: attributes, extra namespace
- declarations(DocBook), xsl:include crash (Igor), documentation (Christian
- Cornelssen,Charles Bozeman and Geert Kloosterman), element-available
- (RichardJinks)</li>
- <li>xsltproc can now list teh registered extensions thanks to MarkVakoc</li>
- <li>there is a new API to save directly to a stringxsltSaveResultToString()
- by Morus Walter</li>
+ <li>a number of bug fixes: attributes, extra namespace declarations
+ (DocBook), xsl:include crash (Igor), documentation (Christian Cornelssen,
+ Charles Bozeman and Geert Kloosterman), element-available (Richard
+ Jinks)</li>
+ <li>xsltproc can now list teh registered extensions thanks to Mark
+ Vakoc</li>
+ <li>there is a new API to save directly to a string
+ xsltSaveResultToString() by Morus Walter</li>
<li>specific error registration function for the python API</li>
</ul>
<h3>1.0.17: April 29 2002</h3>
<ul>
- <li>cleanup in code, XSLT debugger support and Makefiles for Windows
- byIgor</li>
+ <li>cleanup in code, XSLT debugger support and Makefiles for Windows by
+ Igor</li>
<li>a C++ portability fix by Mark Vakoc</li>
<li>EXSLT date improvement and regression tests by Charles Bozeman</li>
<li>attempt to fix a bug in xsltProcessUserParamInternal</li>
@@ -741,18 +759,18 @@
<h3>1.0.16: April 15 2002</h3>
<ul>
- <li>Bug fixes: strip-space, URL in HTML output, error when xsltproc
- can'tsave</li>
+ <li>Bug fixes: strip-space, URL in HTML output, error when xsltproc can't
+ save</li>
<li>portability fixes: OSF/1, IEEE on alphas, Windows, Python bindings</li>
</ul>
<h3>1.0.15: Mar 25 2002</h3>
<ul>
- <li>Bugfixes: XPath, python Makefile, recursive attribute sets,
- @foo[..]templates</li>
+ <li>Bugfixes: XPath, python Makefile, recursive attribute sets, @foo[..]
+ templates</li>
<li>Debug of memory alocation with valgind</li>
- <li>serious profiling leading to significant improvement for
- DocBookprocessing</li>
+ <li>serious profiling leading to significant improvement for DocBook
+ processing</li>
<li>revamp of the Windows build</li>
</ul>
@@ -760,16 +778,16 @@
<ul>
<li>Improvement in the XPath engine (libxml2-2.4.18)</li>
<li>Nasty bug fix related to exslt:node-set</li>
- <li>Fixed the python Makefiles, cleanup of doc comments, Windowsportability
- fixes</li>
+ <li>Fixed the python Makefiles, cleanup of doc comments, Windows
+ portability fixes</li>
</ul>
<h3>1.0.13: Mar 8 2002</h3>
<ul>
<li>a number of bug fixes including "namespace node have no parents"</li>
<li>Improvement of the Python bindings</li>
- <li>Charles Bozeman provided fixes and regression tests for exslt
- datefunctions.</li>
+ <li>Charles Bozeman provided fixes and regression tests for exslt date
+ functions.</li>
</ul>
<h3>1.0.12: Feb 11 2002</h3>
@@ -781,9 +799,10 @@
<h3>1.0.11: Feb 8 2002</h3>
<ul>
<li>Change of Licence to the <a
- href="http://www.opensource.org/licenses/mit-license.html">MITLicence</a></li>
- <li>Added a beta version of the Python bindings, including support toextend
- the engine with functions written in Python</li>
+ href="http://www.opensource.org/licenses/mit-license.html">MIT
+ Licence</a></li>
+ <li>Added a beta version of the Python bindings, including support to
+ extend the engine with functions written in Python</li>
<li>A number of bug fixes</li>
<li>Charlie Bozeman provided more EXSLT functions</li>
<li>Portability fixes</li>
@@ -794,7 +813,8 @@
<li>Windows fixes for Win32 from Igor</li>
<li>Fixed the Solaris compilation trouble (Albert)</li>
<li>Documentation changes and updates: John Fleck</li>
- <li>Added a stringparam option to avoid escaping hell at the shelllevel</li>
+ <li>Added a stringparam option to avoid escaping hell at the shell
+ level</li>
<li>A few bug fixes</li>
</ul>
@@ -803,22 +823,23 @@
<li>Makefile patches from Peter Williams</li>
<li>attempt to fix the compilation problem associated to prelinking</li>
<li>obsoleted libxsltbreakpoint now deprecated and frozen to 1.0.8 API</li>
- <li>xsltproc return codes are now significant, John Fleck updated
- thedocumentation</li>
- <li>patch to allow as much as 40 steps in patterns (Marc Tardif), should
- bemade dynamic really</li>
- <li>fixed a bug raised by Nik Clayton when using doctypes with
- HTMLoutput</li>
+ <li>xsltproc return codes are now significant, John Fleck updated the
+ documentation</li>
+ <li>patch to allow as much as 40 steps in patterns (Marc Tardif), should be
+ made dynamic really</li>
+ <li>fixed a bug raised by Nik Clayton when using doctypes with HTML
+ output</li>
<li>patches from Keith Isdale to interface with xsltdebugger</li>
</ul>
<h3>1.0.8: Nov 26 2001</h3>
<ul>
- <li>fixed an annoying header problem, removed a few bugs and some
- codecleanup</li>
+ <li>fixed an annoying header problem, removed a few bugs and some code
+ cleanup</li>
<li>patches for Windows and update of Windows Makefiles by Igor</li>
<li>OpenVMS port instructions from John A Fotheringham</li>
- <li>fixed some Makefiles annoyance and libraries prelinkinginformations</li>
+ <li>fixed some Makefiles annoyance and libraries prelinking
+ informations</li>
</ul>
<h3>1.0.7: Nov 10 2001</h3>
@@ -831,28 +852,29 @@
<h3>1.0.6: Oct 30 2001</h3>
<ul>
- <li>bug fixes on number formatting (Thomas), date/time functions
- (BruceMiller)</li>
+ <li>bug fixes on number formatting (Thomas), date/time functions (Bruce
+ Miller)</li>
<li>update of the Windows Makefiles (Igor)</li>
<li>fixed DOCTYPE generation rules for HTML output (me)</li>
</ul>
<h3>1.0.5: Oct 10 2001</h3>
<ul>
- <li>some portability fixes, including Windows makefile updates fromIgor</li>
+ <li>some portability fixes, including Windows makefile updates from
+ Igor</li>
<li>fixed a dozen bugs on XSLT and EXSLT (me and Thomas Broyer)</li>
- <li>support for Saxon's evaluate and expressions extensions added
- (initialcontribution from Darren Graves)</li>
+ <li>support for Saxon's evaluate and expressions extensions added (initial
+ contribution from Darren Graves)</li>
<li>better handling of XPath evaluation errors</li>
</ul>
<h3>1.0.4: Sep 12 2001</h3>
<ul>
<li>Documentation updates from John fleck</li>
- <li>bug fixes (DocBook FO generation should be fixed) and
- portabilityimprovements</li>
- <li>Thomas Broyer improved the existing EXSLT support and added String,Time
- and Date core functions support</li>
+ <li>bug fixes (DocBook FO generation should be fixed) and portability
+ improvements</li>
+ <li>Thomas Broyer improved the existing EXSLT support and added String,
+ Time and Date core functions support</li>
</ul>
<h3>1.0.3: Aug 23 2001</h3>
@@ -883,17 +905,17 @@
<h3>1.0.0: July 10 2001</h3>
<ul>
<li>a lot of cleanup, a lot of regression tests added or fixed</li>
- <li>added a documentation for <a
- href="extensions.html">writingextensions</a></li>
+ <li>added a documentation for <a href="extensions.html">writing
+ extensions</a></li>
<li>fixed some variable evaluation problems (with William)</li>
- <li>added profiling of stylesheet execution accessible as the
- xsltproc--profile option</li>
- <li>fixed element-available() and the implementation of the variouschunking
- methods present, Norm Walsh provided a lot of feedback</li>
- <li>exclude-result-prefixes and namespaces output should now work
- asexpected</li>
- <li>added support of embedded stylesheet as described in section 2.7 of
- thespec</li>
+ <li>added profiling of stylesheet execution accessible as the xsltproc
+ --profile option</li>
+ <li>fixed element-available() and the implementation of the various
+ chunking methods present, Norm Walsh provided a lot of feedback</li>
+ <li>exclude-result-prefixes and namespaces output should now work as
+ expected</li>
+ <li>added support of embedded stylesheet as described in section 2.7 of the
+ spec</li>
</ul>
<h3>0.14.0: July 5 2001</h3>
@@ -902,9 +924,8 @@
<li>completion of the little XSLT-1.0 features left unimplemented</li>
<li>Added and implemented the extension API suggested by Thomas Broyer</li>
<li>the Windows MSC environment should be complete</li>
- <li>tested and optimized with a really large document (DocBook
- DefinitiveGuide) libxml/libxslt should really be faster on serious
- workloads</li>
+ <li>tested and optimized with a really large document (DocBook Definitive
+ Guide) libxml/libxslt should really be faster on serious workloads</li>
</ul>
<h3>0.13.0: June 26 2001</h3>
@@ -912,29 +933,29 @@
<li>lots of cleanups</li>
<li>fixed a C++ compilation problem</li>
<li>couple of fixes to xsltSaveTo()</li>
- <li>try to fix Docbook-xslt-1.4 and chunking, updated the regression
- testwith them</li>
+ <li>try to fix Docbook-xslt-1.4 and chunking, updated the regression test
+ with them</li>
<li>fixed pattern compilation and priorities problems</li>
<li>Patches for Windows and MSC project mostly contributed by Yon Derek</li>
<li>update to the Tutorial by John Fleck</li>
<li>William fixed bugs in templates and for-each functions</li>
- <li>added a new interface xsltRunStylesheet() for a more flexible
- output(incomplete), added -o option to xsltproc</li>
+ <li>added a new interface xsltRunStylesheet() for a more flexible output
+ (incomplete), added -o option to xsltproc</li>
</ul>
<h3>0.12.0: June 18 2001</h3>
<ul>
<li>fixed a dozen of bugs reported</li>
- <li>HTML generation should be quite better (requires libxml-2.3.11
- upgradetoo)</li>
+ <li>HTML generation should be quite better (requires libxml-2.3.11 upgrade
+ too)</li>
<li>William fixed some problems with document()</li>
- <li>Fix namespace nodes selection and copy (requires libxml-2.3.11
- upgradetoo)</li>
- <li>John Fleck added a<a
- href="tutorial/libxslttutorial.html">tutorial</a></li>
+ <li>Fix namespace nodes selection and copy (requires libxml-2.3.11 upgrade
+ too)</li>
+ <li>John Fleck added a<a href="tutorial/libxslttutorial.html">
+ tutorial</a></li>
<li>Fixes for namespace handling when evaluating variables</li>
- <li>XInclude global flag added to process XInclude on document()
- ifrequested</li>
+ <li>XInclude global flag added to process XInclude on document() if
+ requested</li>
<li>made xsltproc --version more detailed</li>
</ul>
@@ -954,8 +975,8 @@
<ul>
<li>cleanups to make stylesheet read-only (not 100% complete)</li>
<li>fixed URI resolution in document()</li>
- <li>force all XPath expression to be compiled at stylesheet parsing
- time,even if unused ...</li>
+ <li>force all XPath expression to be compiled at stylesheet parsing time,
+ even if unused ...</li>
<li>Fixed HTML default output detection</li>
<li>Fixed double attribute generation #54446</li>
<li>Fixed {{ handling in attributes #54451</li>
@@ -965,8 +986,8 @@
<li>William Brack and Bjorn Reese improved format-number()</li>
<li>Fixed multiple sort, it should really work now</li>
<li>added a --docbook option for SGML DocBook input (hackish)</li>
- <li>a number of other bug fixes and regression test added as people
- weresubmitting them</li>
+ <li>a number of other bug fixes and regression test added as people were
+ submitting them</li>
</ul>
<h3>0.9.0: May 3 2001</h3>
@@ -974,10 +995,10 @@
<li>lot of various bugfixes, extended the regression suite</li>
<li>xsltproc should work with multiple params</li>
<li>added an option to use xsltproc with HTML input</li>
- <li>improved the stylesheet compilation, processing of complex
- stylesheetsshould be faster</li>
- <li>using the same stylesheet for concurrent processing on
- multithreadedprograms should work now</li>
+ <li>improved the stylesheet compilation, processing of complex stylesheets
+ should be faster</li>
+ <li>using the same stylesheet for concurrent processing on multithreaded
+ programs should work now</li>
<li>fixed another batch of namespace handling problems</li>
<li>Implemented multiple level of sorting</li>
</ul>
@@ -987,11 +1008,11 @@
<li>fixed ansidecl.h problem</li>
<li>fixed unparsed-entity-uri() and generate-id()</li>
<li>sort semantic fixes and priority prob from William M. Brack</li>
- <li>fixed namespace handling problems in XPath expression
- computations(requires libxml-2.3.7)</li>
+ <li>fixed namespace handling problems in XPath expression computations
+ (requires libxml-2.3.7)</li>
<li>fixes to current() and key()</li>
- <li>other, smaller fixes, lots of testing with N Walsh DocBook
- HTMLstylesheets</li>
+ <li>other, smaller fixes, lots of testing with N Walsh DocBook HTML
+ stylesheets</li>
</ul>
<h3>0.7.0: Apr 10 2001</h3>
@@ -1013,13 +1034,13 @@
<h3>0.5.0: Mar 10 2001</h3>
<ul>
<li>fifth beta</li>
- <li>some optimization work, for the moment 2 XSLT transform cannot use
- thesame stylesheet at the same time (to be fixed)</li>
+ <li>some optimization work, for the moment 2 XSLT transform cannot use the
+ same stylesheet at the same time (to be fixed)</li>
<li>fixed problems with handling of tree results</li>
<li>fixed a reported strip-spaces problem</li>
<li>added more reported/fixed bugs to the test suite</li>
- <li>incorporated William M. Brack fix for imports and global variables
- aswell as patch for with-param support in apply-templates</li>
+ <li>incorporated William M. Brack fix for imports and global variables as
+ well as patch for with-param support in apply-templates</li>
<li>a bug fix on for-each</li>
</ul>
@@ -1043,14 +1064,15 @@
<h3>0.2.0: Feb 15 2001</h3>
<ul>
<li>second beta version, released at the same time as libxml2-2.3.1</li>
- <li>getting close to feature completion, lot of bug fixes, some in the
- HTMLand XPath support of libxml</li>
- <li>start becoming usable for real work. This version can now regeneratethe
- XML 2e HTML from the original XML sources and the associatedstylesheets
- (in <a href="http://www.w3.org/TR/REC-xml#b4d250b6c21">section I of the
- XMLREC</a>)</li>
- <li>Still misses extension element/function/prefixes support. Support
- ofkey() and document() is not complete</li>
+ <li>getting close to feature completion, lot of bug fixes, some in the HTML
+ and XPath support of libxml</li>
+ <li>start becoming usable for real work. This version can now regenerate
+ the XML 2e HTML from the original XML sources and the associated
+ stylesheets (in <a
+ href="http://www.w3.org/TR/REC-xml#b4d250b6c21">section I of the XML
+ REC</a>)</li>
+ <li>Still misses extension element/function/prefixes support. Support of
+ key() and document() is not complete</li>
</ul>
<h3>0.1.0: Feb 8 2001</h3>
@@ -1062,19 +1084,19 @@
<h3>0.0.1: Jan 25 2001</h3>
<ul>
<li>first alpha version released at the same time as libxml2-2.2.12</li>
- <li>Framework in place, should work on simple examples, but far from
- beingfeature complete</li>
+ <li>Framework in place, should work on simple examples, but far from being
+ feature complete</li>
</ul>
<h2><a name="xsltproc">The xsltproc tool</a></h2>
-<p>This program is the simplest way to use libxslt: from the command line.
-Itis also used for doing the regression tests of the library.</p>
+<p>This program is the simplest way to use libxslt: from the command line. It
+is also used for doing the regression tests of the library.</p>
-<p>It takes as first argument the path or URL to an XSLT stylesheet, the
-nextarguments are filenames or URIs of the inputs to be processed. The output
-ofthe processing is redirected on the standard output. There is actually a
-fewmore options available:</p>
+<p>It takes as first argument the path or URL to an XSLT stylesheet, the next
+arguments are filenames or URIs of the inputs to be processed. The output of
+the processing is redirected on the standard output. There is actually a few
+more options available:</p>
<pre>orchis:~ -> xsltproc
Usage: xsltproc [options] stylesheet file [file ...]
Options:
@@ -1093,7 +1115,7 @@
--nonet refuse to fetch DTDs or entities over network
--warnnet warn against fetching over the network
--catalogs : use the catalogs from $SGML_CATALOG_FILES
- --xinclude : do XInclude processing on document intput
+ --xinclude : do XInclude processing on document input
--profile or --norman : dump profiling informations
orchis:~ -></pre>
@@ -1101,82 +1123,83 @@
<p><img src="duck.png" align="right" alt="The duck picture"></p>
-<p><a href="http://www.oasis-open.org/committees/docbook/">DocBook</a>is
-anXML/SGML vocabulary particularly well suited to books and papers
-aboutcomputer hardware and software.</p>
+<p><a href="http://www.oasis-open.org/committees/docbook/">DocBook</a> is an
+XML/SGML vocabulary particularly well suited to books and papers about
+computer hardware and software.</p>
-<p>xsltproc and libxslt are not specifically dependant on DocBook, but sincea
-lot of people use xsltproc and libxml2 for DocBook formatting, here are afew
-pointers and informations which may be helpful:</p>
+<p>xsltproc and libxslt are not specifically dependant on DocBook, but since
+a lot of people use xsltproc and libxml2 for DocBook formatting, here are a
+few pointers and informations which may be helpful:</p>
<ul>
- <li>The <a
- href="http://www.oasis-open.org/committees/docbook/">DocBookhomepage at
- Oasis</a>you should find pointers there on all the lastestversions of the
- DTDs and XSLT stylesheets</li>
- <li><a href="http://www.docbook.org/">DocBook: The Definitive
- Guide</a>isthe official reference documentation for DocBook.</li>
+ <li>The <a href="http://www.oasis-open.org/committees/docbook/">DocBook
+ homepage at Oasis</a> you should find pointers there on all the lastest
+ versions of the DTDs and XSLT stylesheets</li>
+ <li><a href="http://www.docbook.org/">DocBook: The Definitive Guide</a> is
+ the official reference documentation for DocBook.</li>
<li><a
- href="https://sourceforge.net/docman/index.php?group_id=21935">DocBookOpen
- Repository</a>contains a lot of informations about DocBook</li>
- <li>Bob Stayton provides a <a href="http://www.sagehill.net/">lot
- ofresources</a>and consulting services around DocBook.</li>
- <li>Here is a <a href="/buildDocBookCatalog">shell script</a>to generateXML
- Catalogs for DocBook 4.1.2 . If it can write to the /etc/xml/directory,
- it will set-up /etc/xml/catalog and /etc/xml/docbook based onthe
- resources found on the system. Otherwise it will just create~/xmlcatalog
- and ~/dbkxmlcatalog and doing:
+ href="https://sourceforge.net/docman/index.php?group_id=21935">DocBook
+ Open Repository</a> contains a lot of informations about DocBook</li>
+ <li>Bob Stayton provides a <a href="http://www.sagehill.net/">lot of
+ resources</a> and consulting services around DocBook.</li>
+ <li>Here is a <a href="/buildDocBookCatalog">shell script</a> to generate
+ XML Catalogs for DocBook 4.1.2 . If it can write to the /etc/xml/
+ directory, it will set-up /etc/xml/catalog and /etc/xml/docbook based on
+ the resources found on the system. Otherwise it will just create
+ ~/xmlcatalog and ~/dbkxmlcatalog and doing:
<p><code>export XMLCATALOG=$HOME/xmlcatalog</code></p>
- <p>should allow to process DocBook documentations without
- requiringnetwork accesses for the DTd or stylesheets</p>
+ <p>should allow to process DocBook documentations without requiring
+ network accesses for the DTd or stylesheets</p>
</li>
- <li>I have uploaded <a
- href="ftp://xmlsoft.org/libxml2/test/dbk412catalog.tar.gz">asmall
- tarball</a>containing XML Catalogs for DocBook 4.1.2 which seemsto work
- fine for me too</li>
+ <li>I have uploaded <a href="ftp://xmlsoft.org/libxml2/test/dbk412catalog.tar.gz">a
+ small tarball</a> containing XML Catalogs for DocBook 4.1.2 which seems
+ to work fine for me too</li>
<li>Informations on installing a <a
- href="http://ourworld.compuserve.com/homepages/hoenicka_markus/ntsgml.html">WindowsDocBook
- processing setup</a>based on Cygwin (using the binaries from theofficial
- Windows port should be possible too)</li>
+ href="http://ourworld.compuserve.com/homepages/hoenicka_markus/ntsgml.html">Windows
+ DocBook processing setup</a> based on Cygwin (using the binaries from the
+ official Windows port should be possible too)</li>
<li>Alexander Kirillov's page on <a
- href="http://www.math.sunysb.edu/~kirillov/dbxml/">Using DocBook
- XML4.1.2</a>(RPM packages)</li>
- <li>Tim Waugh's <a href="http://cyberelk.net/tim/xmlto/">xmlto
- front-endconversion script</a></li>
+ href="http://www.math.sunysb.edu/~kirillov/dbxml/">Using DocBook XML
+ 4.1.2</a> (RPM packages)</li>
+ <li>Tim Waugh's <a href="http://cyberelk.net/tim/xmlto/">xmlto front-end
+ conversion script</a></li>
<li>Linux Documentation Project <a
- href="http://www.linuxdoc.org/HOWTO/mini/DocBook-Install/">DocBook-Install-mini-HOWTO</a></li>
+ href="http://www.linuxdoc.org/HOWTO/mini/DocBook-Install/">
+ DocBook-Install-mini-HOWTO</a></li>
<li>ScrollKeeper the open documentation cataloging project has a <a
- href="http://scrollkeeper.sourceforge.net/docbook.shtml">DocBooksection</a></li>
+ href="http://scrollkeeper.sourceforge.net/docbook.shtml">DocBook
+ section</a></li>
<li>Dan York presentation on <a
- href="http://www.lodestar2.com/people/dyork/talks/2001/xugo/docbook/index.html">Publishingusing
- DocBook XML</a></li>
+ href="http://www.lodestar2.com/people/dyork/talks/2001/xugo/docbook/index.html">Publishing
+ using DocBook XML</a></li>
</ul>
-<p>Do not use the --docbook option of xsltproc to process XML
-DocBookdocuments, this option is only intended to provide some (limited)
-support ofthe SGML version of DocBook.</p>
+<p>Do not use the --docbook option of xsltproc to process XML DocBook
+documents, this option is only intended to provide some (limited) support of
+the SGML version of DocBook.</p>
-<p>Points which are not DocBook specific but still worth mentionningagain:</p>
+<p>Points which are not DocBook specific but still worth mentionning
+again:</p>
<ul>
- <li>if you think DocBook processing time is too slow, make sure you haveXML
- Catalogs pointing to a local installation of the DTD of DocBook.Check the
- <a href="http://xmlsoft.org/catalog.html">XML Catalog page</a>to
- understand more on this subject.</li>
+ <li>if you think DocBook processing time is too slow, make sure you have
+ XML Catalogs pointing to a local installation of the DTD of DocBook.
+ Check the <a href="http://xmlsoft.org/catalog.html">XML Catalog page</a>
+ to understand more on this subject.</li>
<li>before processing a new document, use the command
<p><code>xmllint --valid --noout path_to_document</code></p>
- <p>to make sure that your input is valid DocBook. And fixes the
- errorsbefore processing further. Note that XSLT processing may work
- correctlywith some forms of validity errors left, but in general it can
- givetroubles on output.</p>
+ <p>to make sure that your input is valid DocBook. And fixes the errors
+ before processing further. Note that XSLT processing may work correctly
+ with some forms of validity errors left, but in general it can give
+ troubles on output.</p>
</li>
</ul>
<h2><a name="API">The programming API</a></h2>
-<p>Okay this section is clearly incomplete. But integrating libxslt into
-yourapplication should be relatively easy. First check the few steps
-describedbelow, then for more detailed informations, look at the<a
-href="html/libxslt-lib.html">generated pages</a>for the API and the sourceof
-libxslt/xsltproc.c and the <a
+<p>Okay this section is clearly incomplete. But integrating libxslt into your
+application should be relatively easy. First check the few steps described
+below, then for more detailed informations, look at the<a
+href="html/libxslt-lib.html"> generated pages</a> for the API and the source
+of libxslt/xsltproc.c and the <a
href="tutorial/libxslttutorial.html">tutorial</a>.</p>
<p>Basically doing an XSLT transformation can be done in a few steps:</p>
@@ -1188,100 +1211,101 @@
<li>parse the stylesheet with xsltParseStylesheetFile()</li>
<li>parse the document with xmlParseFile()</li>
<li>apply the stylesheet using xsltApplyStylesheet()</li>
- <li>save the result using xsltSaveResultToFile() if needed
- setxmlIndentTreeOutput to 1</li>
+ <li>save the result using xsltSaveResultToFile() if needed set
+ xmlIndentTreeOutput to 1</li>
</ol>
-<p>Steps 2,3, and 5 will probably need to be changed depending on
-youprocessing needs and environment for example if reading/saving
-from/tomemory, or if you want to apply XInclude processing to the stylesheet
-orinput documents.</p>
+<p>Steps 2,3, and 5 will probably need to be changed depending on you
+processing needs and environment for example if reading/saving from/to
+memory, or if you want to apply XInclude processing to the stylesheet or
+input documents.</p>
<h2><a name="Python">Python and bindings</a></h2>
-<p>There is a number of language bindings and wrappers available for
-libxml2,the list below is not exhaustive. Please contact the <a
-href="http://mail.gnome.org/mailman/listinfo/xml-bindings">xml-bindings at gnome.org</a>(<a
-href="http://mail.gnome.org/archives/xml-bindings/">archives</a>) inorder to
-get updates to this list or to discuss the specific topic of libxml2or
-libxslt wrappers or bindings:</p>
+<p>There is a number of language bindings and wrappers available for libxml2,
+the list below is not exhaustive. Please contact the <a
+href="http://mail.gnome.org/mailman/listinfo/xml-bindings">xml-bindings at gnome.org</a>
+(<a href="http://mail.gnome.org/archives/xml-bindings/">archives</a>) in
+order to get updates to this list or to discuss the specific topic of libxml2
+or libxslt wrappers or bindings:</p>
<ul>
<li><a
- href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">MattSergeant</a>developped
- <a href="http://axkit.org/download/">XML::LibXMLand XML::LibXSLT</a>,
- Perl wrappers for libxml2/libxslt as part of the <a
+ href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
+ Sergeant</a> developped <a href="http://axkit.org/download/">XML::LibXML
+ and XML::LibXSLT</a>, Perl wrappers for libxml2/libxslt as part of the <a
href="http://axkit.com/">AxKit XML application server</a></li>
- <li><a href="mailto:dkuhlman at cutter.rexx.com">Dave Kuhlman</a>provides
- andearlier version of the libxml/libxslt <a
+ <li><a href="mailto:dkuhlman at cutter.rexx.com">Dave Kuhlman</a> provides and
+ earlier version of the libxml/libxslt <a
href="http://www.rexx.com/~dkuhlman">wrappers for Python</a></li>
<li>Petr Kozelka provides <a
- href="http://sourceforge.net/projects/libxml2-pas">Pascal units to
- gluelibxml2</a>with Kylix, Delphi and other Pascal compilers</li>
+ href="http://sourceforge.net/projects/libxml2-pas">Pascal units to glue
+ libxml2</a> with Kylix, Delphi and other Pascal compilers</li>
<li>Wai-Sun "Squidster" Chia provides <a
- href="http://www.rubycolor.org/arc/redist/">bindings for
- Ruby</a>andlibxml2 bindings are also available in Ruby through the <a
- href="http://libgdome-ruby.berlios.de/">libgdome-ruby</a>modulemaintained
- by Tobias Peters.</li>
+ href="http://www.rubycolor.org/arc/redist/">bindings for Ruby</a> and
+ libxml2 bindings are also available in Ruby through the <a
+ href="http://libgdome-ruby.berlios.de/">libgdome-ruby</a> module
+ maintained by Tobias Peters.</li>
<li>Steve Ball and contributors maintains <a
- href="http://tclxml.sourceforge.net/">libxml2 and libxslt bindings
- forTcl</a></li>
- <li><a href="mailto:xmlwrapp at pmade.org">Peter Jones</a>maintains
- C++bindings for libxslt within <a
+ href="http://tclxml.sourceforge.net/">libxml2 and libxslt bindings for
+ Tcl</a></li>
+ <li><a href="mailto:xmlwrapp at pmade.org">Peter Jones</a> maintains C++
+ bindings for libxslt within <a
href="http://pmade.org/pjones/software/xmlwrapp/">xmlwrapp</a></li>
- <li><a href="phillim2 at comcast.net">Mike Phillips</a>provides a moduleusing
- <a href="http://siasl.dyndns.org/projects/projects.html">libxsltfor
- PHP</a>.</li>
- <li><a href="http://savannah.gnu.org/projects/classpathx/">LibxmlJ</a>isan
- effort to create a 100% JAXP-compatible Java wrapper for libxml2
- andlibxslt as part of GNU ClasspathX project.</li>
- <li>Patrick McPhee provides Rexx bindings fof libxml2 and libxslt, look
- for<a href="http://www.interlog.com/~ptjm/software.html">RexxXML</a>.</li>
+ <li><a href="phillim2 at comcast.net">Mike Phillips</a> provides a module
+ using <a href="http://siasl.dyndns.org/projects/projects.html">libxslt
+ for PHP</a>.</li>
+ <li><a href="http://savannah.gnu.org/projects/classpathx/">LibxmlJ</a> is
+ an effort to create a 100% JAXP-compatible Java wrapper for libxml2 and
+ libxslt as part of GNU ClasspathX project.</li>
+ <li>Patrick McPhee provides Rexx bindings fof libxml2 and libxslt, look for
+ <a href="http://www.interlog.com/~ptjm/software.html">RexxXML</a>.</li>
<li><a
- href="http://www.satimage.fr/software/en/xml_suite.html">Satimage</a>provides
- <a
- href="http://www.satimage.fr/software/en/downloads_osaxen.html">XMLLibosax</a>.
- This is an osax for Mac OS X with a set of commands toimplement in
- AppleScript the XML DOM, XPATH and XSLT.</li>
+ href="http://www.satimage.fr/software/en/xml_suite.html">Satimage</a>
+ provides <a
+ href="http://www.satimage.fr/software/en/downloads_osaxen.html">XMLLib
+ osax</a>. This is an osax for Mac OS X with a set of commands to
+ implement in AppleScript the XML DOM, XPATH and XSLT.</li>
</ul>
<p>The libxslt Python module depends on the <a
-href="http://xmlsoft.org/python.html">libxml2 Python</a>module.</p>
+href="http://xmlsoft.org/python.html">libxml2 Python</a> module.</p>
-<p>The distribution includes a set of Python bindings, which are garanteed
-tobe maintained as part of the library in the future, though the
-Pythoninterface have not yet reached the completeness of the C API.</p>
+<p>The distribution includes a set of Python bindings, which are garanteed to
+be maintained as part of the library in the future, though the Python
+interface have not yet reached the completeness of the C API.</p>
-<p><a href="mailto:stephane.bidoul at softwareag.com">Stéphane
-Bidoul</a>maintains <a href="http://users.skynet.be/sbi/libxml-python/">a
-Windows portof the Python bindings</a>.</p>
+<p><a href="mailto:stephane.bidoul at softwareag.com">Stéphane Bidoul</a>
+maintains <a href="http://users.skynet.be/sbi/libxml-python/">a Windows port
+of the Python bindings</a>.</p>
-<p>Note to people interested in building bindings, the API is formalized as<a
-href="libxslt-api.xml">an XML API description file</a>which allows toautomate
-a large part of the Python bindings, this includes functiondescriptions,
-enums, structures, typedefs, etc... The Python script used tobuild the
-bindings is python/generator.py in the source distribution.</p>
+<p>Note to people interested in building bindings, the API is formalized as
+<a href="libxslt-api.xml">an XML API description file</a> which allows to
+automate a large part of the Python bindings, this includes function
+descriptions, enums, structures, typedefs, etc... The Python script used to
+build the bindings is python/generator.py in the source distribution.</p>
<p>To install the Python bindings there are 2 options:</p>
<ul>
<li>If you use an RPM based distribution, simply install the <a
- href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python">libxml2-pythonRPM</a>and
- the <a
- href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python">libxslt-pythonRPM</a>.</li>
- <li>Otherwise use the <a
- href="ftp://xmlsoft.org/libxml2/python/">libxml2-pythonmodule
- distribution</a>corresponding to your installed version oflibxml2 and
- libxslt. Note that to install it you will need both libxml2and libxslt
- installed and run "python setup.py build install" in themodule tree.</li>
+ href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python">libxml2-python
+ RPM</a> and the <a
+ href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python">libxslt-python
+ RPM</a>.</li>
+ <li>Otherwise use the <a href="ftp://xmlsoft.org/libxml2/python/">libxml2-python
+ module distribution</a> corresponding to your installed version of
+ libxml2 and libxslt. Note that to install it you will need both libxml2
+ and libxslt installed and run "python setup.py build install" in the
+ module tree.</li>
</ul>
-<p>The distribution includes a set of examples and regression tests for
-thepython bindings in the <code>python/tests</code>directory. Here are
-someexcepts from those tests:</p>
+<p>The distribution includes a set of examples and regression tests for the
+python bindings in the <code>python/tests</code> directory. Here are some
+excepts from those tests:</p>
<h3>basic.py:</h3>
-<p>This is a basic test of XSLT interfaces: loading a stylesheet and
-adocument, transforming the document and saving the result.</p>
+<p>This is a basic test of XSLT interfaces: loading a stylesheet and a
+document, transforming the document and saving the result.</p>
<pre>import libxml2
import libxslt
@@ -1294,36 +1318,36 @@
doc.freeDoc()
result.freeDoc()</pre>
-<p>The Python module is called libxslt, you will also need the libxml2
-modulefor the operations on XML trees. Let's have a look at the objects
-manipulatedin that example and how is the processing done:</p>
+<p>The Python module is called libxslt, you will also need the libxml2 module
+for the operations on XML trees. Let's have a look at the objects manipulated
+in that example and how is the processing done:</p>
<ul>
- <li><code>styledoc</code>: is a libxml2 document tree. It is obtained
- byparsing the XML file "test.xsl" containing the stylesheet.</li>
- <li><code>style</code>: this is a precompiled stylesheet ready to be usedby
- the following transformations (note the plural form,
- multipletransformations can resuse the same stylesheet).</li>
- <li><code>doc</code>: this is the document to apply the transformation
- to.In this case it is simply generated by parsing it from a file but
- anyother processing is possible as long as one get a libxml2 Doc. Note
- thatHTML tree are suitable for XSLT processing in libxslt. This is
- actuallyhow this page is generated !</li>
- <li><code>result</code>: this is a document generated by applying
- thestylesheet to the document. Note that some of the stylesheet
- informationsmay be related to the serialization of that document and as
- in thisexample a specific saveResultToFilename() method of the stylesheet
- shouldbe used to save it to a file (in that case to "foo").</li>
+ <li><code>styledoc</code> : is a libxml2 document tree. It is obtained by
+ parsing the XML file "test.xsl" containing the stylesheet.</li>
+ <li><code>style</code> : this is a precompiled stylesheet ready to be used
+ by the following transformations (note the plural form, multiple
+ transformations can resuse the same stylesheet).</li>
+ <li><code>doc</code> : this is the document to apply the transformation to.
+ In this case it is simply generated by parsing it from a file but any
+ other processing is possible as long as one get a libxml2 Doc. Note that
+ HTML tree are suitable for XSLT processing in libxslt. This is actually
+ how this page is generated !</li>
+ <li><code>result</code> : this is a document generated by applying the
+ stylesheet to the document. Note that some of the stylesheet informations
+ may be related to the serialization of that document and as in this
+ example a specific saveResultToFilename() method of the stylesheet should
+ be used to save it to a file (in that case to "foo").</li>
</ul>
-<p>Also note the need to explicitely deallocate documents with
-freeDoc()except for the stylesheet document which is freed when its compiled
-form isgarbage collected.</p>
+<p>Also note the need to explicitely deallocate documents with freeDoc()
+except for the stylesheet document which is freed when its compiled form is
+garbage collected.</p>
<h3>extfunc.py:</h3>
-<p>This one is a far more complex test. It shows how to modify the
-behaviourof an XSLT transformation by passing parameters and how to extend
-the XSLTengine with functions defined in python:</p>
+<p>This one is a far more complex test. It shows how to modify the behaviour
+of an XSLT transformation by passing parameters and how to extend the XSLT
+engine with functions defined in python:</p>
<pre>import libxml2
import libxslt
import string
@@ -1347,22 +1371,22 @@
libxslt.registerExtModuleFunction("foo", "http://example.com/foo", f)</pre>
-<p>This code defines and register an extension function. Note that
-thefunction can be bound to any name (foo) and how the binding is
-alsoassociated to a namespace name "http://example.com/foo". From an XSLT
-pointof view the function just returns an upper case version of the string
-passedas a parameter. But the first part of the function also read some
-contextualinformation from the current XSLT processing environement, in that
-case itlooks for the current insertion node in the resulting output (either
-theresulting document or the Result Value Tree being generated), and saves it
-toa global variable for checking that the access actually worked.</p>
+<p>This code defines and register an extension function. Note that the
+function can be bound to any name (foo) and how the binding is also
+associated to a namespace name "http://example.com/foo". From an XSLT point
+of view the function just returns an upper case version of the string passed
+as a parameter. But the first part of the function also read some contextual
+information from the current XSLT processing environement, in that case it
+looks for the current insertion node in the resulting output (either the
+resulting document or the Result Value Tree being generated), and saves it to
+a global variable for checking that the access actually worked.</p>
-<p>For more informations on the xpathParserContext and
-transformContextobjects check the <a href="internals.html">libray internals
-description</a>.The pctxt is actually an object from a class derived from
-thelibxml2.xpathParserContext() with just a couple more properties including
-thepossibility to look up the XSLT transformation context from the
-XPathcontext.</p>
+<p>For more informations on the xpathParserContext and transformContext
+objects check the <a href="internals.html">libray internals description</a>.
+The pctxt is actually an object from a class derived from the
+libxml2.xpathParserContext() with just a couple more properties including the
+possibility to look up the XSLT transformation context from the XPath
+context.</p>
<pre>styledoc = libxml2.parseDoc("""
<xsl:stylesheet version='1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
@@ -1376,13 +1400,13 @@
</xsl:stylesheet>
""")</pre>
-<p>Here is a simple example of how to read an XML document from a
-pythonstring with libxml2. Note how this stylesheet:</p>
+<p>Here is a simple example of how to read an XML document from a python
+string with libxml2. Note how this stylesheet:</p>
<ul>
<li>Uses a global parameter <code>bar</code></li>
<li>Reference the extension function f</li>
- <li>how the Namespace name "http://example.com/foo" has to be bound to
- aprefix</li>
+ <li>how the Namespace name "http://example.com/foo" has to be bound to a
+ prefix</li>
<li>how that prefix is excluded from the output</li>
<li>how the function is called from the select</li>
</ul>
@@ -1392,10 +1416,10 @@
style.freeStylesheet()
doc.freeDoc()</pre>
-<p>that part is identical, to the basic example except that thetransformation
-is passed a dictionnary of parameters. Note that the stringpassed "success"
-had to be quoted, otherwise it is interpreted as an XPathquery for the childs
-of root named "success".</p>
+<p>that part is identical, to the basic example except that the
+transformation is passed a dictionnary of parameters. Note that the string
+passed "success" had to be quoted, otherwise it is interpreted as an XPath
+query for the childs of root named "success".</p>
<pre>root = result.children
if root.name != "article":
print "Unexpected root node name"
@@ -1409,24 +1433,22 @@
result.freeDoc()</pre>
-<p>That part just verifies that the transformation worked, that the
-parametergot properly passed to the engine, that the function f() got called
-and thatit properly accessed the context to find the name of the insertion
-node.</p>
+<p>That part just verifies that the transformation worked, that the parameter
+got properly passed to the engine, that the function f() got called and that
+it properly accessed the context to find the name of the insertion node.</p>
<h3>pyxsltproc.py:</h3>
-<p>this module is a bit too long to be described there but it is basically
-arewrite of the xsltproc command line interface of libxslt in Python.
-Itprovides nearly all the functionalities of xsltproc and can be used as a
-basemodule to write Python customized XSLT processors. One of the thing to
-noticeare:</p>
+<p>this module is a bit too long to be described there but it is basically a
+rewrite of the xsltproc command line interface of libxslt in Python. It
+provides nearly all the functionalities of xsltproc and can be used as a base
+module to write Python customized XSLT processors. One of the thing to notice
+are:</p>
<pre>libxml2.lineNumbersDefault(1)
libxml2.substituteEntitiesDefault(1)</pre>
-<p>those two calls in the main() function are needed to force the
-libxml2processor to generate DOM trees compliant with the XPath data
-model.</p>
+<p>those two calls in the main() function are needed to force the libxml2
+processor to generate DOM trees compliant with the XPath data model.</p>
<h2><a name="Internals">Library internals</a></h2>
@@ -1442,7 +1464,8 @@
<li><a href="internals.html#processing">The processing itself</a></li>
<li><a href="internals.html#XPath">XPath expressions compilation</a></li>
<li><a href="internals.html#XPath1">XPath interpretation</a></li>
- <li><a href="internals.html#Descriptio">Description of XPathObjects</a></li>
+ <li><a href="internals.html#Descriptio">Description of XPath
+ Objects</a></li>
<li><a href="internals.html#XPath3">XPath functions</a></li>
<li><a href="internals.html#stack">The variables stack frame</a></li>
<li><a href="internals.html#Extension">Extension support</a></li>
@@ -1454,248 +1477,246 @@
<p>This document describes the processing of <a
href="http://xmlsoft.org/XSLT/">libxslt</a>, the <a
-href="http://www.w3.org/TR/xslt">XSLT</a>C library developed for the <a
-href="http://www.gnome.org/">Gnome</a>project.</p>
+href="http://www.w3.org/TR/xslt">XSLT</a> C library developed for the <a
+href="http://www.gnome.org/">GNOME</a> project.</p>
-<p>Note: this documentation is by definition incomplete and I am not good
-atspelling, grammar, so patches and suggestions are <a
+<p>Note: this documentation is by definition incomplete and I am not good at
+spelling, grammar, so patches and suggestions are <a
href="mailto:veillard at redhat.com">really welcome</a>.</p>
<h3><a name="Basics1">Basics</a></h3>
-<p>XSLT is a transformation language. It takes an input document and
-astylesheet document and generates an output document:</p>
+<p>XSLT is a transformation language. It takes an input document and a
+stylesheet document and generates an output document:</p>
<p align="center"><img src="processing.gif"
alt="the XSLT processing model"></p>
<p>Libxslt is written in C. It relies on <a
-href="http://www.xmlsoft.org/">libxml</a>, the XML C library for Gnome,
-forthe following operations:</p>
+href="http://www.xmlsoft.org/">libxml</a>, the XML C library for GNOME, for
+the following operations:</p>
<ul>
<li>parsing files</li>
- <li>building the in-memory DOM structure associated with the
- documentshandled</li>
+ <li>building the in-memory DOM structure associated with the documents
+ handled</li>
<li>the XPath implementation</li>
- <li>serializing back the result document to XML and HTML. (Text is
- handleddirectly.)</li>
+ <li>serializing back the result document to XML and HTML. (Text is handled
+ directly.)</li>
</ul>
<h3><a name="Keep1">Keep it simple stupid</a></h3>
-<p>Libxslt is not very specialized. It is built under the assumption that
-allnodes from the source and output document can fit in the virtual memory
-ofthe system. There is a big trade-off there. It is fine for reasonably
-sizeddocuments but may not be suitable for large sets of data. The gain is
-that itcan be used in a relatively versatile way. The input or output may
-never beserialized, but the size of documents it can handle are limited by
-the sizeof the memory available.</p>
+<p>Libxslt is not very specialized. It is built under the assumption that all
+nodes from the source and output document can fit in the virtual memory of
+the system. There is a big trade-off there. It is fine for reasonably sized
+documents but may not be suitable for large sets of data. The gain is that it
+can be used in a relatively versatile way. The input or output may never be
+serialized, but the size of documents it can handle are limited by the size
+of the memory available.</p>
-<p>More specialized memory handling approaches are possible, like buildingthe
-input tree from a serialization progressively as it is consumed,factoring
-repetitive patterns, or even on-the-fly generation of the output asthe input
-is parsed but it is possible only for a limited subset of thestylesheets. In
-general the implementation of libxslt follows the followingpattern:</p>
+<p>More specialized memory handling approaches are possible, like building
+the input tree from a serialization progressively as it is consumed,
+factoring repetitive patterns, or even on-the-fly generation of the output as
+the input is parsed but it is possible only for a limited subset of the
+stylesheets. In general the implementation of libxslt follows the following
+pattern:</p>
<ul>
<li>KISS (keep it simple stupid)</li>
- <li>when there is a clear bottleneck optimize on top of this
- simpleframework and refine only as much as is needed to reach the
- expectedresult</li>
+ <li>when there is a clear bottleneck optimize on top of this simple
+ framework and refine only as much as is needed to reach the expected
+ result</li>
</ul>
-<p>The result is not that bad, clearly one can do a better job but
-morespecialized too. Most optimization like building the tree on-demand
-wouldneed serious changes to the libxml XPath framework. An easy step would
-be toserialize the output directly (or call a set of SAX-like output handler
-tokeep this a flexible interface) and hence avoid the memory consumption of
-theresult.</p>
+<p>The result is not that bad, clearly one can do a better job but more
+specialized too. Most optimization like building the tree on-demand would
+need serious changes to the libxml XPath framework. An easy step would be to
+serialize the output directly (or call a set of SAX-like output handler to
+keep this a flexible interface) and hence avoid the memory consumption of the
+result.</p>
<h3><a name="libxml">The libxml nodes</a></h3>
-<p>DOM-like trees, as used and generated by libxml and libxslt, arerelatively
-complex. Most node types follow the given structure except a fewvariations
-depending on the node type:</p>
+<p>DOM-like trees, as used and generated by libxml and libxslt, are
+relatively complex. Most node types follow the given structure except a few
+variations depending on the node type:</p>
<p align="center"><img src="node.gif" alt="description of a libxml node"></p>
-<p>Nodes carry a <strong>name</strong>and the node
-<strong>type</strong>indicates the kind of node it represents, the most
-common ones are:</p>
+<p>Nodes carry a <strong>name</strong> and the node <strong>type</strong>
+indicates the kind of node it represents, the most common ones are:</p>
<ul>
<li>document nodes</li>
<li>element nodes</li>
<li>text nodes</li>
</ul>
-<p>For the XSLT processing, entity nodes should not be generated (i.e.
-theyshould be replaced by their content). Most nodes also contains the
-following"navigation" informations:</p>
+<p>For the XSLT processing, entity nodes should not be generated (i.e. they
+should be replaced by their content). Most nodes also contains the following
+"navigation" informations:</p>
<ul>
<li>the containing <strong>doc</strong>ument</li>
- <li>the <strong>parent</strong>node</li>
- <li>the first <strong>children</strong>node</li>
- <li>the <strong>last</strong>children node</li>
+ <li>the <strong>parent</strong> node</li>
+ <li>the first <strong>children</strong> node</li>
+ <li>the <strong>last</strong> children node</li>
<li>the <strong>prev</strong>ious sibling</li>
<li>the following sibling (<strong>next</strong>)</li>
</ul>
-<p>Elements nodes carries the list of attributes in the properties,
-anattribute itself holds the navigation pointers and the children list
-(theattribute value is not represented as a simple string to allow usage
-ofentities references).</p>
+<p>Elements nodes carries the list of attributes in the properties, an
+attribute itself holds the navigation pointers and the children list (the
+attribute value is not represented as a simple string to allow usage of
+entities references).</p>
-<p>The <strong>ns</strong>points to the namespace declaration for
-thenamespace associated to the node, <strong>nsDef</strong>is the linked
-listof namespace declaration present on element nodes.</p>
+<p>The <strong>ns</strong> points to the namespace declaration for the
+namespace associated to the node, <strong>nsDef</strong> is the linked list
+of namespace declaration present on element nodes.</p>
-<p>Most nodes also carry an <strong>_private</strong>pointer which can beused
-by the application to hold specific data on this node.</p>
+<p>Most nodes also carry an <strong>_private</strong> pointer which can be
+used by the application to hold specific data on this node.</p>
<h3><a name="XSLT">The XSLT processing steps</a></h3>
-<p>There are a few steps which are clearly decoupled at the
-interfacelevel:</p>
+<p>There are a few steps which are clearly decoupled at the interface
+level:</p>
<ol>
<li>parse the stylesheet and generate a DOM tree</li>
- <li>take the stylesheet tree and build a compiled version of it
- (thecompilation phase)</li>
+ <li>take the stylesheet tree and build a compiled version of it (the
+ compilation phase)</li>
<li>take the input and generate a DOM tree</li>
- <li>process the stylesheet against the input tree and generate an
- outputtree</li>
+ <li>process the stylesheet against the input tree and generate an output
+ tree</li>
<li>serialize the output tree</li>
</ol>
<p>A few things should be noted here:</p>
<ul>
<li>the steps 1/ 3/ and 5/ are optional</li>
- <li>the stylesheet obtained at 2/ can be reused by multiple processing
- 4/(and this should also work in threaded programs)</li>
- <li>the tree provided in 2/ should never be freed using xmlFreeDoc, but
- byfreeing the stylesheet.</li>
- <li>the input tree 4/ is not modified except the _private field which maybe
- used for labelling keys if used by the stylesheet</li>
+ <li>the stylesheet obtained at 2/ can be reused by multiple processing 4/
+ (and this should also work in threaded programs)</li>
+ <li>the tree provided in 2/ should never be freed using xmlFreeDoc, but by
+ freeing the stylesheet.</li>
+ <li>the input tree 4/ is not modified except the _private field which may
+ be used for labelling keys if used by the stylesheet</li>
</ul>
<h3><a name="XSLT1">The XSLT stylesheet compilation</a></h3>
-<p>This is the second step described. It takes a stylesheet tree,
-and"compiles" it. This associates to each node a structure stored in
-the_private field and containing information computed in the stylesheet:</p>
+<p>This is the second step described. It takes a stylesheet tree, and
+"compiles" it. This associates to each node a structure stored in the
+_private field and containing information computed in the stylesheet:</p>
<p align="center"><img src="stylesheet.gif"
alt="a compiled XSLT stylesheet"></p>
-<p>One xsltStylesheet structure is generated per document parsed for
-thestylesheet. XSLT documents allow includes and imports of other
-documents,imports are stored in the <strong>imports</strong>list (hence
-keeping thetree hierarchy of includes which is very important for a proper
-XSLTprocessing model) and includes are stored in the
-<strong>doclist</strong>list. An imported stylesheet has a parent link to
-allow browsing of thetree.</p>
+<p>One xsltStylesheet structure is generated per document parsed for the
+stylesheet. XSLT documents allow includes and imports of other documents,
+imports are stored in the <strong>imports</strong> list (hence keeping the
+tree hierarchy of includes which is very important for a proper XSLT
+processing model) and includes are stored in the <strong>doclist</strong>
+list. An imported stylesheet has a parent link to allow browsing of the
+tree.</p>
-<p>The DOM tree associated to the document is stored in
-<strong>doc</strong>.It is preprocessed to remove ignorable empty nodes and
-all the nodes in theXSLT namespace are subject to precomputing. This usually
-consist ofextracting all the context information from the context tree
-(attributes,namespaces, XPath expressions), and storing them in an
-xsltStylePreCompstructure associated to the <strong>_private</strong>field of
-the node.</p>
+<p>The DOM tree associated to the document is stored in <strong>doc</strong>.
+It is preprocessed to remove ignorable empty nodes and all the nodes in the
+XSLT namespace are subject to precomputing. This usually consist of
+extracting all the context information from the context tree (attributes,
+namespaces, XPath expressions), and storing them in an xsltStylePreComp
+structure associated to the <strong>_private</strong> field of the node.</p>
-<p>A couple of notable exceptions to this are XSLT template nodes (more
-onthis later) and attribute value templates. If they are actually
-templates,the value cannot be computed at compilation time. (Some
-preprocessing couldbe done like isolation and preparsing of the XPath
-subexpressions but it'snot done, yet.)</p>
+<p>A couple of notable exceptions to this are XSLT template nodes (more on
+this later) and attribute value templates. If they are actually templates,
+the value cannot be computed at compilation time. (Some preprocessing could
+be done like isolation and preparsing of the XPath subexpressions but it's
+not done, yet.)</p>
-<p>The xsltStylePreComp structure also allows storing of the precompiled
-formof an XPath expression that can be associated to an XSLT element (more
-onthis later).</p>
+<p>The xsltStylePreComp structure also allows storing of the precompiled form
+of an XPath expression that can be associated to an XSLT element (more on
+this later).</p>
<h3><a name="XSLT2">The XSLT template compilation</a></h3>
-<p>A proper handling of templates lookup is one of the keys of fast
-XSLTprocessing. (Given a node in the source document this is the process
-offinding which templates should be applied to this node.) Libxslt follows
-thehint suggested in the <a
-href="http://www.w3.org/TR/xslt#patterns">5.2Patterns</a>section of the XSLT
-Recommendation, i.e. it doesn't evaluate itas an XPath expression but
-tokenizes it and compiles it as a set of rules tobe evaluated on a candidate
-node. There usually is an indication of the nodename in the last step of this
-evaluation and this is used as a key check forthe match. As a result libxslt
-builds a relatively more complex set ofstructures for the templates:</p>
+<p>A proper handling of templates lookup is one of the keys of fast XSLT
+processing. (Given a node in the source document this is the process of
+finding which templates should be applied to this node.) Libxslt follows the
+hint suggested in the <a href="http://www.w3.org/TR/xslt#patterns">5.2
+Patterns</a> section of the XSLT Recommendation, i.e. it doesn't evaluate it
+as an XPath expression but tokenizes it and compiles it as a set of rules to
+be evaluated on a candidate node. There usually is an indication of the node
+name in the last step of this evaluation and this is used as a key check for
+the match. As a result libxslt builds a relatively more complex set of
+structures for the templates:</p>
<p align="center"><img src="templates.gif"
alt="The templates related structure"></p>
-<p>Let's describe a bit more closely what is built. First the
-xsltStylesheetstructure holds a pointer to the template hash table. All the
-XSLT patternscompiled in this stylesheet are indexed by the value of the the
-targetelement (or attribute, pi ...) name, so when a element or an attribute
-"foo"needs to be processed the lookup is done using the name as a key.</p>
+<p>Let's describe a bit more closely what is built. First the xsltStylesheet
+structure holds a pointer to the template hash table. All the XSLT patterns
+compiled in this stylesheet are indexed by the value of the the target
+element (or attribute, pi ...) name, so when a element or an attribute "foo"
+needs to be processed the lookup is done using the name as a key.</p>
-<p>Each of the patterns is compiled into an xsltCompMatch structure. It
-holdsthe set of rules based on the tokenization of the pattern stored in
-reverseorder (matching is easier this way). It also holds some information
-about theprevious matches used to speed up the process when one iterates over
-a set ofsiblings. (This optimization may be defeated by trashing when
-runningthreaded computation, it's unclear that this is a big deal in
-practice.)Predicate expressions are not compiled at this stage, they may be
-at run-timeif needed, but in this case they are compiled as full XPath
-expressions (theuse of some fixed predicate can probably be optimized, they
-are not yet).</p>
+<p>Each of the patterns is compiled into an xsltCompMatch structure. It holds
+the set of rules based on the tokenization of the pattern stored in reverse
+order (matching is easier this way). It also holds some information about the
+previous matches used to speed up the process when one iterates over a set of
+siblings. (This optimization may be defeated by trashing when running
+threaded computation, it's unclear that this is a big deal in practice.)
+Predicate expressions are not compiled at this stage, they may be at run-time
+if needed, but in this case they are compiled as full XPath expressions (the
+use of some fixed predicate can probably be optimized, they are not yet).</p>
-<p>The xsltCompMatch are then stored in the hash table, the clash list
-isitself sorted by priority of the template to implement "naturally" the
-XSLTpriority rules.</p>
+<p>The xsltCompMatch are then stored in the hash table, the clash list is
+itself sorted by priority of the template to implement "naturally" the XSLT
+priority rules.</p>
-<p>Associated to the compiled pattern is the xsltTemplate itself
-containingthe information required for the processing of the pattern
-including, ofcourse, a pointer to the list of elements used for building the
-patternresult.</p>
+<p>Associated to the compiled pattern is the xsltTemplate itself containing
+the information required for the processing of the pattern including, of
+course, a pointer to the list of elements used for building the pattern
+result.</p>
-<p>Last but not least a number of patterns do not fit in the hash
-tablebecause they are not associated to a name, this is the case for
-patternsapplying to the root, any element, any attributes, text nodes, pi
-nodes, keysetc. Those are stored independently in the stylesheet structure as
-separatelinked lists of xsltCompMatch.</p>
+<p>Last but not least a number of patterns do not fit in the hash table
+because they are not associated to a name, this is the case for patterns
+applying to the root, any element, any attributes, text nodes, pi nodes, keys
+etc. Those are stored independently in the stylesheet structure as separate
+linked lists of xsltCompMatch.</p>
<h3><a name="processing">The processing itself</a></h3>
-<p>The processing is defined by the XSLT specification (the basis of
-thealgorithm is explained in <a
-href="http://www.w3.org/TR/xslt#section-Introduction">the
-Introduction</a>section). Basically it works by taking the root of the input
-document andapplying the following algorithm:</p>
+<p>The processing is defined by the XSLT specification (the basis of the
+algorithm is explained in <a
+href="http://www.w3.org/TR/xslt#section-Introduction">the Introduction</a>
+section). Basically it works by taking the root of the input document and
+applying the following algorithm:</p>
<ol>
- <li>Finding the template applying to it. This is a lookup in the
- templatehash table, walking the hash list until the node satisfies all
- the stepsof the pattern, then checking the appropriate(s) global
- templates to seeif there isn't a higher priority rule to apply</li>
- <li>If there is no template, apply the default rule (recurse on
- thechildren)</li>
+ <li>Finding the template applying to it. This is a lookup in the template
+ hash table, walking the hash list until the node satisfies all the steps
+ of the pattern, then checking the appropriate(s) global templates to see
+ if there isn't a higher priority rule to apply</li>
+ <li>If there is no template, apply the default rule (recurse on the
+ children)</li>
<li>else walk the content list of the selected templates, for each of them:
<ul>
- <li>if the node is in the XSLT namespace then the node has a
- _privatefield pointing to the preprocessed values, jump to the
- specificcode</li>
- <li>if the node is in an extension namespace, look up the
- associatedbehavior</li>
+ <li>if the node is in the XSLT namespace then the node has a _private
+ field pointing to the preprocessed values, jump to the specific
+ code</li>
+ <li>if the node is in an extension namespace, look up the associated
+ behavior</li>
<li>otherwise copy the node.</li>
</ul>
- <p>The closure is usually done through the
- XSLT<strong>apply-templates</strong>construct recursing by applying
- theadequate template on the input node children or on the result of
- anassociated XPath selection lookup.</p>
+ <p>The closure is usually done through the XSLT
+ <strong>apply-templates</strong> construct recursing by applying the
+ adequate template on the input node children or on the result of an
+ associated XPath selection lookup.</p>
</li>
</ol>
-<p>Note that large parts of the input tree may not be processed by a
-givenstylesheet and that on the opposite some may be processed multiple
-times.(This often is the case when a Table of Contents is built).</p>
+<p>Note that large parts of the input tree may not be processed by a given
+stylesheet and that on the opposite some may be processed multiple times.
+(This often is the case when a Table of Contents is built).</p>
-<p>The module <code>transform.c</code>is the one implementing most of
-thislogic. <strong>xsltApplyStylesheet()</strong>is the entry point,
-itallocates an xsltTransformContext containing the following:</p>
+<p>The module <code>transform.c</code> is the one implementing most of this
+logic. <strong>xsltApplyStylesheet()</strong> is the entry point, it
+allocates an xsltTransformContext containing the following:</p>
<ul>
<li>a pointer to the stylesheet being processed</li>
<li>a stack of templates</li>
@@ -1709,24 +1730,24 @@
<li>a couple of hash tables for extension elements and functions</li>
</ul>
-<p>Then a new document gets allocated (HTML or XML depending on the type
-ofoutput), the user parameters and global variables and parameters
-areevaluated. Then <strong>xsltProcessOneNode()</strong>which implements
-the1-2-3 algorithm is called on the root element of the input. Step 1/
-isimplemented by calling <strong>xsltGetTemplate()</strong>, step 2/
-isimplemented by <strong>xsltDefaultProcessOneNode()</strong>and step 3/
-isimplemented by <strong>xsltApplyOneTemplate()</strong>.</p>
+<p>Then a new document gets allocated (HTML or XML depending on the type of
+output), the user parameters and global variables and parameters are
+evaluated. Then <strong>xsltProcessOneNode()</strong> which implements the
+1-2-3 algorithm is called on the root element of the input. Step 1/ is
+implemented by calling <strong>xsltGetTemplate()</strong>, step 2/ is
+implemented by <strong>xsltDefaultProcessOneNode()</strong> and step 3/ is
+implemented by <strong>xsltApplyOneTemplate()</strong>.</p>
<h3><a name="XPath">XPath expression compilation</a></h3>
-<p>The XPath support is actually implemented in the libxml module (where itis
-reused by the XPointer implementation). XPath is a relatively
-classicexpression language. The only uncommon feature is that it is working
-on XMLtrees and hence has specific syntax and types to handle them.</p>
+<p>The XPath support is actually implemented in the libxml module (where it
+is reused by the XPointer implementation). XPath is a relatively classic
+expression language. The only uncommon feature is that it is working on XML
+trees and hence has specific syntax and types to handle them.</p>
-<p>XPath expressions are compiled using <strong>xmlXPathCompile()</strong>.It
-will take an expression string in input and generate a structurecontaining
-the parsed expression tree, for example the expression:</p>
+<p>XPath expressions are compiled using <strong>xmlXPathCompile()</strong>.
+It will take an expression string in input and generate a structure
+containing the parsed expression tree, for example the expression:</p>
<pre>/doc/chapter[title='Introduction']</pre>
<p>will be compiled as</p>
@@ -1744,179 +1765,180 @@
COLLECT 'child' 'name' 'node' title
NODE</pre>
-<p>This can be tested using the <code>testXPath</code>command (in thelibxml
-codebase) using the <code>--tree</code>option.</p>
+<p>This can be tested using the <code>testXPath</code> command (in the
+libxml codebase) using the <code>--tree</code> option.</p>
-<p>Again, the KISS approach is used. No optimization is done. This could bean
-interesting thing to add. <a
-href="http://www-106.ibm.com/developerworks/library/x-xslt2/?dwzone=x?open&l=132%2ct=gr%2c+p=saxon">MichaelKay
-describes</a>a lot of possible and interesting optimizations done inSaxon
-which would be possible at this level. I'm unsure they would providemuch gain
-since the expressions tends to be relatively simple in general andstylesheets
-are still hand generated. Optimizations at the interpretationsounds likely to
-be more efficient.</p>
+<p>Again, the KISS approach is used. No optimization is done. This could be
+an interesting thing to add. <a
+href="http://www-106.ibm.com/developerworks/library/x-xslt2/?dwzone=x?open&l=132%2ct=gr%2c+p=saxon">Michael
+Kay describes</a> a lot of possible and interesting optimizations done in
+Saxon which would be possible at this level. I'm unsure they would provide
+much gain since the expressions tends to be relatively simple in general and
+stylesheets are still hand generated. Optimizations at the interpretation
+sounds likely to be more efficient.</p>
<h3><a name="XPath1">XPath interpretation</a></h3>
-<p>The interpreter is implemented by
-<strong>xmlXPathCompiledEval()</strong>which is the front-end to
-<strong>xmlXPathCompOpEval()</strong>the functionimplementing the evaluation
-of the expression tree. This evaluation followsthe KISS approach again. It's
-recursive and calls<strong>xmlXPathNodeCollectAndTest()</strong>to collect
-nodes set whenevaluating a <code>COLLECT</code>node.</p>
+<p>The interpreter is implemented by <strong>xmlXPathCompiledEval()</strong>
+which is the front-end to <strong>xmlXPathCompOpEval()</strong> the function
+implementing the evaluation of the expression tree. This evaluation follows
+the KISS approach again. It's recursive and calls
+<strong>xmlXPathNodeCollectAndTest()</strong> to collect nodes set when
+evaluating a <code>COLLECT</code> node.</p>
-<p>An evaluation is done within the framework of an XPath context stored inan
-<strong>xmlXPathContext</strong>structure, in the framework of
-atransformation the context is maintained within the XSLT context. Its
-contentfollows the requirements from the XPath specification:</p>
+<p>An evaluation is done within the framework of an XPath context stored in
+an <strong>xmlXPathContext</strong> structure, in the framework of a
+transformation the context is maintained within the XSLT context. Its content
+follows the requirements from the XPath specification:</p>
<ul>
<li>the current document</li>
<li>the current node</li>
<li>a hash table of defined variables (but not used by XSLT)</li>
<li>a hash table of defined functions</li>
- <li>the proximity position (the place of the node in the current
- nodelist)</li>
+ <li>the proximity position (the place of the node in the current node
+ list)</li>
<li>the context size (the size of the current node list)</li>
- <li>the array of namespace declarations in scope (there also is a
- namespacehash table but it is not used in the XSLT transformation).</li>
+ <li>the array of namespace declarations in scope (there also is a namespace
+ hash table but it is not used in the XSLT transformation).</li>
</ul>
-<p>For the purpose of XSLT an <strong>extra</strong>pointer has been
-addedallowing to retrieve the XSLT transformation context. When an
-XPathevaluation is about to be performed, an XPath parser context is
-allocatedcontaining and XPath object stack (this is actually an XPath
-evaluationcontext, this is a remain of the time where there was no separate
-parsing andevaluation phase in the XPath implementation). Here is an overview
-of the setof contexts associated to an XPath evaluation within an
-XSLTtransformation:</p>
+<p>For the purpose of XSLT an <strong>extra</strong> pointer has been added
+allowing to retrieve the XSLT transformation context. When an XPath
+evaluation is about to be performed, an XPath parser context is allocated
+containing and XPath object stack (this is actually an XPath evaluation
+context, this is a remain of the time where there was no separate parsing and
+evaluation phase in the XPath implementation). Here is an overview of the set
+of contexts associated to an XPath evaluation within an XSLT
+transformation:</p>
<p align="center"><img src="contexts.gif"
alt="The set of contexts associated "></p>
-<p>Clearly this is a bit too complex and confusing and should be refactoredat
-the next set of binary incompatible releases of libxml. For example
-thexmlXPathCtxt has a lot of unused parts and should probably be merged
-withxmlXPathParserCtxt.</p>
+<p>Clearly this is a bit too complex and confusing and should be refactored
+at the next set of binary incompatible releases of libxml. For example the
+xmlXPathCtxt has a lot of unused parts and should probably be merged with
+xmlXPathParserCtxt.</p>
<h3><a name="Descriptio">Description of XPath Objects</a></h3>
-<p>An XPath expression manipulates XPath objects. XPath defines the
-defaulttypes boolean, numbers, strings and node sets. XSLT adds the result
-treefragment type which is basically an unmodifiable node set.</p>
+<p>An XPath expression manipulates XPath objects. XPath defines the default
+types boolean, numbers, strings and node sets. XSLT adds the result tree
+fragment type which is basically an unmodifiable node set.</p>
-<p>Implementation-wise, libxml follows again a KISS approach,
-thexmlXPathObject is a structure containing a type description and the
-variouspossibilities. (Using an enum could have gained some bytes.) In the
-case ofnode sets (or result tree fragments), it points to a separate
-xmlNodeSetobject which contains the list of pointers to the document
-nodes:</p>
+<p>Implementation-wise, libxml follows again a KISS approach, the
+xmlXPathObject is a structure containing a type description and the various
+possibilities. (Using an enum could have gained some bytes.) In the case of
+node sets (or result tree fragments), it points to a separate xmlNodeSet
+object which contains the list of pointers to the document nodes:</p>
<p align="center"><img src="object.gif"
alt="An Node set object pointing to "></p>
-<p>The <a href="http://xmlsoft.org/html/libxml-xpath.html">XPath
-API</a>(andits <a
-href="http://xmlsoft.org/html/libxml-xpathinternals.html">'internal'part</a>)
-includes a number of functions to create, copy, compare, convert orfree XPath
-objects.</p>
+<p>The <a href="http://xmlsoft.org/html/libxml-xpath.html">XPath API</a> (and
+its <a href="http://xmlsoft.org/html/libxml-xpathinternals.html">'internal'
+part</a>) includes a number of functions to create, copy, compare, convert or
+free XPath objects.</p>
<h3><a name="XPath3">XPath functions</a></h3>
-<p>All the XPath functions available to the interpreter are registered in
-thefunction hash table linked from the XPath context. They all share the
-samesignature:</p>
+<p>All the XPath functions available to the interpreter are registered in the
+function hash table linked from the XPath context. They all share the same
+signature:</p>
<pre>void xmlXPathFunc (xmlXPathParserContextPtr ctxt, int nargs);</pre>
-<p>The first argument is the XPath interpretation context, holding
-theinterpretation stack. The second argument defines the number of
-objectspassed on the stack for the function to consume (last argument is on
-top ofthe stack).</p>
+<p>The first argument is the XPath interpretation context, holding the
+interpretation stack. The second argument defines the number of objects
+passed on the stack for the function to consume (last argument is on top of
+the stack).</p>
<p>Basically an XPath function does the following:</p>
<ul>
- <li>check <code>nargs</code>for proper handling of errors or functionswith
- variable numbers of parameters</li>
- <li>pop the parameters from the stack using <code>obj
- =valuePop(ctxt);</code></li>
+ <li>check <code>nargs</code> for proper handling of errors or functions
+ with variable numbers of parameters</li>
+ <li>pop the parameters from the stack using <code>obj =
+ valuePop(ctxt);</code></li>
<li>do the function specific computation</li>
- <li>push the result parameter on the stack using
- <code>valuePush(ctxt,res);</code></li>
- <li>free up the input parameters
- with<code>xmlXPathFreeObject(obj);</code></li>
+ <li>push the result parameter on the stack using <code>valuePush(ctxt,
+ res);</code></li>
+ <li>free up the input parameters with
+ <code>xmlXPathFreeObject(obj);</code></li>
<li>return</li>
</ul>
-<p>Sometime the work can be done directly by modifying in-situ the top
-objecton the stack <code>ctxt->value</code>.</p>
+<p>Sometime the work can be done directly by modifying in-situ the top object
+on the stack <code>ctxt->value</code>.</p>
<h3><a name="stack">The XSLT variables stack frame</a></h3>
-<p>Not to be confused with XPath object stack, this stack holds the
-XSLTvariables and parameters as they are defined through the recursive calls
-ofcall-template, apply-templates and default templates. This is used to
-definethe scope of variables being called.</p>
+<p>Not to be confused with XPath object stack, this stack holds the XSLT
+variables and parameters as they are defined through the recursive calls of
+call-template, apply-templates and default templates. This is used to define
+the scope of variables being called.</p>
-<p>This part seems to be the most urgent attention right now, first it isdone
-in a very inefficient way since the location of the variables andparameters
-within the stylesheet tree is still done at run time (it reallyshould be done
-statically at compile time), and I am still unsure that myunderstanding of
-the template variables and parameter scope is actuallyright.</p>
+<p>This part seems to be the most urgent attention right now, first it is
+done in a very inefficient way since the location of the variables and
+parameters within the stylesheet tree is still done at run time (it really
+should be done statically at compile time), and I am still unsure that my
+understanding of the template variables and parameter scope is actually
+right.</p>
-<p>This part of the documentation is still to be written once this part ofthe
-code will be stable. <span style="background-color: #FF0000">TODO</span></p>
+<p>This part of the documentation is still to be written once this part of
+the code will be stable. <span
+style="background-color: #FF0000">TODO</span></p>
<h3><a name="Extension">Extension support</a></h3>
-<p>There is a separate document explaining <a href="extensions.html">how
-theextension support works</a>.</p>
+<p>There is a separate document explaining <a href="extensions.html">how the
+extension support works</a>.</p>
<h3><a name="Futher">Further reading</a></h3>
<p>Michael Kay wrote <a
-href="http://www-106.ibm.com/developerworks/library/x-xslt2/?dwzone=x?open&l=132%2ct=gr%2c+p=saxon">areally
-interesting article on Saxon internals</a>and the work he did onperformance
-issues. I wishes I had read it before starting libxslt design (Iwould
-probably have avoided a few mistakes and progressed faster). A lot ofthe
-ideas in his papers should be implemented or at least tried inlibxslt.</p>
+href="http://www-106.ibm.com/developerworks/library/x-xslt2/?dwzone=x?open&l=132%2ct=gr%2c+p=saxon">a
+really interesting article on Saxon internals</a> and the work he did on
+performance issues. I wishes I had read it before starting libxslt design (I
+would probably have avoided a few mistakes and progressed faster). A lot of
+the ideas in his papers should be implemented or at least tried in
+libxslt.</p>
<p>The <a href="http://xmlsoft.org/">libxml documentation</a>, especially <a
-href="http://xmlsoft.org/xmlio.html">the I/O interfaces</a>and the <a
+href="http://xmlsoft.org/xmlio.html">the I/O interfaces</a> and the <a
href="http://xmlsoft.org/xmlmem.html">memory management</a>.</p>
<h3><a name="TODOs">TODOs</a></h3>
-<p>redesign the XSLT stack frame handling. Far too much work is done
-atexecution time. Similarly for the attribute value templates handling,
-atleast the embedded subexpressions ought to be precompiled.</p>
+<p>redesign the XSLT stack frame handling. Far too much work is done at
+execution time. Similarly for the attribute value templates handling, at
+least the embedded subexpressions ought to be precompiled.</p>
-<p>Allow output to be saved to a SAX like output (this notion of SAX like
-APIfor output should be added directly to libxml).</p>
+<p>Allow output to be saved to a SAX like output (this notion of SAX like API
+for output should be added directly to libxml).</p>
-<p>Implement and test some of the optimization explained by Michael
-Kayespecially:</p>
+<p>Implement and test some of the optimization explained by Michael Kay
+especially:</p>
<ul>
<li>static slot allocation on the stack frame</li>
<li>specific boolean interpretation of an XPath expression</li>
<li>some of the sorting optimization</li>
- <li>Lazy evaluation of location path. (this may require more changes
- butsounds really interesting. XT does this too.)</li>
- <li>Optimization of an expression tree (This could be done as a
- completelyindependent module.)</li>
+ <li>Lazy evaluation of location path. (this may require more changes but
+ sounds really interesting. XT does this too.)</li>
+ <li>Optimization of an expression tree (This could be done as a completely
+ independent module.)</li>
</ul>
<p></p>
-<p>Error reporting, there is a lot of case where the XSLT
-specificationspecify that a given construct is an error are not checked
-adequately bylibxslt. Basically one should do a complete pass on the XSLT
-spec again andadd all tests to the stylesheet compilation. Using the DTD
-provided in theappendix and making direct checks using the libxml validation
-API sounds agood idea too (though one should take care of not raising errors
-forelements/attributes in different namespaces).</p>
+<p>Error reporting, there is a lot of case where the XSLT specification
+specify that a given construct is an error are not checked adequately by
+libxslt. Basically one should do a complete pass on the XSLT spec again and
+add all tests to the stylesheet compilation. Using the DTD provided in the
+appendix and making direct checks using the libxml validation API sounds a
+good idea too (though one should take care of not raising errors for
+elements/attributes in different namespaces).</p>
-<p>Double check all the places where the stylesheet compiled form might
-bemodified at run time (extra removal of blanks nodes, hint on
-thexsltCompMatch).</p>
+<p>Double check all the places where the stylesheet compiled form might be
+modified at run time (extra removal of blanks nodes, hint on the
+xsltCompMatch).</p>
<p></p>
@@ -1929,67 +1951,69 @@
<li><a href="extensions.html#Keep">Extension modules</a></li>
<li><a href="extensions.html#Registerin">Registering a module</a></li>
<li><a href="extensions.html#module">Loading a module</a></li>
- <li><a href="extensions.html#Registerin1">Registering an
- extensionfunction</a></li>
- <li><a href="extensions.html#Implementi">Implementing an
- extensionfunction</a></li>
- <li><a href="extensions.html#Examples">Examples for
- extensionfunctions</a></li>
- <li><a href="extensions.html#Registerin2">Registering an
- extensionelement</a></li>
- <li><a href="extensions.html#Implementi1">Implementing an
- extensionelement</a></li>
- <li><a href="extensions.html#Example">Example for extensionelements</a></li>
+ <li><a href="extensions.html#Registerin1">Registering an extension
+ function</a></li>
+ <li><a href="extensions.html#Implementi">Implementing an extension
+ function</a></li>
+ <li><a href="extensions.html#Examples">Examples for extension
+ functions</a></li>
+ <li><a href="extensions.html#Registerin2">Registering an extension
+ element</a></li>
+ <li><a href="extensions.html#Implementi1">Implementing an extension
+ element</a></li>
+ <li><a href="extensions.html#Example">Example for extension
+ elements</a></li>
<li><a href="extensions.html#shutdown">The shutdown of a module</a></li>
<li><a href="extensions.html#Future">Future work</a></li>
</ul>
<h3><a name="Introducti1">Introduction</a></h3>
-<p>This document describes the work needed to write extensions to thestandard
-XSLT library for use with <a href="http://xmlsoft.org/XSLT/">libxslt</a>, the
-<a href="http://www.w3.org/TR/xslt">XSLT</a>C library developed for the <a
-href="http://www.gnome.org/">Gnome</a>project.</p>
+<p>This document describes the work needed to write extensions to the
+standard XSLT library for use with <a
+href="http://xmlsoft.org/XSLT/">libxslt</a>, the <a
+href="http://www.w3.org/TR/xslt">XSLT</a> C library developed for the <a
+href="http://www.gnome.org/">GNOME</a> project.</p>
-<p>Before starting reading this document it is highly recommended to
-getfamiliar with <a href="internals.html">the libxslt internals</a>.</p>
+<p>Before starting reading this document it is highly recommended to get
+familiar with <a href="internals.html">the libxslt internals</a>.</p>
-<p>Note: this documentation is by definition incomplete and I am not good
-atspelling, grammar, so patches and suggestions are <a
+<p>Note: this documentation is by definition incomplete and I am not good at
+spelling, grammar, so patches and suggestions are <a
href="mailto:veillard at redhat.com">really welcome</a>.</p>
<h3><a name="Basics">Basics</a></h3>
-<p>The <a href="http://www.w3.org/TR/xslt">XSLT specification</a>providestwo
-<a href="http://www.w3.org/TR/xslt">ways to extend an XSLT engine</a>:</p>
+<p>The <a href="http://www.w3.org/TR/xslt">XSLT specification</a> provides
+two <a href="http://www.w3.org/TR/xslt">ways to extend an XSLT engine</a>:</p>
<ul>
- <li>providing <a href="http://www.w3.org/TR/xslt">new
- extensionfunctions</a>which can be called from XPath expressions</li>
- <li>providing <a href="http://www.w3.org/TR/xslt">new
- extensionelements</a>which can be inserted in stylesheets</li>
+ <li>providing <a href="http://www.w3.org/TR/xslt">new extension
+ functions</a> which can be called from XPath expressions</li>
+ <li>providing <a href="http://www.w3.org/TR/xslt">new extension
+ elements</a> which can be inserted in stylesheets</li>
</ul>
-<p>In both cases the extensions need to be associated to a new namespace,i.e.
-an URI used as the name for the extension's namespace (there is no needto
-have a resource there for this to work).</p>
+<p>In both cases the extensions need to be associated to a new namespace,
+i.e. an URI used as the name for the extension's namespace (there is no need
+to have a resource there for this to work).</p>
-<p>libxslt provides a few extensions itself, either in the libxslt
-namespace"http://xmlsoft.org/XSLT/namespace" or in namespaces for other well
-knownextensions provided by other XSLT processors like Saxon, Xalan or XT.</p>
+<p>libxslt provides a few extensions itself, either in the libxslt namespace
+"http://xmlsoft.org/XSLT/namespace" or in namespaces for other well known
+extensions provided by other XSLT processors like Saxon, Xalan or XT.</p>
<h3><a name="Keep">Extension modules</a></h3>
-<p>Since extensions are bound to a namespace name, usually sets of
-extensionscoming from a given source are using the same namespace name
-defining inpractice a group of extensions providing elements, functions or
-both. Fromthe libxslt point of view those are considered as an "extension
-module", andmost of the APIs work at a module point of view.</p>
+<p>Since extensions are bound to a namespace name, usually sets of extensions
+coming from a given source are using the same namespace name defining in
+practice a group of extensions providing elements, functions or both. From
+the libxslt point of view those are considered as an "extension module", and
+most of the APIs work at a module point of view.</p>
-<p>Registration of new functions or elements are bound to the activation
-ofthe module. This is currently done by declaring the namespace as an
-extensionby using the attribute <code>extension-element-prefixes</code>on
-the<code><a
-href="http://www.w3.org/TR/xslt">xsl:stylesheet</a></code>element.</p>
+<p>Registration of new functions or elements are bound to the activation of
+the module. This is currently done by declaring the namespace as an extension
+by using the attribute <code>extension-element-prefixes</code> on the
+<code><a href="http://www.w3.org/TR/xslt">xsl:stylesheet</a></code>
+element.</p>
<p>An extension module is defined by 3 objects:</p>
<ul>
@@ -2000,13 +2024,13 @@
<h3><a name="Registerin">Registering a module</a></h3>
-<p>Currently a libxslt module has to be compiled within the application
-usinglibxslt. There is no code to load dynamically shared libraries
-associated toa namespace (this may be added but is likely to become a
-portabilitynightmare).</p>
+<p>Currently a libxslt module has to be compiled within the application using
+libxslt. There is no code to load dynamically shared libraries associated to
+a namespace (this may be added but is likely to become a portability
+nightmare).</p>
-<p>The current way to register a module is to link the code implementing
-itwith the application and to call a registration function:</p>
+<p>The current way to register a module is to link the code implementing it
+with the application and to call a registration function:</p>
<pre>int xsltRegisterExtModule(const xmlChar *URI,
xsltExtInitFunction initFunc,
xsltExtShutdownFunction shutdownFunc);</pre>
@@ -2014,17 +2038,17 @@
<p>The associated header is read by:</p>
<pre>#include<libxslt/extensions.h></pre>
-<p>which also defines the type for the initialization and
-shutdownfunctions</p>
+<p>which also defines the type for the initialization and shutdown
+functions</p>
<h3><a name="module">Loading a module</a></h3>
-<p>Once the module URI has been registered and if the XSLT processor
-detectsthat a given stylesheet needs the functionalities of an extended
-module, thisone is initialized.</p>
+<p>Once the module URI has been registered and if the XSLT processor detects
+that a given stylesheet needs the functionalities of an extended module, this
+one is initialized.</p>
-<p>The xsltExtInitFunction type defines the interface for an
-initializationfunction:</p>
+<p>The xsltExtInitFunction type defines the interface for an initialization
+function:</p>
<pre>/**
* xsltExtInitFunction:
* @ctxt: an XSLT transformation context
@@ -2041,24 +2065,24 @@
<p>There are 3 things to notice:</p>
<ul>
- <li>The function gets passed the namespace name URI as an argument.
- Thisallows a single function to provide the initialization for
- multiplelogical modules.</li>
- <li>It also gets passed a transformation context. The initialization isdone
- at run time before any processing occurs on the stylesheet but itwill be
- invoked separately each time for each transformation.</li>
- <li>It returns a pointer. This can be used to store module
- specificinformation which can be retrieved later when a function or an
- elementfrom the extension is used. An obvious example is a connection to
- adatabase which should be kept and reused along with the
- transformation.NULL is a perfectly valid return; there is no way to
- indicate a failureat this level</li>
+ <li>The function gets passed the namespace name URI as an argument. This
+ allows a single function to provide the initialization for multiple
+ logical modules.</li>
+ <li>It also gets passed a transformation context. The initialization is
+ done at run time before any processing occurs on the stylesheet but it
+ will be invoked separately each time for each transformation.</li>
+ <li>It returns a pointer. This can be used to store module specific
+ information which can be retrieved later when a function or an element
+ from the extension is used. An obvious example is a connection to a
+ database which should be kept and reused along with the transformation.
+ NULL is a perfectly valid return; there is no way to indicate a failure
+ at this level</li>
</ul>
<p>What this function is expected to do is:</p>
<ul>
- <li>prepare the context for this module (like opening the
- databaseconnection)</li>
+ <li>prepare the context for this module (like opening the database
+ connection)</li>
<li>register the extensions specific to this module</li>
</ul>
@@ -2070,16 +2094,16 @@
const xmlChar *URI,
xmlXPathEvalFunc function);</pre>
-<p>The registration is bound to a single transformation instance referred
-byctxt, name is the UTF8 encoded name for the NCName of the function, and
-URIis the namespace name for the extension (no checking is done, a module
-couldregister functions or elements from a different namespace, but it is
-notrecommended).</p>
+<p>The registration is bound to a single transformation instance referred by
+ctxt, name is the UTF8 encoded name for the NCName of the function, and URI
+is the namespace name for the extension (no checking is done, a module could
+register functions or elements from a different namespace, but it is not
+recommended).</p>
<h3><a name="Implementi">Implementing an extension function</a></h3>
-<p>The implementation of the function must have the signature of a
-libxmlXPath function:</p>
+<p>The implementation of the function must have the signature of a libxml
+XPath function:</p>
<pre>/**
* xmlXPathEvalFunc:
* @ctxt: an XPath parser context
@@ -2093,67 +2117,67 @@
int nargs);</pre>
<p>The context passed to an XPath function is not an XSLT context but an <a
-href="internals.html#XPath1">XPath context</a>. However it is possible tofind
-one from the other:</p>
+href="internals.html#XPath1">XPath context</a>. However it is possible to
+find one from the other:</p>
<ul>
<li>The function xsltXPathGetTransformContext provides this lookup facility:
<pre>xsltTransformContextPtr
xsltXPathGetTransformContext
(xmlXPathParserContextPtr ctxt);</pre>
</li>
- <li>The <code>xmlXPathContextPtr</code>associated to
- an<code>xsltTransformContext</code>is stored in the
- <code>xpathCtxt</code>field.</li>
+ <li>The <code>xmlXPathContextPtr</code> associated to an
+ <code>xsltTransformContext</code> is stored in the <code>xpathCtxt</code>
+ field.</li>
</ul>
-<p>The first thing an extension function may want to do is to check
-thearguments passed on the stack, the <code>nargs</code>parameter will tell
-howmany of them were provided on the XPath expression. The macro valuePop
-willextract them from the XPath stack:</p>
+<p>The first thing an extension function may want to do is to check the
+arguments passed on the stack, the <code>nargs</code> parameter will tell how
+many of them were provided on the XPath expression. The macro valuePop will
+extract them from the XPath stack:</p>
<pre>#include <libxml/xpath.h>
#include <libxml/xpathInternals.h>
xmlXPathObjectPtr obj = valuePop(ctxt); </pre>
-<p>Note that <code>ctxt</code>is the XPath context not the XSLT one. It
-isthen possible to examine the content of the value. Check <a
-href="internals.html#Descriptio">the description of XPath
-objects</a>ifnecessary. The following is a common sequence checking whether
-the argumentpassed is a string and converting it using the built-in
-XPath<code>string()</code>function if this is not the case:</p>
+<p>Note that <code>ctxt</code> is the XPath context not the XSLT one. It is
+then possible to examine the content of the value. Check <a
+href="internals.html#Descriptio">the description of XPath objects</a> if
+necessary. The following is a common sequence checking whether the argument
+passed is a string and converting it using the built-in XPath
+<code>string()</code> function if this is not the case:</p>
<pre>if (obj->type != XPATH_STRING) {
valuePush(ctxt, obj);
xmlXPathStringFunction(ctxt, 1);
obj = valuePop(ctxt);
}</pre>
-<p>Most common XPath functions are available directly at the C level and
-areexported either in <code><libxml/xpath.h></code>or
-in<code><libxml/xpathInternals.h></code>.</p>
+<p>Most common XPath functions are available directly at the C level and are
+exported either in <code><libxml/xpath.h></code> or in
+<code><libxml/xpathInternals.h></code>.</p>
-<p>The extension function may also need to retrieve the data associated
-tothis module instance (the database connection in the previous example)
-thiscan be done using the xsltGetExtData:</p>
+<p>The extension function may also need to retrieve the data associated to
+this module instance (the database connection in the previous example) this
+can be done using the xsltGetExtData:</p>
<pre>void * xsltGetExtData(xsltTransformContextPtr ctxt,
const xmlChar *URI);</pre>
-<p>Again the URI to be provided is the one which was used when registeringthe
-module.</p>
+<p>Again the URI to be provided is the one which was used when registering
+the module.</p>
<p>Once the function finishes, don't forget to:</p>
<ul>
- <li>push the return value on the stack using
- <code>valuePush(ctxt,obj)</code></li>
- <li>deallocate the parameters passed to the function
- using<code>xmlXPathFreeObject(obj)</code></li>
+ <li>push the return value on the stack using <code>valuePush(ctxt,
+ obj)</code></li>
+ <li>deallocate the parameters passed to the function using
+ <code>xmlXPathFreeObject(obj)</code></li>
</ul>
<h3><a name="Examples">Examples for extension functions</a></h3>
-<p>The module libxslt/functions.c contains the sources of the XSLT
-built-infunctions, including document(), key(), generate-id(), etc. as well
-as a fullexample module at the end. Here is the test function implementation
-for thelibxslt:test function:</p>
+<p>The module libxslt/functions.c contains the sources of the XSLT built-in
+functions, including document(), key(), generate-id(), etc. as well as a full
+example module at the end. Here is the test function implementation for the
+libxslt:test function:</p>
<pre>/**
* xsltExtFunctionTest:
* @ctxt: the XPath Parser context
@@ -2193,20 +2217,19 @@
const xmlChar *URI,
xsltTransformFunction function);</pre>
-<p>It is similar to the mechanism used to register an extension
-function,except that the signature of an extension element implementation
-isdifferent.</p>
+<p>It is similar to the mechanism used to register an extension function,
+except that the signature of an extension element implementation is
+different.</p>
-<p>The registration is bound to a single transformation instance referred
-toby ctxt, name is the UTF8 encoded name for the NCName of the element, and
-URIis the namespace name for the extension (no checking is done, a module
-couldregister elements for a different namespace, but it is not
-recommended).</p>
+<p>The registration is bound to a single transformation instance referred to
+by ctxt, name is the UTF8 encoded name for the NCName of the element, and URI
+is the namespace name for the extension (no checking is done, a module could
+register elements for a different namespace, but it is not recommended).</p>
<h3><a name="Implementi1">Implementing an extension element</a></h3>
-<p>The implementation of the element must have the signature of an
-XSLTtransformation function:</p>
+<p>The implementation of the element must have the signature of an XSLT
+transformation function:</p>
<pre>/**
* xsltTransformFunction:
* @ctxt: the XSLT transformation context
@@ -2223,37 +2246,37 @@
xmlNodePtr inst,
xsltStylePreCompPtr comp);</pre>
-<p>The first argument is the XSLT transformation context. The second andthird
-arguments are xmlNodePtr i.e. internal memory <a
-href="internals.html#libxml">representation of XML nodes</a>. They
-arerespectively <code>node</code>from the the input document being
-transformedby the stylesheet and <code>inst</code>the extension element in
-thestylesheet. The last argument is <code>comp</code>a pointer to a
-precompiledrepresentation of <code>inst</code>but usually for an extension
-functionthis value is <code>NULL</code>by default (it could be added and
-associatedto the instruction in <code>inst->_private</code>).</p>
+<p>The first argument is the XSLT transformation context. The second and
+third arguments are xmlNodePtr i.e. internal memory <a
+href="internals.html#libxml">representation of XML nodes</a>. They are
+respectively <code>node</code> from the the input document being transformed
+by the stylesheet and <code>inst</code> the extension element in the
+stylesheet. The last argument is <code>comp</code> a pointer to a precompiled
+representation of <code>inst</code> but usually for an extension function
+this value is <code>NULL</code> by default (it could be added and associated
+to the instruction in <code>inst->_private</code>).</p>
-<p>The same functions are available from a function implementing an
-extensionelement as in an extension function,
-including<code>xsltGetExtData()</code>.</p>
+<p>The same functions are available from a function implementing an extension
+element as in an extension function, including
+<code>xsltGetExtData()</code>.</p>
-<p>The goal of an extension element being usually to enrich the
-generatedoutput, it is expected that they will grow the currently generated
-outputtree. This can be done by grabbing ctxt->insert which is the
-currentlibxml node being generated (Note this can also be the intermediate
-valuetree being built for example to initialize a variable, the processing
-shouldbe similar). The functions for libxml tree manipulation from <a
-href="http://xmlsoft.org/html/libxml-tree.html"><libxml/tree.h></a>canbe
-employed to extend or modify the tree, but it is required to preserve
-theinsertion node and its ancestors since there are existing pointers to
-thoseelements still in use in the XSLT template execution stack.</p>
+<p>The goal of an extension element being usually to enrich the generated
+output, it is expected that they will grow the currently generated output
+tree. This can be done by grabbing ctxt->insert which is the current
+libxml node being generated (Note this can also be the intermediate value
+tree being built for example to initialize a variable, the processing should
+be similar). The functions for libxml tree manipulation from <a
+href="http://xmlsoft.org/html/libxml-tree.html"><libxml/tree.h></a> can
+be employed to extend or modify the tree, but it is required to preserve the
+insertion node and its ancestors since there are existing pointers to those
+elements still in use in the XSLT template execution stack.</p>
<h3><a name="Example">Example for extension elements</a></h3>
-<p>The module libxslt/transform.c contains the sources of the XSLT
-built-inelements, including xsl:element, xsl:attribute, xsl:if, etc. There is
-a smallbut full example in functions.c providing the implementation for
-thelibxslt:test element, it will output a comment in the result tree:</p>
+<p>The module libxslt/transform.c contains the sources of the XSLT built-in
+elements, including xsl:element, xsl:attribute, xsl:if, etc. There is a small
+but full example in functions.c providing the implementation for the
+libxslt:test element, it will output a comment in the result tree:</p>
<pre>/**
* xsltExtElementTest:
* @ctxt: an XSLT processing context
@@ -2298,10 +2321,10 @@
<h3><a name="shutdown">The shutdown of a module</a></h3>
-<p>When the XSLT processor ends a transformation, the shutdown function (ifit
-exists) for each of the modules initialized is called.
-ThexsltExtShutdownFunction type defines the interface for a
-shutdownfunction:</p>
+<p>When the XSLT processor ends a transformation, the shutdown function (if
+it exists) for each of the modules initialized is called. The
+xsltExtShutdownFunction type defines the interface for a shutdown
+function:</p>
<pre>/**
* xsltExtShutdownFunction:
* @ctxt: an XSLT transformation context
@@ -2314,66 +2337,64 @@
const xmlChar *URI,
void *data);</pre>
-<p>This is really similar to a module initialization function except a
-thirdargument is passed, it's the value that was returned by the
-initializationfunction. This allows the routine to deallocate resources from
-the module forexample close the connection to the database to keep the same
-example.</p>
+<p>This is really similar to a module initialization function except a third
+argument is passed, it's the value that was returned by the initialization
+function. This allows the routine to deallocate resources from the module for
+example close the connection to the database to keep the same example.</p>
<h3><a name="Future">Future work</a></h3>
<p>Well, some of the pieces missing:</p>
<ul>
<li>a way to load shared libraries to instantiate new modules</li>
- <li>a better detection of extension functions usage and their
- registrationwithout having to use the extension prefix which ought to be
- reserved toelement extensions.</li>
+ <li>a better detection of extension functions usage and their registration
+ without having to use the extension prefix which ought to be reserved to
+ element extensions.</li>
<li>more examples</li>
- <li>implementations of the <a
- href="http://www.exslt.org/">EXSLT</a>commonextension libraries, Thomas
- Broyer nearly finished implementing them.</li>
+ <li>implementations of the <a href="http://www.exslt.org/">EXSLT</a> common
+ extension libraries, Thomas Broyer nearly finished implementing them.</li>
</ul>
<p></p>
<h2><a name="Contributi">Contributions</a></h2>
<ul>
- <li>Bjorn Reese is the author of the number support and worked on
- theXSLTMark support</li>
- <li>William Brack was an early adopted, contributed a number of patches
- andspent quite some time debugging non-trivial problems in early versions
- oflibxslt</li>
- <li><a href="mailto:igor at zlatkovic.com">Igor Zlatkovic</a>is now
- themaintainer of the Windows port, <a
- href="http://www.zlatkovic.com/projects/libxml/index.html">he
- providesbinaries</a></li>
- <li>Thomas Broyer provided a lot of suggestions, and drafted most of
- theextension API</li>
- <li>John Fleck maintains <a href="tutorial/libxslttutorial.html">a
- tutorialfor libxslt</a></li>
+ <li>Bjorn Reese is the author of the number support and worked on the
+ XSLTMark support</li>
+ <li>William Brack was an early adopted, contributed a number of patches and
+ spent quite some time debugging non-trivial problems in early versions of
+ libxslt</li>
+ <li><a href="mailto:igor at zlatkovic.com">Igor Zlatkovic</a> is now the
+ maintainer of the Windows port, <a
+ href="http://www.zlatkovic.com/projects/libxml/index.html">he provides
+ binaries</a></li>
+ <li>Thomas Broyer provided a lot of suggestions, and drafted most of the
+ extension API</li>
+ <li>John Fleck maintains <a href="tutorial/libxslttutorial.html">a tutorial
+ for libxslt</a></li>
<li><a
- href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">MattSergeant</a>developed
- <a href="http://axkit.org/download/">XML::LibXSLT</a>, a perl wrapper
- forlibxml2/libxslt as part of the <a href="http://axkit.com/">AxKit
- XMLapplication server</a></li>
+ href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
+ Sergeant</a> developed <a
+ href="http://axkit.org/download/">XML::LibXSLT</a>, a perl wrapper for
+ libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML
+ application server</a></li>
<li>there is a module for <a
- href="http://acs-misc.sourceforge.net/nsxml.html">libxml/libxslt
- supportin OpenNSD/AOLServer</a></li>
- <li><a href="mailto:dkuhlman at cutter.rexx.com">Dave
- Kuhlman</a>provideslibxml/libxslt <a
- href="http://www.rexx.com/~dkuhlman">wrappers forPython</a></li>
- <li><a href="mailto:Steve.Ball at explain.com.au">Steve Ball</a>,
- andcontributors maintain <a
- href="http://tclxml.sourceforge.net/">tclbindings for libxml2 and
- libxslt</a>, as well as <a
- href="http://tclxml.sf.net/tkxmllint.html">tkxmllint</a>a GUI forxmllint
- and <a href="http://tclxml.sf.net/tkxsltproc.html">tkxsltproc</a>a GUI
- for xsltproc.</li>
- <li>If you want to use libxslt in a Mac OS X/Cocoa or Objective-Cframework,
- Marc Liyanage provides <a
- href="http://www.entropy.ch/software/macosx/#testxslt">an
- applicationTestXSLT for XSLT and XML editing</a>including wrapper classes
- for theXML parser and XSLT processor.</li>
+ href="http://acs-misc.sourceforge.net/nsxml.html">libxml/libxslt support
+ in OpenNSD/AOLServer</a></li>
+ <li><a href="mailto:dkuhlman at cutter.rexx.com">Dave Kuhlman</a> provides
+ libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for
+ Python</a></li>
+ <li><a href="mailto:Steve.Ball at explain.com.au">Steve Ball</a>, and
+ contributors maintain <a href="http://tclxml.sourceforge.net/">tcl
+ bindings for libxml2 and libxslt</a>, as well as <a
+ href="http://tclxml.sf.net/tkxmllint.html">tkxmllint</a> a GUI for
+ xmllint and <a href="http://tclxml.sf.net/tkxsltproc.html">tkxsltproc</a>
+ a GUI for xsltproc.</li>
+ <li>If you want to use libxslt in a Mac OS X/Cocoa or Objective-C
+ framework, Marc Liyanage provides <a
+ href="http://www.entropy.ch/software/macosx/#testxslt">an application
+ TestXSLT for XSLT and XML editing</a> including wrapper classes for the
+ XML parser and XSLT processor.</li>
</ul>
<p></p>
Modified: packages/libxslt/branches/upstream/current/doc/xsltproc.1
===================================================================
--- packages/libxslt/branches/upstream/current/doc/xsltproc.1 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/xsltproc.1 2006-10-28 10:44:50 UTC (rev 599)
@@ -2,7 +2,7 @@
.\" It was generated using the DocBook XSL Stylesheets (version 1.69.1).
.\" Instead of manually editing it, you probably should edit the DocBook XML
.\" source for it and then use the DocBook XSL Stylesheets to regenerate it.
-.TH "XSLTPROC" "1" "2006\-03\-05" "libxslt" ""
+.TH "XSLTPROC" "1" "$Date: 2006/08/21 08:46:04 $" "libxslt" ""
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
@@ -39,19 +39,6 @@
or
\fB\-\-output\fR
option.
-.PP
-More information can be found at
-.TP 3
-\(bu
-\fBlibxml\fR(3)
-web page
-\fI\%http://www.xmlsoft.org/\fR
-.TP
-\(bu
-W3C
-XSLT
-page
-\fI\%http://www.w3.org/TR/xslt\fR
.SH "OPTIONS"
.PP
\fBxsltproc\fR
@@ -117,10 +104,32 @@
\fIFILE\fR. Using the option with a
\fIDIRECTORY\fR
directs the output files to the specified directory. This can be useful for multiple outputs (also known as "chunking") or manpage processing.
-\fBNote:\fR
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+\fBImportant\fR
The given directory
\fBmust\fR
already exist.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+\fBNote\fR
+Make sure that
+\fIFILE\fR
+and
+\fIDIRECTORY\fR
+follow the
+\(lqURI reference computation\(rq
+as described in RFC 2396 and laters. This means, that e.g.
+\fB\-o directory\fR
+will maybe not work, but
+\fB\-o directory/\fR
+will.
.TP
\fB\-\-param \fR\fB\fIPARAMNAME\fR\fR\fB \fR\fB\fIPARAMVALUE\fR\fR
Pass a parameter of name
@@ -144,7 +153,7 @@
Run the transformation 20 times. Used for timing tests.
.TP
\fB\-\-stringparam \fR\fB\fIPARAMNAME\fR\fR\fB \fR\fB\fIPARAMVALUE\fR\fR
-Pass a paramenter of name
+Pass a parameter of name
\fIPARAMNAME\fR
and value
\fIPARAMVALUE\fR
@@ -175,22 +184,29 @@
subtree.
.TP
\fB\-\-xinclude\fR
-Process the input document using the Xinclude specification. More details on this can be found in the Xinclude specification:
+Process the input document using the XInclude specification. More details on this can be found in the XInclude specification:
\fI\%http://www.w3.org/TR/xinclude/\fR
.SH "ENVIRONMENT"
.TP
\fBSGML_CATALOG_FILES\fR
-to be written ...
+SGML
+catalog behavior can be changed by redirecting queries to the user's own set of catalogs. This can be done by setting the
+\fBSGML_CATALOG_FILES\fR
+environment variable to a list of catalogs. An empty one should deactivate loading the default
+\fI/etc/sgml/catalog\fR
+catalog.
.TP
\fBXML_CATALOG_FILES\fR
-Catalog behavior can be changed by redirecting queries to the user's own set of catalogs. This can be done by setting the
+XML
+catalog behavior can be changed by redirecting queries to the user's own set of catalogs. This can be done by setting the
\fBXML_CATALOG_FILES\fR
environment variable to a list of catalogs. An empty one should deactivate loading the default
\fI/etc/xml/catalog\fR
-default catalog.
+catalog.
.SH "DIAGNOSTICS"
.PP
-\fBxsltproc\fR's return codes provide information that can be used when calling it from scripts.
+\fBxsltproc\fR
+return codes provide information that can be used when calling it from scripts.
.TP
\fB0\fR
No error (normal operation)
@@ -226,6 +242,20 @@
Processing was stopped by a terminating message
.SH "SEE ALSO"
.PP
+\fBlibxml\fR(3),
\fBlibxslt\fR(3)
+.PP
+More information can be found at
+.TP 3
+\(bu
+\fBlibxml\fR(3)
+web page
+\fI\%http://www.xmlsoft.org/\fR
+.TP
+\(bu
+W3C
+XSLT
+page
+\fI\%http://www.w3.org/TR/xslt\fR
.SH "AUTHOR"
John Fleck <jfleck at inkstain.net>.
Modified: packages/libxslt/branches/upstream/current/doc/xsltproc.xml
===================================================================
--- packages/libxslt/branches/upstream/current/doc/xsltproc.xml 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/xsltproc.xml 2006-10-28 10:44:50 UTC (rev 599)
@@ -26,7 +26,7 @@
</affiliation>
</author>
<!-- date should be the date of the latest change or the release version -->
- <date>2006-03-05</date>
+ <date>$Date: 2006/08/21 08:46:04 $</date>
<!-- still a bit buggy output, will talk to docbook-xsl upstream to fix this -->
<!-- <releaseinfo>This is release 0.4 of the xsltproc Manual.</releaseinfo> -->
<!-- <edition>0.4</edition> -->
@@ -133,22 +133,6 @@
You can specify a file for output using
the <option>-o</option> or <option>--output</option> option.
</para>
- <para>More information can be found at
- <itemizedlist>
- <listitem>
- <para><citerefentry>
- <refentrytitle>libxml</refentrytitle>
- <manvolnum>3</manvolnum>
- </citerefentry> web page <ulink url="http://www.xmlsoft.org/"/>
- </para>
- </listitem>
- <listitem>
- <para>
- W3C <acronym>XSLT</acronym> page <ulink url="http://www.w3.org/TR/xslt"/>
- </para>
- </listitem>
- </itemizedlist>
- </para>
</refsect1>
<refsect1 id="options">
@@ -280,10 +264,22 @@
the option with a <replaceable>DIRECTORY</replaceable> directs the
output files to the specified directory. This can be
useful for multiple outputs (also known as "chunking") or manpage
- processing. <emphasis role="bold">Note:</emphasis> The given
- directory <emphasis role="bold">must</emphasis>
- already exist.
+ processing.
</para>
+ <important>
+ <para>
+ The given directory <emphasis role="bold">must</emphasis> already exist.
+ </para>
+ </important>
+ <note>
+ <para>
+ Make sure that <replaceable>FILE</replaceable>
+ and <replaceable>DIRECTORY</replaceable> follow the <quote>URI reference
+ computation</quote> as described in RFC 2396 and laters. This means, that
+ e.g. <option>-o directory</option> will maybe not work,
+ but <option>-o directory/</option> will.
+ </para>
+ </note>
</listitem>
</varlistentry>
@@ -337,7 +333,7 @@
</term>
<listitem>
<para>
- Pass a paramenter of name <replaceable>PARAMNAME</replaceable> and
+ Pass a parameter of name <replaceable>PARAMNAME</replaceable> and
value <replaceable>PARAMVALUE</replaceable>
where <replaceable>PARAMVALUE</replaceable> is a string rather than a
node identifier. <emphasis role="bold">Note:</emphasis> The string
@@ -396,8 +392,8 @@
<term><option>--xinclude</option></term>
<listitem>
<para>
- Process the input document using the Xinclude specification. More
- details on this can be found in the Xinclude
+ Process the input document using the XInclude specification. More
+ details on this can be found in the XInclude
specification: <ulink url="http://www.w3.org/TR/xinclude/"/>
</para>
</listitem>
@@ -413,19 +409,23 @@
<varlistentry>
<term><envar>SGML_CATALOG_FILES</envar></term>
<listitem>
- <para>to be written ...</para>
+ <para><acronym>SGML</acronym> catalog behavior can be changed by redirecting
+ queries to the user's own set of catalogs. This can be done by setting
+ the <envar>SGML_CATALOG_FILES</envar> environment variable to a list
+ of catalogs. An empty one should deactivate loading the
+ default <filename>/etc/sgml/catalog</filename> catalog.
+ </para>
</listitem>
</varlistentry>
<varlistentry>
<term><envar>XML_CATALOG_FILES</envar></term>
<listitem>
- <para>
- Catalog behavior can be changed by redirecting queries to the user's
- own set of catalogs. This can be done by setting
+ <para><acronym>XML</acronym> catalog behavior can be changed by redirecting
+ queries to the user's own set of catalogs. This can be done by setting
the <envar>XML_CATALOG_FILES</envar> environment variable to a list
of catalogs. An empty one should deactivate loading the
- default <filename>/etc/xml/catalog</filename> default catalog.
+ default <filename>/etc/xml/catalog</filename> catalog.
</para>
</listitem>
</varlistentry>
@@ -436,7 +436,7 @@
<refsect1 id="diagnostics">
<title>DIAGNOSTICS</title>
<para>
- &xsltproc;'s return codes provide information that can be used when
+ &xsltproc; return codes provide information that can be used when
calling it from scripts.
</para>
<variablelist>
@@ -523,12 +523,30 @@
<refsect1 id="seealso">
<title>SEE ALSO</title>
- <para>
- <citerefentry>
+ <para><citerefentry>
+ <refentrytitle>libxml</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </citerefentry>, <citerefentry>
<refentrytitle>libxslt</refentrytitle>
<manvolnum>3</manvolnum>
</citerefentry>
</para>
+ <para>
+ More information can be found at
+ <itemizedlist>
+ <listitem>
+ <para><citerefentry>
+ <refentrytitle>libxml</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </citerefentry> web page <ulink url="http://www.xmlsoft.org/"/>
+ </para>
+ </listitem>
+ <listitem>
+ <para>W3C <acronym>XSLT</acronym> page <ulink url="http://www.w3.org/TR/xslt"/>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
</refsect1>
</refentry>
Modified: packages/libxslt/branches/upstream/current/doc/xsltproc2.html
===================================================================
--- packages/libxslt/branches/upstream/current/doc/xsltproc2.html 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/doc/xsltproc2.html 2006-10-28 10:44:50 UTC (rev 599)
@@ -7,12 +7,12 @@
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>The xsltproc tool</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for Gnome</h1><h2>The xsltproc tool</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="http://xmlsoft.org/wiki">Wiki</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
- <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>This program is the simplest way to use libxslt: from the command line.
-Itis also used for doing the regression tests of the library.</p><p>It takes as first argument the path or URL to an XSLT stylesheet, the
-nextarguments are filenames or URIs of the inputs to be processed. The output
-ofthe processing is redirected on the standard output. There is actually a
-fewmore options available:</p><pre>orchis:~ -> xsltproc
+ </style><title>The xsltproc tool</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>The xsltproc tool</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>This program is the simplest way to use libxslt: from the command line. It
+is also used for doing the regression tests of the library.</p><p>It takes as first argument the path or URL to an XSLT stylesheet, the next
+arguments are filenames or URIs of the inputs to be processed. The output of
+the processing is redirected on the standard output. There is actually a few
+more options available:</p><pre>orchis:~ -> xsltproc
Usage: xsltproc [options] stylesheet file [file ...]
Options:
--version or -V: show the version of libxml and libxslt used
@@ -30,6 +30,6 @@
--nonet refuse to fetch DTDs or entities over network
--warnnet warn against fetching over the network
--catalogs : use the catalogs from $SGML_CATALOG_FILES
- --xinclude : do XInclude processing on document intput
+ --xinclude : do XInclude processing on document input
--profile or --norman : dump profiling informations
orchis:~ -></pre><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
Modified: packages/libxslt/branches/upstream/current/libexslt/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/libexslt/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libexslt/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -172,6 +172,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/libexslt/common.c
===================================================================
--- packages/libxslt/branches/upstream/current/libexslt/common.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libexslt/common.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -23,34 +23,49 @@
static void
exsltNodeSetFunction (xmlXPathParserContextPtr ctxt, int nargs) {
- xmlChar *strval;
- xmlNodePtr retNode;
- xmlXPathObjectPtr ret;
-
if (nargs != 1) {
xmlXPathSetArityError(ctxt);
return;
}
-
if (xmlXPathStackIsNodeSet (ctxt)) {
xsltFunctionNodeSet (ctxt, nargs);
return;
- }
+ } else {
+ xmlDocPtr fragment;
+ xsltTransformContextPtr tctxt = xsltXPathGetTransformContext(ctxt);
+ xmlNodePtr txt;
+ xmlChar *strval;
+ xmlXPathObjectPtr obj;
+ /*
+ * SPEC EXSLT:
+ * "You can also use this function to turn a string into a text
+ * node, which is helpful if you want to pass a string to a
+ * function that only accepts a node-set."
+ */
+ fragment = xsltCreateRVT(tctxt);
+ if (fragment == NULL) {
+ xsltTransformError(tctxt, NULL, tctxt->inst,
+ "exsltNodeSetFunction: Failed to create a tree fragment.\n");
+ tctxt->state = XSLT_STATE_STOPPED;
+ return;
+ }
+ xsltRegisterLocalRVT(tctxt, fragment);
- strval = xmlXPathPopString (ctxt);
- retNode = xmlNewDocText (NULL, strval);
- ret = xmlXPathNewValueTree (retNode);
- if (ret == NULL) {
- xsltGenericError(xsltGenericErrorContext,
- "exsltNodeSetFunction: ret == NULL\n");
- } else {
- ret->type = XPATH_NODESET;
+ strval = xmlXPathPopString (ctxt);
+
+ txt = xmlNewDocText (fragment, strval);
+ xmlAddChild((xmlNodePtr) fragment, txt);
+ obj = xmlXPathNewNodeSet(txt);
+ if (obj == NULL) {
+ xsltTransformError(tctxt, NULL, tctxt->inst,
+ "exsltNodeSetFunction: Failed to create a node set object.\n");
+ tctxt->state = XSLT_STATE_STOPPED;
+ }
+ if (strval != NULL)
+ xmlFree (strval);
+
+ valuePush (ctxt, obj);
}
-
- if (strval != NULL)
- xmlFree (strval);
-
- valuePush (ctxt, ret);
}
static void
Modified: packages/libxslt/branches/upstream/current/libexslt/date.c
===================================================================
--- packages/libxslt/branches/upstream/current/libexslt/date.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libexslt/date.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -89,8 +89,7 @@
unsigned int min :6; /* 0 <= min <= 59 */
double sec;
unsigned int tz_flag :1; /* is tzo explicitely set? */
- signed int tzo :12; /* -1440 <= tzo <= 1440
- currently only -840 to +840 are needed */
+ signed int tzo :12; /* -1440 <= tzo <= 1440 currently only -840 to +840 are needed */
};
/* Duration value */
@@ -746,7 +745,7 @@
exsltDateCurrent (void)
{
struct tm *localTm, *gmTm;
- time_t secs;
+ time_t secs, gsecs;
#if HAVE_LOCALTIME_R
struct tm localTmS;
#endif
@@ -787,11 +786,15 @@
gmTm = gmtime(&secs);
#endif
ret->value.date.tz_flag = 0;
+#if 0
ret->value.date.tzo = (((ret->value.date.day * 1440) +
(ret->value.date.hour * 60) +
ret->value.date.min) -
((gmTm->tm_mday * 1440) + (gmTm->tm_hour * 60) +
gmTm->tm_min));
+#endif
+ gsecs = mktime(gmTm);
+ ret->value.date.tzo = (secs - gsecs) / 60;
return ret;
}
Modified: packages/libxslt/branches/upstream/current/libexslt/dynamic.c
===================================================================
--- packages/libxslt/branches/upstream/current/libexslt/dynamic.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libexslt/dynamic.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -149,7 +149,7 @@
*/
container = xsltCreateRVT(xsltXPathGetTransformContext(ctxt));
if (container != NULL)
- xsltRegisterTmpRVT(xsltXPathGetTransformContext(ctxt), container);
+ xsltRegisterLocalRVT(xsltXPathGetTransformContext(ctxt), container);
if (nodeset && nodeset->nodeNr > 0) {
xmlXPathNodeSetSort(nodeset);
Modified: packages/libxslt/branches/upstream/current/libexslt/exsltconfig.h
===================================================================
--- packages/libxslt/branches/upstream/current/libexslt/exsltconfig.h 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libexslt/exsltconfig.h 2006-10-28 10:44:50 UTC (rev 599)
@@ -18,19 +18,19 @@
*
* the version string like "1.2.3"
*/
-#define LIBEXSLT_DOTTED_VERSION "1.1.17"
+#define LIBEXSLT_DOTTED_VERSION "1.1.18"
/**
* LIBEXSLT_VERSION:
*
- * the version number: 1.2.3 value is 1002003
+ * the version number: 1.2.3 value is 10203
*/
#define LIBEXSLT_VERSION 813
/**
* LIBEXSLT_VERSION_STRING:
*
- * the version number string, 1.2.3 value is "1002003"
+ * the version number string, 1.2.3 value is "10203"
*/
#define LIBEXSLT_VERSION_STRING "813"
@@ -39,7 +39,7 @@
*
* extra version information, used to show a CVS compilation
*/
-#define LIBEXSLT_VERSION_EXTRA "-CVS1062"
+#define LIBEXSLT_VERSION_EXTRA "-CVS1085"
/**
* WITH_CRYPTO:
Modified: packages/libxslt/branches/upstream/current/libexslt/exsltconfig.h.in
===================================================================
--- packages/libxslt/branches/upstream/current/libexslt/exsltconfig.h.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libexslt/exsltconfig.h.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -23,14 +23,14 @@
/**
* LIBEXSLT_VERSION:
*
- * the version number: 1.2.3 value is 1002003
+ * the version number: 1.2.3 value is 10203
*/
#define LIBEXSLT_VERSION @LIBEXSLT_VERSION_NUMBER@
/**
* LIBEXSLT_VERSION_STRING:
*
- * the version number string, 1.2.3 value is "1002003"
+ * the version number string, 1.2.3 value is "10203"
*/
#define LIBEXSLT_VERSION_STRING "@LIBEXSLT_VERSION_NUMBER@"
Modified: packages/libxslt/branches/upstream/current/libexslt/functions.c
===================================================================
--- packages/libxslt/branches/upstream/current/libexslt/functions.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libexslt/functions.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -35,6 +35,7 @@
xmlHashTablePtr funcs; /* pointer to the stylesheet module data */
xmlXPathObjectPtr result; /* returned by func:result */
int error; /* did an error occur? */
+ xmlDocPtr RVT; /* result tree fragment */
};
typedef struct _exsltFuncResultPreComp exsltFuncResultPreComp;
@@ -56,6 +57,8 @@
int nargs);
static exsltFuncFunctionData *exsltFuncNewFunctionData(void);
+/*static const xmlChar *exsltResultDataID = (const xmlChar *) "EXSLT Result";*/
+
/**
* exsltFuncRegisterFunc:
* @func: the #exsltFuncFunctionData for the function
@@ -274,7 +277,7 @@
xmlXPathObjectPtr obj, oldResult, ret;
exsltFuncData *data;
exsltFuncFunctionData *func;
- xmlNodePtr paramNode, oldInsert, fake, content = NULL;
+ xmlNodePtr paramNode, oldInsert, fake;
int oldBase;
xsltStackElemPtr params = NULL, param;
xsltTransformContextPtr tctxt = xsltXPathGetTransformContext(ctxt);
@@ -304,7 +307,6 @@
}
if (func->content != NULL) {
paramNode = func->content->prev;
- content = func->content;
}
else
paramNode = NULL;
@@ -314,16 +316,36 @@
"param == NULL\n");
return;
}
-
- /* set params */
+ /*
+ * Process xsl:param instructions which were not set by the
+ * invoking function call.
+ */
for (i = func->nargs; (i > nargs) && (paramNode != NULL); i--) {
+ /*
+ * Those are the xsl:param instructions, which were not
+ * set by the calling function.
+ */
+ param = xsltParseStylesheetCallerParam (tctxt, paramNode);
+ param->next = params;
+ params = param;
paramNode = paramNode->prev;
- if (content != NULL)
- content = content->prev;
}
+ /*
+ * Process xsl:param instructions which are set by the
+ * invoking function call.
+ */
while ((i-- > 0) && (paramNode != NULL)) {
obj = valuePop(ctxt);
- /* FIXME: this is a bit hackish */
+ /*
+ * TODO: Using xsltParseStylesheetCallerParam() is actually
+ * not correct, since we are processing an xsl:param; but
+ * using xsltParseStylesheetParam() won't work, as it puts
+ * the param on the varible stack and does not give access to
+ * the created xsltStackElemPtr.
+ * It's also not correct, as xsltParseStylesheetCallerParam()
+ * will report error messages indicating an "xsl:with-param" and
+ * not the actual "xsl:param".
+ */
param = xsltParseStylesheetCallerParam (tctxt, paramNode);
param->computed = 1;
if (param->value != NULL)
@@ -333,7 +355,7 @@
params = param;
paramNode = paramNode->prev;
}
-
+
/*
* actual processing
*/
@@ -348,18 +370,18 @@
oldBase = tctxt->varsBase;
tctxt->varsBase = tctxt->varsNr;
xsltApplyOneTemplate (tctxt, xmlXPathGetContextNode(ctxt),
- content, NULL, params);
+ func->content, NULL, params);
tctxt->insert = oldInsert;
tctxt->varsBase = oldBase; /* restore original scope */
if (params != NULL)
- xsltFreeStackElemList(params);
+ xsltFreeStackElemList(params);
if (data->error != 0)
- return;
+ goto error;
- if (data->result != NULL)
+ if (data->result != NULL) {
ret = data->result;
- else
+ } else
ret = xmlXPathNewCString("");
data->result = oldResult;
@@ -377,10 +399,18 @@
"executing a function\n",
ctxt->context->functionURI, ctxt->context->function);
xmlFreeNode(fake);
- return;
+ goto error;
}
xmlFreeNode(fake);
valuePush(ctxt, ret);
+
+error:
+ /*
+ * IMPORTANT: This enables previously tree fragments marked as
+ * being results of a function, to be garbage-collected after
+ * the calling process exits.
+ */
+ xsltExtensionInstructionResultFinalize(tctxt);
}
@@ -569,8 +599,7 @@
exsltFuncResultPreComp *comp) {
exsltFuncData *data;
xmlXPathObjectPtr ret;
- xmlNsPtr *oldNsList;
- int oldNsNr;
+
/* It is an error if instantiating the content of the
* func:function element results in the instantiation of more than
@@ -592,6 +621,9 @@
* Processing
*/
if (comp->select != NULL) {
+ xmlNsPtr *oldXPNsList;
+ int oldXPNsNr;
+ xmlNodePtr oldXPContextNode;
/* If the func:result element has a select attribute, then the
* value of the attribute must be an expression and the
* returned value is the object that results from evaluating
@@ -604,18 +636,29 @@
data->error = 1;
return;
}
- oldNsList = ctxt->xpathCtxt->namespaces;
- oldNsNr = ctxt->xpathCtxt->nsNr;
+ oldXPNsList = ctxt->xpathCtxt->namespaces;
+ oldXPNsNr = ctxt->xpathCtxt->nsNr;
+ oldXPContextNode = ctxt->xpathCtxt->node;
+
ctxt->xpathCtxt->namespaces = comp->nsList;
ctxt->xpathCtxt->nsNr = comp->nsNr;
+
ret = xmlXPathCompiledEval(comp->select, ctxt->xpathCtxt);
- ctxt->xpathCtxt->nsNr = oldNsNr;
- ctxt->xpathCtxt->namespaces = oldNsList;
+
+ ctxt->xpathCtxt->node = oldXPContextNode;
+ ctxt->xpathCtxt->nsNr = oldXPNsNr;
+ ctxt->xpathCtxt->namespaces = oldXPNsList;
+
if (ret == NULL) {
xsltGenericError(xsltGenericErrorContext,
"exsltFuncResultElem: ret == NULL\n");
return;
}
+ /*
+ * Mark it as a function result in order to avoid garbage
+ * collecting of tree fragments before the function exits.
+ */
+ xsltExtensionInstructionResultRegister(ctxt, ret);
} else if (inst->children != NULL) {
/* If the func:result element does not have a select attribute
* and has non-empty content (i.e. the func:result element has
@@ -632,7 +675,8 @@
data->error = 1;
return;
}
- xsltRegisterTmpRVT(ctxt, container);
+ xsltRegisterLocalRVT(ctxt, container);
+
oldInsert = ctxt->insert;
ctxt->insert = (xmlNodePtr) container;
xsltApplyOneTemplate (ctxt, ctxt->xpathCtxt->node,
@@ -646,6 +690,11 @@
data->error = 1;
} else {
ret->boolval = 0; /* Freeing is not handled there anymore */
+ /*
+ * Mark it as a function result in order to avoid garbage
+ * collecting of tree fragments before the function exits.
+ */
+ xsltExtensionInstructionResultRegister(ctxt, ret);
}
} else {
/* If the func:result element has empty content and does not
Modified: packages/libxslt/branches/upstream/current/libexslt/strings.c
===================================================================
--- packages/libxslt/branches/upstream/current/libexslt/strings.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libexslt/strings.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -71,10 +71,9 @@
container = xsltCreateRVT(tctxt);
if (container != NULL) {
- xsltRegisterTmpRVT(tctxt, container);
+ xsltRegisterLocalRVT(tctxt, container);
ret = xmlXPathNewNodeSet(NULL);
if (ret != NULL) {
- ret->boolval = 0; /* Freeing is not handled there anymore */
for (cur = str, token = str; *cur != 0; cur += clen) {
clen = xmlUTF8Size(cur);
if (*delimiters == 0) { /* empty string case */
@@ -174,12 +173,14 @@
goto fail;
}
+ /*
+ * OPTIMIZE TODO: We are creating an xmlDoc for every split!
+ */
container = xsltCreateRVT(tctxt);
if (container != NULL) {
- xsltRegisterTmpRVT(tctxt, container);
+ xsltRegisterLocalRVT(tctxt, container);
ret = xmlXPathNewNodeSet(NULL);
if (ret != NULL) {
- ret->boolval = 0; /* Freeing is not handled there anymore */
for (cur = str, token = str; *cur != 0; cur++) {
if (delimiterLength == 0) {
if (cur != token) {
Modified: packages/libxslt/branches/upstream/current/libxslt/Makefile.am
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/Makefile.am 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/Makefile.am 2006-10-28 10:44:50 UTC (rev 599)
@@ -61,4 +61,4 @@
@(cd ../xsltproc ; $(MAKE))
install-exec-hook:
- $(mkinstalldirs) "$(libdir)/libxslt-plugins"
+ $(mkinstalldirs) "$(DESTDIR)$(libdir)/libxslt-plugins"
Modified: packages/libxslt/branches/upstream/current/libxslt/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -174,6 +174,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
@@ -662,7 +663,7 @@
@(cd ../xsltproc ; $(MAKE))
install-exec-hook:
- $(mkinstalldirs) "$(libdir)/libxslt-plugins"
+ $(mkinstalldirs) "$(DESTDIR)$(libdir)/libxslt-plugins"
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
Modified: packages/libxslt/branches/upstream/current/libxslt/attributes.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/attributes.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/attributes.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -629,7 +629,7 @@
/**
* xsltAttributeInternal:
* @ctxt: a XSLT process context
- * @node: the node in the source tree.
+ * @node: the current node in the source tree
* @inst: the xsl:attribute element
* @comp: precomputed information
* @fromAttributeSet: the attribute comes from an attribute-set
@@ -637,20 +637,15 @@
* Process the xslt attribute node on the source node
*/
static void
-xsltAttributeInternal(xsltTransformContextPtr ctxt, xmlNodePtr node,
+xsltAttributeInternal(xsltTransformContextPtr ctxt,
+ xmlNodePtr contextNode,
xmlNodePtr inst,
xsltStylePreCompPtr castedComp,
- int fromAttributeSet) {
+ int fromAttributeSet)
+{
#ifdef XSLT_REFACTORED
xsltStyleItemAttributePtr comp =
- (xsltStyleItemAttributePtr) castedComp;
- /*
- * TODO: Change the fields of the compiled struct:
- * 1) @name (char)
- * 2) @nameType (String, AVT)
- * 3) @nsName (char)
- * 4) nsNameType (None, String, AVT)
- */
+ (xsltStyleItemAttributePtr) castedComp;
#else
xsltStylePreCompPtr comp = castedComp;
#endif
@@ -661,8 +656,15 @@
xmlNsPtr ns = NULL;
xmlAttrPtr attr;
- if ((ctxt == NULL) || (node == NULL) || (inst == NULL))
+ if ((ctxt == NULL) || (contextNode == NULL) || (inst == NULL))
return;
+
+ /*
+ * A comp->has_name == 0 indicates that we need to skip this instruction,
+ * since it was evaluated to be invalid already during compilation.
+ */
+ if (!comp->has_name)
+ return;
/*
* BIG NOTE: This previously used xsltGetSpecialNamespace() and
* xsltGetNamespace(), but since both are not appropriate, we
@@ -679,9 +681,9 @@
if (comp == NULL) {
xsltTransformError(ctxt, NULL, inst,
"Internal error in xsltAttributeInternal(): "
- "The instruction was no compiled.\n");
+ "The XSLT 'attribute' instruction was not compiled.\n");
return;
- }
+ }
/*
* TODO: Shouldn't ctxt->insert == NULL be treated as an internal error?
* So report an internal error?
@@ -725,13 +727,11 @@
/*
* Process the name
* ----------------
- */
- if (!comp->has_name) /* TODO: raise error */
- return;
+ */
#ifdef WITH_DEBUGGER
if (ctxt->debugStatus != XSLT_DEBUG_NONE)
- xslHandleDebugger(inst, node, NULL, ctxt);
+ xslHandleDebugger(inst, contextNode, NULL, ctxt);
#endif
if (comp->name == NULL) {
@@ -751,34 +751,55 @@
}
name = xsltSplitQName(ctxt->dict, prop, &prefix);
xmlFree(prop);
- } else {
- name = xsltSplitQName(ctxt->dict, comp->name, &prefix);
- }
- if (!xmlStrncasecmp(prefix, (xmlChar *) "xmlns", 5)) {
+ /*
+ * Reject a prefix of "xmlns".
+ */
+ if ((prefix != NULL) &&
+ (!xmlStrncasecmp(prefix, (xmlChar *) "xmlns", 5)))
+ {
#ifdef WITH_XSLT_DEBUG_PARSING
- xsltGenericDebug(xsltGenericDebugContext,
- "xsltAttribute: xmlns prefix forbidden\n");
+ xsltGenericDebug(xsltGenericDebugContext,
+ "xsltAttribute: xmlns prefix forbidden\n");
#endif
+ /*
+ * SPEC XSLT 1.0:
+ * "It is an error if the string that results from instantiating
+ * the attribute value template is not a QName or is the string
+ * xmlns. An XSLT processor may signal the error; if it does not
+ * signal the error, it must recover by not adding the attribute
+ * to the result tree."
+ * TODO: Decide which way to go here.
+ */
+ goto error;
+ }
+
+ } else {
/*
- * SPEC XSLT 1.0:
- * "It is an error if the string that results from instantiating
- * the attribute value template is not a QName or is the string
- * xmlns. An XSLT processor may signal the error; if it does not
- * signal the error, it must recover by not adding the attribute
- * to the result tree."
- * TODO: Decide which way to go here.
+ * The "name" value was static.
*/
- goto error;
+#ifdef XSLT_REFACTORED
+ prefix = comp->nsPrefix;
+ name = comp->name;
+#else
+ name = xsltSplitQName(ctxt->dict, comp->name, &prefix);
+#endif
}
+
/*
* Process namespace semantics
* ---------------------------
*
* Evaluate the namespace name.
*/
- if (comp->has_ns) {
+ if (comp->has_ns) {
+ /*
+ * The "namespace" attribute was existent.
+ */
if (comp->ns != NULL) {
+ /*
+ * No AVT; just plain text for the namespace name.
+ */
if (comp->ns[0] != 0)
nsName = comp->ns;
} else {
@@ -816,19 +837,21 @@
* Saxon, Xalan-J and MSXML).
*/
xsltTransformError(ctxt, NULL, inst,
- "xsl:attribute: The effective prefix '%s', has no "
+ "xsl:attribute: The QName '%s:%s' has no "
"namespace binding in scope in the stylesheet; "
"this is an error, since the namespace was not "
- "specified by the instruction itself.\n", prefix);
+ "specified by the instruction itself.\n", prefix, name);
} else
nsName = ns->href;
}
if (fromAttributeSet) {
/*
- * I think this tries to ensure that xsl:attribute(s) coming
+ * This tries to ensure that xsl:attribute(s) coming
* from an xsl:attribute-set won't override attribute of
* literal result elements or of explicit xsl:attribute(s).
+ * URGENT TODO: This might be buggy, since it will miss to
+ * overwrite two equal attributes both from attribute sets.
*/
attr = xmlHasNsProp(targetElem, name, nsName);
if (attr != NULL)
@@ -836,22 +859,15 @@
}
/*
- * Something about ns-prefixes:
- * SPEC XSLT 1.0:
- * "XSLT processors may make use of the prefix of the QName specified
- * in the name attribute when selecting the prefix used for outputting
- * the created attribute as XML; however, they are not required to do
- * so and, if the prefix is xmlns, they must not do so"
- */
- /*
* Find/create a matching ns-decl in the result tree.
*/
ns = NULL;
+
#if 0
if (0) {
/*
* OPTIMIZE TODO: How do we know if we are adding to a
- * fragment or not?
+ * fragment or to the result tree?
*
* If we are adding to a result tree fragment (i.e., not to the
* actual result tree), we'll don't bother searching for the
@@ -859,100 +875,44 @@
* tree fragment.
*/
if (nsName != NULL) {
- ns = xsltTreeAcquireStoredNs(ctxt->document->doc, nsName,
- prefix);
+ /*
+ * TODO: Get the doc of @targetElem.
+ */
+ ns = xsltTreeAcquireStoredNs(some doc, nsName, prefix);
}
}
#endif
- if (nsName != NULL) {
+
+ if (nsName != NULL) {
/*
- * The owner-element might be in the same namespace.
+ * Something about ns-prefixes:
+ * SPEC XSLT 1.0:
+ * "XSLT processors may make use of the prefix of the QName specified
+ * in the name attribute when selecting the prefix used for outputting
+ * the created attribute as XML; however, they are not required to do
+ * so and, if the prefix is xmlns, they must not do so"
*/
- if ((targetElem->ns != NULL) &&
- (targetElem->ns->prefix != NULL) &&
- xmlStrEqual(targetElem->ns->href, nsName))
- {
- ns = targetElem->ns;
- goto namespace_finished;
- }
- if (prefix != NULL) {
- /*
- * Search by ns-prefix.
- */
- ns = xmlSearchNs(targetElem->doc, targetElem, prefix);
- if ((ns != NULL) && (xmlStrEqual(ns->href, nsName))) {
- goto namespace_finished;
- }
- }
/*
- * Fallback to a search by ns-name.
- */
- ns = xmlSearchNsByHref(targetElem->doc, targetElem, nsName);
- if ((ns != NULL) && (ns->prefix != NULL)) {
- goto namespace_finished;
- }
- /*
- * OK, we need to declare the namespace on the target element.
+ * xsl:attribute can produce a scenario where the prefix is NULL,
+ * so generate a prefix.
*/
- if (prefix) {
- if (targetElem->nsDef != NULL) {
- ns = targetElem->nsDef;
- do {
- if ((ns->prefix) && xmlStrEqual(ns->prefix, prefix)) {
- /*
- * The prefix is aready occupied.
- */
- break;
- }
- ns = ns->next;
- } while (ns != NULL);
- if (ns == NULL) {
- ns = xmlNewNs(targetElem, nsName, prefix);
- goto namespace_finished;
- }
- }
- }
- /*
- * Generate a new prefix.
- */
- {
- const xmlChar *basepref = prefix;
- xmlChar pref[30];
- int counter = 1;
-
- if (prefix != NULL)
- basepref = prefix;
- else
- basepref = xmlStrdup(BAD_CAST "ns");
-
- do {
- snprintf((char *) pref, 30, "%s%d",
- basepref, counter++);
- ns = xmlSearchNs(targetElem->doc, targetElem, BAD_CAST pref);
- if (counter > 1000) {
- xsltTransformError(ctxt, NULL, inst,
- "Namespace fixup error: Failed to compute a "
- "new unique ns-prefix for the generated attribute "
- "{%s}%s'.\n", nsName, name);
- ns = NULL;
- break;
- }
- } while (ns != NULL);
- if (basepref != prefix)
- xmlFree((xmlChar *)basepref);
- ns = xmlNewNs(targetElem, nsName, BAD_CAST pref);
- }
+ if (prefix == NULL) {
+ xmlChar *pref = xmlStrdup(BAD_CAST "ns_1");
-namespace_finished:
+ ns = xsltGetSpecialNamespace(ctxt, inst, nsName, BAD_CAST pref,
+ targetElem);
+ xmlFree(pref);
+ } else {
+ ns = xsltGetSpecialNamespace(ctxt, inst, nsName, prefix,
+ targetElem);
+ }
if (ns == NULL) {
xsltTransformError(ctxt, NULL, inst,
"Namespace fixup error: Failed to acquire an in-scope "
- "namespace binding of the generated attribute '{%s}%s'.\n",
+ "namespace binding for the generated attribute '{%s}%s'.\n",
nsName, name);
- /*
- * TODO: Should we just stop here?
- */
+ goto error;
}
}
/*
@@ -969,11 +929,10 @@
((inst->children->type == XML_TEXT_NODE) ||
(inst->children->type == XML_CDATA_SECTION_NODE)))
{
- xmlNodePtr origTxt = inst->children, copyTxt;
+ xmlNodePtr copyTxt;
+
/*
- * Optimization: if the content is just 1 text node, then
- * just need to copy it over, or just assign it to the result
- * if the string is shared.
+ * xmlSetNsProp() will take care of duplicates.
*/
attr = xmlSetNsProp(ctxt->insert, ns, name, NULL);
if (attr == NULL) /* TODO: report error ? */
@@ -992,44 +951,46 @@
* This is a safe scenario where we don't need to lookup
* the dict.
*/
- copyTxt->content = origTxt->content;
+ copyTxt->content = inst->children->content;
/*
* Copy "disable-output-escaping" information.
* TODO: Does this have any effect for attribute values
* anyway?
*/
- if (origTxt->name == xmlStringTextNoenc)
+ if (inst->children->name == xmlStringTextNoenc)
copyTxt->name = xmlStringTextNoenc;
} else {
/*
* Copy the value.
*/
- copyTxt = xmlNewText(origTxt->content);
+ copyTxt = xmlNewText(inst->children->content);
if (copyTxt == NULL) /* TODO: report error */
- goto error;
- /*
- * Copy "disable-output-escaping" information.
- * TODO: Does this have any effect for attribute values
- * anyway?
- */
- if (origTxt->name == xmlStringTextNoenc)
- copyTxt->name = xmlStringTextNoenc;
+ goto error;
}
- if (copyTxt != NULL) {
- copyTxt->doc = attr->doc;
- xmlAddChild((xmlNodePtr) attr, copyTxt);
- }
+ attr->children = attr->last = copyTxt;
+ copyTxt->parent = (xmlNodePtr) attr;
+ copyTxt->doc = attr->doc;
+ /*
+ * Copy "disable-output-escaping" information.
+ * TODO: Does this have any effect for attribute values
+ * anyway?
+ */
+ if (inst->children->name == xmlStringTextNoenc)
+ copyTxt->name = xmlStringTextNoenc;
+
} else {
/*
* The sequence constructor might be complex, so instantiate it.
*/
- value = xsltEvalTemplateString(ctxt, node, inst);
+ value = xsltEvalTemplateString(ctxt, contextNode, inst);
if (value != NULL) {
attr = xmlSetNsProp(ctxt->insert, ns, name, value);
xmlFree(value);
} else {
/*
* TODO: Do we have to add the empty string to the attr?
+ * TODO: Does a value of NULL indicate an
+ * error in xsltEvalTemplateString() ?
*/
attr = xmlSetNsProp(ctxt->insert, ns, name,
(const xmlChar *) "");
@@ -1059,69 +1020,100 @@
* xsltApplyAttributeSet:
* @ctxt: the XSLT stylesheet
* @node: the node in the source tree.
- * @inst: the xslt attribute node
- * @attributes: the set list.
+ * @inst: the attribute node "xsl:use-attribute-sets"
+ * @attrSets: the list of QNames of the attribute-sets to be applied
*
- * Apply the xsl:use-attribute-sets
+ * Apply the xsl:use-attribute-sets.
+ * If @attrSets is NULL, then @inst will be used to exctract this
+ * value.
+ * If both, @attrSets and @inst, are NULL, then this will do nothing.
*/
-
void
xsltApplyAttributeSet(xsltTransformContextPtr ctxt, xmlNodePtr node,
- xmlNodePtr inst ATTRIBUTE_UNUSED,
- const xmlChar * attributes)
+ xmlNodePtr inst,
+ const xmlChar *attrSets)
{
const xmlChar *ncname = NULL;
- const xmlChar *prefix = NULL;
- const xmlChar *attrib, *endattr;
- xsltAttrElemPtr values;
- xsltStylesheetPtr style;
+ const xmlChar *prefix = NULL;
+ const xmlChar *curstr, *endstr;
+ xsltAttrElemPtr attrs;
+ xsltStylesheetPtr style;
- if (attributes == NULL) {
- return;
+ if (attrSets == NULL) {
+ if (inst == NULL)
+ return;
+ else {
+ /*
+ * Extract the value from @inst.
+ */
+ if (inst->type == XML_ATTRIBUTE_NODE) {
+ if ( ((xmlAttrPtr) inst)->children != NULL)
+ attrSets = ((xmlAttrPtr) inst)->children->content;
+
+ }
+ if (attrSets == NULL) {
+ /*
+ * TODO: Return an error?
+ */
+ return;
+ }
+ }
}
-
- attrib = attributes;
- while (*attrib != 0) {
- while (IS_BLANK(*attrib))
- attrib++;
- if (*attrib == 0)
+ /*
+ * Parse/apply the list of QNames.
+ */
+ curstr = attrSets;
+ while (*curstr != 0) {
+ while (IS_BLANK(*curstr))
+ curstr++;
+ if (*curstr == 0)
break;
- endattr = attrib;
- while ((*endattr != 0) && (!IS_BLANK(*endattr)))
- endattr++;
- attrib = xmlDictLookup(ctxt->dict, attrib, endattr - attrib);
- if (attrib) {
-#ifdef WITH_XSLT_DEBUG_ATTRIBUTES
+ endstr = curstr;
+ while ((*endstr != 0) && (!IS_BLANK(*endstr)))
+ endstr++;
+ curstr = xmlDictLookup(ctxt->dict, curstr, endstr - curstr);
+ if (curstr) {
+ /*
+ * TODO: Validate the QName.
+ */
+
+#ifdef WITH_XSLT_DEBUG_curstrUTES
xsltGenericDebug(xsltGenericDebugContext,
- "apply attribute set %s\n", attrib);
+ "apply curstrute set %s\n", curstr);
#endif
- ncname = xsltSplitQName(ctxt->dict, attrib, &prefix);
+ ncname = xsltSplitQName(ctxt->dict, curstr, &prefix);
style = ctxt->style;
+
#ifdef WITH_DEBUGGER
- if ((style != NULL) && (style->attributeSets != NULL) &&
- (ctxt->debugStatus != XSLT_DEBUG_NONE)) {
- values =
+ if ((style != NULL) &&
+ (style->attributeSets != NULL) &&
+ (ctxt->debugStatus != XSLT_DEBUG_NONE))
+ {
+ attrs =
xmlHashLookup2(style->attributeSets, ncname, prefix);
- if ((values != NULL) && (values->attr != NULL))
- xslHandleDebugger(values->attr->parent, node, NULL,
- ctxt);
+ if ((attrs != NULL) && (attrs->attr != NULL))
+ xslHandleDebugger(attrs->attr->parent, node, NULL,
+ ctxt);
}
#endif
+ /*
+ * Lookup the referenced curstrute-set.
+ */
while (style != NULL) {
- values =
+ attrs =
xmlHashLookup2(style->attributeSets, ncname, prefix);
- while (values != NULL) {
- if (values->attr != NULL) {
- xsltAttributeInternal(ctxt, node, values->attr,
- values->attr->psvi, 1);
+ while (attrs != NULL) {
+ if (attrs->attr != NULL) {
+ xsltAttributeInternal(ctxt, node, attrs->attr,
+ attrs->attr->psvi, 1);
}
- values = values->next;
+ attrs = attrs->next;
}
style = xsltNextImport(style);
}
}
- attrib = endattr;
+ curstr = endstr;
}
}
Modified: packages/libxslt/branches/upstream/current/libxslt/attrvt.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/attrvt.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/attrvt.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -181,7 +181,8 @@
if ((attr->children->type != XML_TEXT_NODE) ||
(attr->children->next != NULL)) {
xsltTransformError(NULL, style, attr->parent,
- "Attribute %s content is not a text node\n", attr->name);
+ "Attribute '%s': The content is expected to be a single text "
+ "node when compiling an AVT.\n", attr->name);
style->errors++;
return;
}
@@ -200,8 +201,12 @@
#endif
return;
}
+ /*
+ * Create a new AVT object.
+ */
avt = xsltNewAttrVT(style);
- if (avt == NULL) return;
+ if (avt == NULL)
+ return;
attr->psvi = avt;
avt->nsList = xmlGetNsList(attr->doc, attr->parent);
@@ -223,7 +228,7 @@
}
if (*(cur+1) == '}') { /* skip empty AVT */
ret = xmlStrncat(ret, str, cur - str);
- cur+=2;
+ cur += 2;
str = cur;
continue;
}
@@ -232,7 +237,7 @@
str = cur;
if (avt->nb_seg == 0)
avt->strstart = 1;
- if ((avt=xsltSetAttrVTsegment(avt, (void *) ret)) == NULL)
+ if ((avt = xsltSetAttrVTsegment(avt, (void *) ret)) == NULL)
goto error;
ret = NULL;
lastavt = 0;
@@ -242,13 +247,17 @@
while ((*cur != 0) && (*cur != '}')) cur++;
if (*cur == 0) {
xsltTransformError(NULL, style, attr->parent,
- "Attribute template %s: unmatched '{'\n", attr->name);
+ "Attribute '%s': The AVT has an unmatched '{'.\n",
+ attr->name);
style->errors++;
goto error;
}
str++;
expr = xmlStrndup(str, cur - str);
if (expr == NULL) {
+ /*
+ * TODO: What needs to be done here?
+ */
XSLT_TODO
goto error;
} else {
@@ -257,18 +266,18 @@
comp = xsltXPathCompile(style, expr);
if (comp == NULL) {
xsltTransformError(NULL, style, attr->parent,
- "Attribute template %s: failed to compile %s\n",
- attr->name, expr);
+ "Attribute '%s': Failed to compile the expression "
+ "'%s' in the AVT.\n", attr->name, expr);
style->errors++;
goto error;
}
if (avt->nb_seg == 0)
avt->strstart = 0;
if (lastavt == 1) {
- if ((avt=xsltSetAttrVTsegment(avt, NULL)) == NULL)
+ if ((avt = xsltSetAttrVTsegment(avt, NULL)) == NULL)
goto error;
}
- if ((avt=xsltSetAttrVTsegment(avt, (void *) comp))==NULL)
+ if ((avt = xsltSetAttrVTsegment(avt, (void *) comp)) == NULL)
goto error;
lastavt = 1;
xmlFree(expr);
@@ -285,7 +294,8 @@
continue;
} else {
xsltTransformError(NULL, style, attr->parent,
- "Attribute template %s: unmatched '}'\n", attr->name);
+ "Attribute '%s': The AVT has an unmatched '}'.\n",
+ attr->name);
goto error;
}
} else
@@ -296,7 +306,7 @@
str = cur;
if (avt->nb_seg == 0)
avt->strstart = 1;
- if ((avt=xsltSetAttrVTsegment(avt, (void *) ret)) == NULL)
+ if ((avt = xsltSetAttrVTsegment(avt, (void *) ret)) == NULL)
goto error;
ret = NULL;
}
Modified: packages/libxslt/branches/upstream/current/libxslt/documents.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/documents.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/documents.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -410,7 +410,9 @@
* @ctxt: an XSLT transformation context
* @doc: a parsed XML document
*
- * Try to find a document within the XSLT transformation context
+ * Try to find a document within the XSLT transformation context.
+ * This will not find document infos for temporary
+ * Result Tree Fragments.
*
* Returns the desired xsltDocumentPtr or NULL in case of error
*/
Modified: packages/libxslt/branches/upstream/current/libxslt/extensions.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/extensions.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/extensions.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -324,7 +324,7 @@
const xmlChar *ext_directory = NULL;
const xmlChar *protocol = NULL;
xmlChar *i, *regfunc_name;
- int rc, seen_before;
+ int rc;
/* check for bad inputs */
if (URI == NULL)
@@ -337,8 +337,7 @@
}
/* have we attempted to register this module already? */
- seen_before = (int) xmlHashLookup(xsltModuleHash, URI);
- if (0 != seen_before) {
+ if (xmlHashLookup(xsltModuleHash, URI) != NULL) {
return (-1);
}
@@ -778,8 +777,9 @@
return(NULL);
}
+#ifdef XSLT_REFACTORED
/**
- * xsltStyleGetExtDataPerStylesheetLevel:
+ * xsltStyleStylesheetLevelGetExtData:
* @style: an XSLT stylesheet
* @URI: the URI associated to the exension module
*
@@ -815,6 +815,7 @@
return (dataContainer->extData);
return(NULL);
}
+#endif
/**
* xsltGetExtData:
Modified: packages/libxslt/branches/upstream/current/libxslt/functions.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/functions.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/functions.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -107,23 +107,23 @@
xsltTransformContextPtr tctxt;
xmlURIPtr uri;
xmlChar *fragment;
- xsltDocumentPtr xsltdoc;
+ xsltDocumentPtr idoc; /* document info */
xmlDocPtr doc;
xmlXPathContextPtr xptrctxt = NULL;
- xmlXPathObjectPtr object = NULL;
+ xmlXPathObjectPtr resObj = NULL;
tctxt = xsltXPathGetTransformContext(ctxt);
if (tctxt == NULL) {
- xsltTransformError(xsltXPathGetTransformContext(ctxt), NULL, NULL,
- "document() : internal error tctxt == NULL\n");
+ xsltTransformError(NULL, NULL, NULL,
+ "document() : internal error tctxt == NULL\n");
valuePush(ctxt, xmlXPathNewNodeSet(NULL));
return;
}
uri = xmlParseURI((const char *) URI);
if (uri == NULL) {
- xsltTransformError(xsltXPathGetTransformContext(ctxt), NULL, NULL,
- "document() : failed to parse URI\n");
+ xsltTransformError(tctxt, NULL, NULL,
+ "document() : failed to parse URI\n");
valuePush(ctxt, xmlXPathNewNodeSet(NULL));
return;
}
@@ -135,16 +135,20 @@
if (fragment != NULL) {
uri->fragment = NULL;
URI = xmlSaveUri(uri);
- xsltdoc = xsltLoadDocument(tctxt, URI);
+ idoc = xsltLoadDocument(tctxt, URI);
xmlFree(URI);
} else
- xsltdoc = xsltLoadDocument(tctxt, URI);
+ idoc = xsltLoadDocument(tctxt, URI);
xmlFreeURI(uri);
- if (xsltdoc == NULL) {
+ if (idoc == NULL) {
if ((URI == NULL) ||
(URI[0] == '#') ||
- (xmlStrEqual(tctxt->style->doc->URL, URI))) {
+ (xmlStrEqual(tctxt->style->doc->URL, URI)))
+ {
+ /*
+ * This selects the stylesheet's doc itself.
+ */
doc = tctxt->style->doc;
} else {
valuePush(ctxt, xmlXPathNewNodeSet(NULL));
@@ -155,11 +159,10 @@
return;
}
} else
- doc = xsltdoc->doc;
+ doc = idoc->doc;
- if ( fragment == NULL ) {
- valuePush(ctxt,
- xmlXPathNewNodeSet((xmlNodePtr) doc));
+ if (fragment == NULL) {
+ valuePush(ctxt, xmlXPathNewNodeSet((xmlNodePtr) doc));
return;
}
@@ -167,43 +170,42 @@
#ifdef LIBXML_XPTR_ENABLED
xptrctxt = xmlXPtrNewContext(doc, NULL, NULL);
if (xptrctxt == NULL) {
- xsltTransformError(xsltXPathGetTransformContext(ctxt), NULL, NULL,
- "document() : internal error xptrctxt == NULL\n");
+ xsltTransformError(tctxt, NULL, NULL,
+ "document() : internal error xptrctxt == NULL\n");
goto out_fragment;
}
- object = xmlXPtrEval(fragment, xptrctxt);
+ resObj = xmlXPtrEval(fragment, xptrctxt);
+ xmlXPathFreeContext(xptrctxt);
#endif
- xmlFree(fragment);
- if (xptrctxt != NULL)
- xmlXPathFreeContext(xptrctxt);
+ xmlFree(fragment);
- if (object == NULL)
+ if (resObj == NULL)
goto out_fragment;
- switch (object->type) {
- case XPATH_NODESET:
- break;
- case XPATH_UNDEFINED:
- case XPATH_BOOLEAN:
- case XPATH_NUMBER:
- case XPATH_STRING:
- case XPATH_POINT:
- case XPATH_USERS:
- case XPATH_XSLT_TREE:
- case XPATH_RANGE:
- case XPATH_LOCATIONSET:
- xsltTransformError(xsltXPathGetTransformContext(ctxt), NULL, NULL,
- "document() : XPointer does not select a node set: #%s\n",
- fragment);
+ switch (resObj->type) {
+ case XPATH_NODESET:
+ break;
+ case XPATH_UNDEFINED:
+ case XPATH_BOOLEAN:
+ case XPATH_NUMBER:
+ case XPATH_STRING:
+ case XPATH_POINT:
+ case XPATH_USERS:
+ case XPATH_XSLT_TREE:
+ case XPATH_RANGE:
+ case XPATH_LOCATIONSET:
+ xsltTransformError(tctxt, NULL, NULL,
+ "document() : XPointer does not select a node set: #%s\n",
+ fragment);
goto out_object;
}
- valuePush(ctxt, object);
+ valuePush(ctxt, resObj);
return;
out_object:
- xmlXPathFreeObject(object);
+ xmlXPathFreeObject(resObj);
out_fragment:
valuePush(ctxt, xmlXPathNewNodeSet(NULL));
@@ -345,22 +347,19 @@
* node-set key(string, object)
*/
void
-xsltKeyFunction(xmlXPathParserContextPtr ctxt, int nargs){
- xmlNodeSetPtr nodelist;
- xmlXPathObjectPtr obj1, obj2;
- xmlChar *key = NULL, *value;
- const xmlChar *keyURI;
- xsltTransformContextPtr tctxt;
- xsltDocumentPtr oldDocumentPtr;
- xmlDocPtr oldXPathDocPtr;
+xsltKeyFunction(xmlXPathParserContextPtr ctxt, int nargs){
+ xmlXPathObjectPtr obj1, obj2;
if (nargs != 2) {
xsltTransformError(xsltXPathGetTransformContext(ctxt), NULL, NULL,
"key() : expects two arguments\n");
ctxt->error = XPATH_INVALID_ARITY;
return;
- }
+ }
+ /*
+ * Get the key's value.
+ */
obj2 = valuePop(ctxt);
xmlXPathStringFunction(ctxt, 1);
if ((obj2 == NULL) ||
@@ -372,7 +371,10 @@
return;
}
- obj1 = valuePop(ctxt);
+ /*
+ * Get the key's name.
+ */
+ obj1 = valuePop(ctxt);
if ((obj2->type == XPATH_NODESET) || (obj2->type == XPATH_XSLT_TREE)) {
int i;
@@ -395,8 +397,26 @@
}
valuePush(ctxt, ret);
} else {
+ xmlNodeSetPtr nodelist = NULL;
+ xmlChar *key = NULL, *value;
+ const xmlChar *keyURI;
+ xsltTransformContextPtr tctxt;
xmlChar *qname, *prefix;
+ xmlXPathContextPtr xpctxt = ctxt->context;
+ xmlNodePtr tmpNode = NULL;
+ xsltDocumentPtr oldDocInfo;
+ tctxt = xsltXPathGetTransformContext(ctxt);
+
+ oldDocInfo = tctxt->document;
+
+ if (xpctxt->node == NULL) {
+ xsltTransformError(tctxt, NULL, tctxt->inst,
+ "Internal error in xsltKeyFunction(): "
+ "The context node is not set on the XPath context.\n");
+ tctxt->state = XSLT_STATE_STOPPED;
+ goto error;
+ }
/*
* Get the associated namespace URI if qualified name
*/
@@ -409,10 +429,13 @@
xmlFree(prefix);
} else {
if (prefix != NULL) {
- keyURI = xmlXPathNsLookup(ctxt->context, prefix);
+ keyURI = xmlXPathNsLookup(xpctxt, prefix);
if (keyURI == NULL) {
- xsltTransformError(xsltXPathGetTransformContext(ctxt), NULL, NULL,
+ xsltTransformError(tctxt, NULL, tctxt->inst,
"key() : prefix %s is not bound\n", prefix);
+ /*
+ * TODO: Shouldn't we stop here?
+ */
}
xmlFree(prefix);
} else {
@@ -426,59 +449,90 @@
valuePush(ctxt, obj2);
xmlXPathStringFunction(ctxt, 1);
if ((ctxt->value == NULL) || (ctxt->value->type != XPATH_STRING)) {
- xsltTransformError(xsltXPathGetTransformContext(ctxt), NULL, NULL,
+ xsltTransformError(tctxt, NULL, tctxt->inst,
"key() : invalid arg expecting a string\n");
ctxt->error = XPATH_INVALID_TYPE;
- xmlXPathFreeObject(obj1);
-
- return;
+ goto error;
}
obj2 = valuePop(ctxt);
value = obj2->stringval;
+
+ /*
+ * We need to ensure that ctxt->document is available for
+ * xsltGetKey().
+ * First find the relevant doc, which is the context node's
+ * owner doc; using context->doc is not safe, since
+ * the doc could have been acquired via the document() function,
+ * or the doc might be a Result Tree Fragment.
+ * FUTURE INFO: In XSLT 2.0 the key() function takes an additional
+ * argument indicating the doc to use.
+ */
+ if (xpctxt->node->type == XML_NAMESPACE_DECL) {
+ /*
+ * REVISIT: This is a libxml hack! Check xpath.c for details.
+ * The XPath module sets the owner element of a ns-node on
+ * the ns->next field.
+ */
+ if ((((xmlNsPtr) xpctxt->node)->next != NULL) &&
+ (((xmlNsPtr) xpctxt->node)->next->type == XML_ELEMENT_NODE))
+ {
+ tmpNode = (xmlNodePtr) ((xmlNsPtr) xpctxt->node)->next;
+ }
+ } else
+ tmpNode = xpctxt->node;
- tctxt = xsltXPathGetTransformContext(ctxt);
- oldDocumentPtr = tctxt->document;
- oldXPathDocPtr = tctxt->xpathCtxt->doc;
- if ((ctxt->context->doc != NULL) &&
- (tctxt->document->doc != ctxt->context->doc)) {
- /*
- * The xpath context document needs to be changed. If the
- * current context document is a node-set, we must use an
- * xsltDocument associated with the node-set, which may or
- * may not currently exist.
- */
- if (xmlStrEqual((const xmlChar *)ctxt->context->doc->name,
- BAD_CAST " fake node libxslt")) { /* node-set */
+ if ((tmpNode == NULL) || (tmpNode->doc == NULL)) {
+ xsltTransformError(tctxt, NULL, tctxt->inst,
+ "Internal error in xsltKeyFunction(): "
+ "Couldn't get the doc of the XPath context node.\n");
+ goto error;
+ }
+
+ if ((tctxt->document == NULL) ||
+ (tctxt->document->doc != tmpNode->doc))
+ {
+ if (tmpNode->doc->name && (tmpNode->doc->name[0] == ' ')) {
/*
- * Check whether we already have an xsltDocument set up
- */
- if (ctxt->context->doc->_private == NULL) /* nope */
- ctxt->context->doc->_private =
- xsltNewDocument(tctxt, ctxt->context->doc);
- tctxt->document = ctxt->context->doc->_private;
+ * This is a Result Tree Fragment.
+ */
+ if (tmpNode->doc->_private == NULL) {
+ tmpNode->doc->_private = xsltNewDocument(tctxt, tmpNode->doc);
+ if (tmpNode->doc->_private == NULL)
+ goto error;
+ }
+ tctxt->document = (xsltDocumentPtr) tmpNode->doc->_private;
+ } else {
+ /*
+ * May be the initial source doc or a doc acquired via the
+ * document() function.
+ */
+ tctxt->document = xsltFindDocument(tctxt, tmpNode->doc);
}
- else {
- tctxt->document = xsltFindDocument(tctxt, ctxt->context->doc);
- if (tctxt->document == NULL)
- tctxt->document = oldDocumentPtr;
- else
- tctxt->xpathCtxt->doc = ctxt->context->doc;
+ if (tctxt->document == NULL) {
+ xsltTransformError(tctxt, NULL, tctxt->inst,
+ "Internal error in xsltKeyFunction(): "
+ "Could not get the document info of a context doc.\n");
+ tctxt->state = XSLT_STATE_STOPPED;
+ goto error;
}
}
+ /*
+ * Get/compute the key value.
+ */
nodelist = xsltGetKey(tctxt, key, keyURI, value);
- tctxt->document = oldDocumentPtr;
- tctxt->xpathCtxt->doc = oldXPathDocPtr;
+
+error:
+ tctxt->document = oldDocInfo;
valuePush(ctxt, xmlXPathWrapNodeSet(
- xmlXPathNodeSetMerge(NULL, nodelist)));
- }
+ xmlXPathNodeSetMerge(NULL, nodelist)));
+ if (key != NULL)
+ xmlFree(key);
+ }
-
if (obj1 != NULL)
xmlXPathFreeObject(obj1);
if (obj2 != NULL)
- xmlXPathFreeObject(obj2);
- if (key != NULL)
- xmlFree(key);
+ xmlXPathFreeObject(obj2);
}
/**
Modified: packages/libxslt/branches/upstream/current/libxslt/keys.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/keys.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/keys.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -382,7 +382,9 @@
* @nameURI: the name URI or NULL
* @value: the key value to look for
*
- * Lookup a key
+ * Looks up a key of the in current source doc (the document info
+ * on @ctxt->document). Computes the key if not already done
+ * for the current source doc.
*
* Returns the nodeset resulting from the query or NULL
*/
@@ -403,6 +405,7 @@
xsltGenericDebug(xsltGenericDebugContext,
"Get key %s, value %s\n", name, value);
#endif
+
table = (xsltKeyTablePtr) ctxt->document->keys;
while (table != NULL) {
if (((nameURI != NULL) == (table->nameURI != NULL)) &&
@@ -464,6 +467,7 @@
return(NULL);
}
+#if 0 /* Merged with xsltInitCtxtKey() */
/**
* xsltEvalXPathKeys:
* @ctxt: the XSLT transformation context
@@ -547,104 +551,117 @@
ctxt->xpathCtxt->namespaces = oldNamespaces;
return(ret);
}
+#endif
/**
* xsltInitCtxtKey:
* @ctxt: an XSLT transformation context
- * @doc: an XSLT document
- * @keyd: the key definition
+ * @idoc: the document information (holds key values)
+ * @keyDef: the key definition
*
* Computes the key tables this key and for the current input document.
*/
int
-xsltInitCtxtKey(xsltTransformContextPtr ctxt, xsltDocumentPtr doc,
- xsltKeyDefPtr keyd) {
- int i;
- xmlNodeSetPtr nodelist = NULL, keylist;
- xmlXPathObjectPtr res = NULL;
- xmlChar *str, **list;
+xsltInitCtxtKey(xsltTransformContextPtr ctxt, xsltDocumentPtr idoc,
+ xsltKeyDefPtr keyDef)
+{
+ int i, len, k;
+ xmlNodeSetPtr matchList = NULL, keylist;
+ xmlXPathObjectPtr matchRes = NULL, useRes = NULL;
+ xmlChar *str = NULL;
xsltKeyTablePtr table;
- int oldPos, oldSize;
- xmlNodePtr oldInst;
- xmlNodePtr oldNode;
- xsltDocumentPtr oldDoc;
- xmlDocPtr oldXDoc;
- int oldNsNr;
- xmlNsPtr *oldNamespaces;
+ xmlNodePtr oldInst, cur;
+ xmlNodePtr oldContextNode;
+ xsltDocumentPtr oldDocInfo;
+ int oldXPPos, oldXPSize;
+ xmlDocPtr oldXPDoc;
+ int oldXPNsNr;
+ xmlNsPtr *oldXPNamespaces;
+ xmlXPathContextPtr xpctxt;
- doc->nbKeysComputed++;
+ if ((keyDef->comp == NULL) || (keyDef->usecomp == NULL))
+ return(-1);
+
+ xpctxt = ctxt->xpathCtxt;
+ idoc->nbKeysComputed++;
/*
- * Evaluate the nodelist
- */
-
- oldXDoc= ctxt->xpathCtxt->doc;
- oldPos = ctxt->xpathCtxt->proximityPosition;
- oldSize = ctxt->xpathCtxt->contextSize;
- oldNsNr = ctxt->xpathCtxt->nsNr;
- oldNamespaces = ctxt->xpathCtxt->namespaces;
+ * Save context state.
+ */
oldInst = ctxt->inst;
- oldDoc = ctxt->document;
- oldNode = ctxt->node;
+ oldDocInfo = ctxt->document;
+ oldContextNode = ctxt->node;
- if (keyd->comp == NULL)
- goto error;
- if (keyd->usecomp == NULL)
- goto error;
+ oldXPDoc = xpctxt->doc;
+ oldXPPos = xpctxt->proximityPosition;
+ oldXPSize = xpctxt->contextSize;
+ oldXPNsNr = xpctxt->nsNr;
+ oldXPNamespaces = xpctxt->namespaces;
- ctxt->document = doc;
- ctxt->xpathCtxt->doc = doc->doc;
- ctxt->xpathCtxt->node = (xmlNodePtr) doc->doc;
- ctxt->node = (xmlNodePtr) doc->doc;
+ /*
+ * Set up contexts.
+ */
+ ctxt->document = idoc;
+ ctxt->node = (xmlNodePtr) idoc->doc;
+ ctxt->inst = keyDef->inst;
+
+ xpctxt->doc = idoc->doc;
+ xpctxt->node = (xmlNodePtr) idoc->doc;
/* TODO : clarify the use of namespaces in keys evaluation */
- ctxt->xpathCtxt->namespaces = keyd->nsList;
- ctxt->xpathCtxt->nsNr = keyd->nsNr;
- ctxt->inst = keyd->inst;
- res = xmlXPathCompiledEval(keyd->comp, ctxt->xpathCtxt);
- ctxt->xpathCtxt->contextSize = oldSize;
- ctxt->xpathCtxt->proximityPosition = oldPos;
- ctxt->inst = oldInst;
+ xpctxt->namespaces = keyDef->nsList;
+ xpctxt->nsNr = keyDef->nsNr;
- if (res != NULL) {
- if (res->type == XPATH_NODESET) {
- nodelist = res->nodesetval;
+ /*
+ * Evaluate the 'match' expression of the xsl:key.
+ * TODO: The 'match' is a *pattern*.
+ */
+ matchRes = xmlXPathCompiledEval(keyDef->comp, xpctxt);
+ if (matchRes == NULL) {
+
#ifdef WITH_XSLT_DEBUG_KEYS
- if (nodelist != NULL)
+ XSLT_TRACE(ctxt,XSLT_TRACE_KEYS,xsltGenericDebug(xsltGenericDebugContext,
+ "xsltInitCtxtKey: %s evaluation failed\n", keyDef->match));
+#endif
+ xsltTransformError(ctxt, NULL, keyDef->inst,
+ "Failed to evaluate the 'match' expression.\n");
+ ctxt->state = XSLT_STATE_STOPPED;
+ goto error;
+ } else {
+ if (matchRes->type == XPATH_NODESET) {
+ matchList = matchRes->nodesetval;
+
+#ifdef WITH_XSLT_DEBUG_KEYS
+ if (matchList != NULL)
XSLT_TRACE(ctxt,XSLT_TRACE_KEYS,xsltGenericDebug(xsltGenericDebugContext,
"xsltInitCtxtKey: %s evaluates to %d nodes\n",
- keyd->match, nodelist->nodeNr));
+ keyDef->match, matchList->nodeNr));
#endif
} else {
+ /*
+ * Is not a node set, but must be.
+ */
#ifdef WITH_XSLT_DEBUG_KEYS
XSLT_TRACE(ctxt,XSLT_TRACE_KEYS,xsltGenericDebug(xsltGenericDebugContext,
- "xsltInitCtxtKey: %s is not a node set\n", keyd->match));
+ "xsltInitCtxtKey: %s is not a node set\n", keyDef->match));
#endif
+ xsltTransformError(ctxt, NULL, keyDef->inst,
+ "The 'match' expression did not evaluate to a node set.\n");
+ ctxt->state = XSLT_STATE_STOPPED;
goto error;
}
- } else {
-#ifdef WITH_XSLT_DEBUG_KEYS
- XSLT_TRACE(ctxt,XSLT_TRACE_KEYS,xsltGenericDebug(xsltGenericDebugContext,
- "xsltInitCtxtKey: %s evaluation failed\n", keyd->match));
-#endif
- ctxt->state = XSLT_STATE_STOPPED;
- goto error;
}
+ if ((matchList == NULL) || (matchList->nodeNr <= 0))
+ goto exit;
- /*
- * for each node in the list evaluate the key and insert the node
- */
- if ((nodelist == NULL) || (nodelist->nodeNr <= 0))
- goto error;
-
/**
* Multiple key definitions for the same name are allowed, so
* we must check if the key is already present for this doc
*/
- table = (xsltKeyTablePtr) doc->keys;
+ table = (xsltKeyTablePtr) idoc->keys;
while (table != NULL) {
- if (xmlStrEqual(table->name, keyd->name) &&
- (((keyd->nameURI == NULL) && (table->nameURI == NULL)) ||
- ((keyd->nameURI != NULL) && (table->nameURI != NULL) &&
- (xmlStrEqual(table->nameURI, keyd->nameURI)))))
+ if (xmlStrEqual(table->name, keyDef->name) &&
+ (((keyDef->nameURI == NULL) && (table->nameURI == NULL)) ||
+ ((keyDef->nameURI != NULL) && (table->nameURI != NULL) &&
+ (xmlStrEqual(table->nameURI, keyDef->nameURI)))))
break;
table = table->next;
}
@@ -653,112 +670,170 @@
* chain it to the list of keys for the doc
*/
if (table == NULL) {
- table = xsltNewKeyTable(keyd->name, keyd->nameURI);
+ table = xsltNewKeyTable(keyDef->name, keyDef->nameURI);
if (table == NULL)
goto error;
- table->next = doc->keys;
- doc->keys = table;
+ table->next = idoc->keys;
+ idoc->keys = table;
}
- for (i = 0;i < nodelist->nodeNr;i++) {
- if (IS_XSLT_REAL_NODE(nodelist->nodeTab[i])) {
- ctxt->node = nodelist->nodeTab[i];
+ /*
+ * SPEC XSLT 1.0 (XSLT 2.0 does not clarify the context size!)
+ * "...the use attribute of the xsl:key element is evaluated with x as
+ " the current node and with a node list containing just x as the
+ * current node list"
+ */
+ xpctxt->contextSize = 1;
+ xpctxt->proximityPosition = 1;
+
+ for (i = 0; i < matchList->nodeNr; i++) {
+ cur = matchList->nodeTab[i];
+ if (! IS_XSLT_REAL_NODE(cur))
+ continue;
+ xpctxt->node = cur;
+ /*
+ * Process the 'use' of the xsl:key.
+ * SPEC XSLT 1.0:
+ * "The use attribute is an expression specifying the values of
+ * the key; the expression is evaluated once for each node that
+ * matches the pattern."
+ */
+ if (useRes != NULL)
+ xmlXPathFreeObject(useRes);
+ useRes = xmlXPathCompiledEval(keyDef->usecomp, xpctxt);
+ if (useRes == NULL) {
+ xsltTransformError(ctxt, NULL, keyDef->inst,
+ "Failed to evaluate the 'use' expression.\n");
+ ctxt->state = XSLT_STATE_STOPPED;
+ break;
+ }
+ if (useRes->type == XPATH_NODESET) {
+ if ((useRes->nodesetval != NULL) &&
+ (useRes->nodesetval->nodeNr != 0))
+ {
+ len = useRes->nodesetval->nodeNr;
+ str = xmlXPathCastNodeToString(useRes->nodesetval->nodeTab[0]);
+ } else {
+ continue;
+ }
+ } else {
+ len = 1;
+ if (useRes->type == XPATH_STRING) {
+ /*
+ * Consume the string value.
+ */
+ str = useRes->stringval;
+ useRes->stringval = NULL;
+ } else {
+ str = xmlXPathCastToString(useRes);
+ }
+ }
+ /*
+ * Process all strings.
+ */
+ k = 0;
+ while (1) {
+ if (str == NULL)
+ goto next_string;
- list = xsltEvalXPathKeys(ctxt, keyd->usecomp, keyd);
- if (list != NULL) {
- int ix = 0;
-
- str = list[ix++];
- while (str != NULL) {
#ifdef WITH_XSLT_DEBUG_KEYS
- XSLT_TRACE(ctxt,XSLT_TRACE_KEYS,xsltGenericDebug(xsltGenericDebugContext,
- "xsl:key : node associated to(%s,%s)\n",
- keyd->name, str));
+ XSLT_TRACE(ctxt,XSLT_TRACE_KEYS,xsltGenericDebug(xsltGenericDebugContext,
+ "xsl:key : node associated to ('%s', '%s')\n", keyDef->name, str));
#endif
- keylist = xmlHashLookup(table->keys, str);
- if (keylist == NULL) {
- keylist = xmlXPathNodeSetCreate(nodelist->nodeTab[i]);
- xmlHashAddEntry(table->keys, str, keylist);
- } else {
- xmlXPathNodeSetAdd(keylist, nodelist->nodeTab[i]);
- }
- switch (nodelist->nodeTab[i]->type) {
- case XML_ELEMENT_NODE:
- case XML_TEXT_NODE:
- case XML_CDATA_SECTION_NODE:
- case XML_PI_NODE:
- case XML_COMMENT_NODE:
- nodelist->nodeTab[i]->psvi = keyd;
- break;
- case XML_ATTRIBUTE_NODE: {
- xmlAttrPtr attr = (xmlAttrPtr)
- nodelist->nodeTab[i];
- attr->psvi = keyd;
- break;
- }
- case XML_DOCUMENT_NODE:
- case XML_HTML_DOCUMENT_NODE: {
- xmlDocPtr kdoc = (xmlDocPtr)
- nodelist->nodeTab[i];
- kdoc->psvi = keyd;
- break;
- }
- default:
- break;
- }
- xmlFree(str);
- str = list[ix++];
- }
- xmlFree(list);
-#ifdef WITH_XSLT_DEBUG_KEYS
+
+ keylist = xmlHashLookup(table->keys, str);
+ if (keylist == NULL) {
+ keylist = xmlXPathNodeSetCreate(cur);
+ if (keylist == NULL)
+ goto error;
+ xmlHashAddEntry(table->keys, str, keylist);
} else {
- XSLT_TRACE(ctxt,XSLT_TRACE_KEYS,xsltGenericDebug(xsltGenericDebugContext,
- "xsl:key : use %s failed to return strings\n",
- keyd->use));
-#endif
+ /*
+ * TODO: How do we know if this function failed?
+ */
+ xmlXPathNodeSetAdd(keylist, cur);
}
+ switch (cur->type) {
+ case XML_ELEMENT_NODE:
+ case XML_TEXT_NODE:
+ case XML_CDATA_SECTION_NODE:
+ case XML_PI_NODE:
+ case XML_COMMENT_NODE:
+ cur->psvi = keyDef;
+ break;
+ case XML_ATTRIBUTE_NODE:
+ ((xmlAttrPtr) cur)->psvi = keyDef;
+ break;
+ case XML_DOCUMENT_NODE:
+ case XML_HTML_DOCUMENT_NODE:
+ ((xmlDocPtr) cur)->psvi = keyDef;
+ break;
+ default:
+ break;
+ }
+ xmlFree(str);
+ str = NULL;
+
+next_string:
+ k++;
+ if (k >= len)
+ break;
+ str = xmlXPathCastNodeToString(useRes->nodesetval->nodeTab[k]);
}
}
+exit:
error:
- ctxt->document = oldDoc;
- ctxt->xpathCtxt->doc = oldXDoc;
- ctxt->xpathCtxt->nsNr = oldNsNr;
- ctxt->xpathCtxt->namespaces = oldNamespaces;
- ctxt->node = oldNode;
- if (res != NULL)
- xmlXPathFreeObject(res);
+ /*
+ * Restore context state.
+ */
+ xpctxt->doc = oldXPDoc;
+ xpctxt->nsNr = oldXPNsNr;
+ xpctxt->namespaces = oldXPNamespaces;
+ xpctxt->proximityPosition = oldXPPos;
+ xpctxt->contextSize = oldXPSize;
+
+ ctxt->node = oldContextNode;
+ ctxt->document = oldDocInfo;
+ ctxt->inst = oldInst;
+
+ if (str)
+ xmlFree(str);
+ if (useRes != NULL)
+ xmlXPathFreeObject(useRes);
+ if (matchRes != NULL)
+ xmlXPathFreeObject(matchRes);
return(0);
}
/**
* xsltInitCtxtKeys:
* @ctxt: an XSLT transformation context
- * @doc: an XSLT document
+ * @idoc: a document info
*
* Computes all the keys tables for the current input document.
* Should be done before global varibales are initialized.
* NOTE: Not used anymore in the refactored code.
*/
void
-xsltInitCtxtKeys(xsltTransformContextPtr ctxt, xsltDocumentPtr doc) {
+xsltInitCtxtKeys(xsltTransformContextPtr ctxt, xsltDocumentPtr idoc) {
xsltStylesheetPtr style;
- xsltKeyDefPtr keyd;
+ xsltKeyDefPtr keyDef;
- if ((ctxt == NULL) || (doc == NULL))
+ if ((ctxt == NULL) || (idoc == NULL))
return;
#ifdef WITH_XSLT_DEBUG_KEYS
- if ((doc->doc != NULL) && (doc->doc->URL != NULL))
+ if ((idoc->doc != NULL) && (idoc->doc->URL != NULL))
XSLT_TRACE(ctxt,XSLT_TRACE_KEYS,xsltGenericDebug(xsltGenericDebugContext, "Initializing keys on %s\n",
- doc->doc->URL));
+ idoc->doc->URL));
#endif
style = ctxt->style;
while (style != NULL) {
- keyd = (xsltKeyDefPtr) style->keys;
- while (keyd != NULL) {
- xsltInitCtxtKey(ctxt, doc, keyd);
+ keyDef = (xsltKeyDefPtr) style->keys;
+ while (keyDef != NULL) {
+ xsltInitCtxtKey(ctxt, idoc, keyDef);
- keyd = keyd->next;
+ keyDef = keyDef->next;
}
style = xsltNextImport(style);
@@ -772,8 +847,8 @@
* Free the keys associated to a document
*/
void
-xsltFreeDocumentKeys(xsltDocumentPtr doc) {
- if (doc != NULL)
- xsltFreeKeyTableList(doc->keys);
+xsltFreeDocumentKeys(xsltDocumentPtr idoc) {
+ if (idoc != NULL)
+ xsltFreeKeyTableList(idoc->keys);
}
Modified: packages/libxslt/branches/upstream/current/libxslt/namespaces.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/namespaces.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/namespaces.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -44,8 +44,6 @@
#include "namespaces.h"
#include "imports.h"
-
-
/************************************************************************
* *
* Module interfaces *
@@ -196,15 +194,15 @@
*/
- /*
- * Store the ns-node in the alias-object.
- */
- alias = xsltNewNsAlias(XSLT_CCTXT(style));
- if (alias == NULL)
- return;
- alias->literalNs = literalNs;
- alias->targetNs = targetNs;
- XSLT_CCTXT(style)->hasNsAliases = 1;
+ /*
+ * Store the ns-node in the alias-object.
+ */
+ alias = xsltNewNsAlias(XSLT_CCTXT(style));
+ if (alias == NULL)
+ return;
+ alias->literalNs = literalNs;
+ alias->targetNs = targetNs;
+ XSLT_CCTXT(style)->hasNsAliases = 1;
#else /* XSLT_REFACTORED */
@@ -309,264 +307,294 @@
}
/**
- * xsltNsInScope:
- * @doc: the document
- * @node: the current node
- * @ancestor: the ancestor carrying the namespace
- * @prefix: the namespace prefix
+ * xsltGetSpecialNamespace:
+ * @ctxt: the transformation context
+ * @invocNode: the invoking node; e.g. a literal result element/attr;
+ * only used for error reports
+ * @nsName: the namespace name (or NULL)
+ * @nsPrefix: the suggested namespace prefix (or NULL)
+ * @target: the result element on which to anchor a namespace
*
- * Copy of xmlNsInScope which is not public ...
- *
- * Returns 1 if true, 0 if false and -1 in case of error.
- */
-static int
-xsltNsInScope(xmlDocPtr doc ATTRIBUTE_UNUSED, xmlNodePtr node,
- xmlNodePtr ancestor, const xmlChar * prefix)
-{
- xmlNsPtr tst;
-
- while ((node != NULL) && (node != ancestor)) {
- if ((node->type == XML_ENTITY_REF_NODE) ||
- (node->type == XML_ENTITY_NODE) ||
- (node->type == XML_ENTITY_DECL))
- return (-1);
- if (node->type == XML_ELEMENT_NODE) {
- tst = node->nsDef;
- while (tst != NULL) {
- if ((tst->prefix == NULL)
- && (prefix == NULL))
- return (0);
- if ((tst->prefix != NULL)
- && (prefix != NULL)
- && (xmlStrEqual(tst->prefix, prefix)))
- return (0);
- tst = tst->next;
- }
- }
- node = node->parent;
- }
- if (node != ancestor)
- return (-1);
- return (1);
-}
-
-/**
- * xsltSearchPlainNsByHref:
- * @doc: the document
- * @node: the current node
- * @href: the namespace value
+ * Find a matching (prefix and ns-name) ns-declaration
+ * for the requested @nsName and @nsPrefix in the result tree.
+ * If none is found then a new ns-declaration will be
+ * added to @resultElem. If, in this case, the given prefix is
+ * already in use, then a ns-declaration with a modified ns-prefix
+ * be we created. Note that this function's priority is to
+ * preserve ns-prefixes; it will only change a prefix if there's
+ * a namespace clash.
+ * If both @nsName and @nsPrefix are NULL, then this will try to
+ * "undeclare" a default namespace by declaring an xmlns="".
*
- * Search a Ns aliasing a given URI and without a NULL prefix.
- * Recurse on the parents until it finds
- * the defined namespace or return NULL otherwise.
- * Returns the namespace pointer or NULL.
+ * Returns a namespace declaration or NULL.
*/
-static xmlNsPtr
-xsltSearchPlainNsByHref(xmlDocPtr doc, xmlNodePtr node, const xmlChar * href)
+xmlNsPtr
+xsltGetSpecialNamespace(xsltTransformContextPtr ctxt, xmlNodePtr invocNode,
+ const xmlChar *nsName, const xmlChar *nsPrefix,
+ xmlNodePtr target)
{
- xmlNsPtr cur;
- xmlNodePtr orig = node;
+ xmlNsPtr ns;
+ int prefixOccupied = 0;
- if ((node == NULL) || (href == NULL))
- return (NULL);
-
- while (node != NULL) {
- if ((node->type == XML_ENTITY_REF_NODE) ||
- (node->type == XML_ENTITY_NODE) ||
- (node->type == XML_ENTITY_DECL))
- return (NULL);
- if (node->type == XML_ELEMENT_NODE) {
- cur = node->nsDef;
- while (cur != NULL) {
- if ((cur->href != NULL) && (cur->prefix != NULL) &&
- (href != NULL) && (xmlStrEqual(cur->href, href))) {
- if (xsltNsInScope(doc, orig, node, cur->href) == 1)
- return (cur);
- }
- cur = cur->next;
- }
- if (orig != node) {
- cur = node->ns;
- if (cur != NULL) {
- if ((cur->href != NULL) && (cur->prefix != NULL) &&
- (href != NULL) && (xmlStrEqual(cur->href, href))) {
- if (xsltNsInScope(doc, orig, node, cur->href) == 1)
- return (cur);
- }
- }
- }
- }
- node = node->parent;
- }
- return (NULL);
-}
-
-/**
- * xsltGetPlainNamespace:
- * @ctxt: a transformation context
- * @cur: the input node
- * @ns: the namespace
- * @out: the output node (or its parent)
- *
- * Find the right namespace value for this prefix, if needed create
- * and add a new namespace decalaration on the node
- * Handle namespace aliases and make sure the prefix is not NULL, this
- * is needed for attributes.
- * Called from:
- * xsltAttrTemplateProcess() (templates.c)
- * xsltCopyProp() (transform.c)
- *
- * Returns the namespace node to use or NULL
- */
-xmlNsPtr
-xsltGetPlainNamespace(xsltTransformContextPtr ctxt, xmlNodePtr cur,
- xmlNsPtr ns, xmlNodePtr out) {
- xmlNsPtr ret;
- const xmlChar *URI = NULL; /* the replacement URI */
-
- if ((ctxt == NULL) || (cur == NULL) || (out == NULL) || (ns == NULL))
+ if ((ctxt == NULL) || (target == NULL) ||
+ (target->type != XML_ELEMENT_NODE))
return(NULL);
-#ifdef XSLT_REFACTORED
/*
- * Namespace exclusion and ns-aliasing is performed at
- * compilation-time in the refactored code.
+ * NOTE: Namespace exclusion and ns-aliasing is performed at
+ * compilation-time in the refactored code; so this need not be done
+ * here (it was in the old code).
+ * NOTE: @invocNode was named @cur in the old code and was documented to
+ * be an input node; since it was only used to anchor an error report
+ * somewhere, we can safely change this to @invocNode, which now
+ * will be the XSLT instruction (also a literal result element/attribute),
+ * which was responsible for this call.
*/
- URI = ns->href;
-#else
- {
- xsltStylesheetPtr style;
- style = ctxt->style;
- while (style != NULL) {
- if (style->nsAliases != NULL)
- URI = (const xmlChar *) xmlHashLookup(style->nsAliases, ns->href);
- if (URI != NULL)
- break;
+ /*
+ * OPTIMIZE TODO: This all could be optimized by keeping track of
+ * the ns-decls currently in-scope via a specialized context.
+ */
+ if ((nsPrefix == NULL) && ((nsName == NULL) || (nsName[0] == 0))) {
+ /*
+ * NOTE: the "undeclaration" of the default namespace was
+ * part of the logic of the old xsltGetSpecialNamespace() code,
+ * so we'll keep that mechanism.
+ * Related to the old code: bug #302020:
+ */
+ /*
+ * OPTIMIZE TODO: This all could be optimized by keeping track of
+ * the ns-decls currently in-scope via a specialized context.
+ */
+ /*
+ * Search on the result element itself.
+ */
+ if (target->nsDef != NULL) {
+ ns = target->nsDef;
+ do {
+ if (ns->prefix == NULL) {
+ if ((ns->href != NULL) && (ns->href[0] != 0)) {
+ /*
+ * Raise a namespace normalization error.
+ */
+ xsltTransformError(ctxt, NULL, invocNode,
+ "Namespace normalization error: Cannot undeclare "
+ "the default namespace, since the default namespace "
+ "'%s' is already declared on the result element "
+ "'%s'.\n", ns->href, target->name);
+ return(NULL);
+ } else {
+ /*
+ * The default namespace was undeclared on the
+ * result element.
+ */
+ return(NULL);
+ }
+ break;
+ }
+ ns = ns->next;
+ } while (ns != NULL);
+ }
+ if ((target->parent != NULL) &&
+ (target->parent->type == XML_ELEMENT_NODE))
+ {
+ /*
+ * The parent element is in no namespace, so assume
+ * that there is no default namespace in scope.
+ */
+ if (target->parent->ns == NULL)
+ return(NULL);
- style = xsltNextImport(style);
+ ns = xmlSearchNs(target->doc, target->parent,
+ NULL);
+ /*
+ * Fine if there's no default ns is scope, or if the
+ * default ns was undeclared.
+ */
+ if ((ns == NULL) || (ns->href == NULL) || (ns->href[0] == 0))
+ return(NULL);
+
+ /*
+ * Undeclare the default namespace.
+ */
+ xmlNewNs(target, BAD_CAST "", NULL);
+ /* TODO: Check result */
+ return(NULL);
}
+ return(NULL);
}
-
- if (URI == UNDEFINED_DEFAULT_NS) {
- xmlNsPtr dflt;
- dflt = xmlSearchNs(cur->doc, cur, NULL);
- if (dflt == NULL)
- return NULL;
- else
- URI = dflt->href;
+ /*
+ * Handle the XML namespace.
+ * QUESTION: Is this faster than using xmlStrEqual() anyway?
+ */
+ if ((nsPrefix != NULL) &&
+ (nsPrefix[0] == 'x') && (nsPrefix[1] == 'm') &&
+ (nsPrefix[2] == 'l') && (nsPrefix[3] == 0))
+ {
+ return(xmlSearchNs(target->doc, target, nsPrefix));
}
-
- if (URI == NULL)
- URI = ns->href;
-#endif
-
- if ((out->parent != NULL) &&
- (out->parent->type == XML_ELEMENT_NODE) &&
- (out->parent->ns != NULL) &&
- (out->parent->ns->prefix != NULL) &&
- (xmlStrEqual(out->parent->ns->href, URI)))
- ret = out->parent->ns;
- else {
- if (ns->prefix != NULL) {
- ret = xmlSearchNs(out->doc, out, ns->prefix);
- if ((ret == NULL) || (!xmlStrEqual(ret->href, URI)) ||
- (ret->prefix == NULL)) {
- ret = xsltSearchPlainNsByHref(out->doc, out, URI);
+ /*
+ * First: search on the result element itself.
+ */
+ if (target->nsDef != NULL) {
+ ns = target->nsDef;
+ do {
+ if ((ns->prefix == NULL) == (nsPrefix == NULL)) {
+ if (ns->prefix == nsPrefix) {
+ if (xmlStrEqual(ns->href, nsName))
+ return(ns);
+ prefixOccupied = 1;
+ break;
+ } else if (xmlStrEqual(ns->prefix, nsPrefix)) {
+ if (xmlStrEqual(ns->href, nsName))
+ return(ns);
+ prefixOccupied = 1;
+ break;
+ }
}
- } else {
- ret = xsltSearchPlainNsByHref(out->doc, out, URI);
- }
+ ns = ns->next;
+ } while (ns != NULL);
}
-
- if (ret == NULL) {
- if (out->type == XML_ELEMENT_NODE)
- ret = xmlNewNs(out, URI, ns->prefix);
- }
- return(ret);
-}
-
-/**
- * xsltGetSpecialNamespace:
- * @ctxt: a transformation context
- * @cur: the input node
- * @URI: the namespace URI
- * @prefix: the suggested prefix
- * @out: the output node (or its parent)
- *
- * Find the right namespace value for this URI, if needed create
- * and add a new namespace decalaration on the node
- *
- * Returns the namespace node to use or NULL
- */
-xmlNsPtr
-xsltGetSpecialNamespace(xsltTransformContextPtr ctxt, xmlNodePtr cur,
- const xmlChar *URI, const xmlChar *prefix, xmlNodePtr out) {
- xmlNsPtr ret;
- static int prefixno = 1;
- char nprefix[10];
-
- if ((ctxt == NULL) || (cur == NULL) || (out == NULL) || (URI == NULL))
- return(NULL);
-
- if ((prefix == NULL) && (URI[0] == 0)) {
+ if (prefixOccupied) {
/*
- * This tries to "undeclare" a default namespace.
- * This fixes a part of bug #302020:
- * 1) Added a check whether the queried ns-decl
- * is already an "undeclaration" of the default
- * namespace.
- * 2) This fires an error if the default namespace
- * couldn't be "undeclared".
+ * If the ns-prefix is occupied by an other ns-decl on the
+ * result element, then this means:
+ * 1) The desired prefix is shadowed
+ * 2) There's no way around changing the prefix
+ *
+ * Try a desperate search for an in-scope ns-decl
+ * with a matching ns-name before we use the last option,
+ * which is to recreate the ns-decl with a modified prefix.
*/
- ret = xmlSearchNs(out->doc, out, NULL);
- if ((ret == NULL) ||
- (ret->href == NULL) || (ret->href[0] == 0))
- return(ret);
+ ns = xmlSearchNsByHref(target->doc, target, nsName);
+ if (ns != NULL)
+ return(ns);
- if (ret != NULL) {
- xmlNsPtr newns;
-
- newns = xmlNewNs(out, URI, prefix);
- if (newns == NULL) {
- xsltTransformError(ctxt, NULL, cur,
- "Namespace fixup error: Failed to undeclare "
- "the default namespace '%s'.\n",
- ret->href);
+ /*
+ * Fallback to changing the prefix.
+ */
+ } else if ((target->parent != NULL) &&
+ (target->parent->type == XML_ELEMENT_NODE))
+ {
+ /*
+ * Try to find a matching ns-decl in the ancestor-axis.
+ *
+ * Check the common case: The parent element of the current
+ * result element is in the same namespace (with an equal ns-prefix).
+ */
+ if ((target->parent->ns != NULL) &&
+ ((target->parent->ns->prefix != NULL) == (nsPrefix != NULL)))
+ {
+ ns = target->parent->ns;
+
+ if (nsPrefix == NULL) {
+ if (xmlStrEqual(ns->href, nsName))
+ return(ns);
+ } else if (xmlStrEqual(ns->prefix, nsPrefix) &&
+ xmlStrEqual(ns->href, nsName))
+ {
+ return(ns);
}
+ }
+ /*
+ * Lookup the remaining in-scope namespaces.
+ */
+ ns = xmlSearchNs(target->doc, target->parent, nsPrefix);
+ if (ns != NULL) {
+ if (xmlStrEqual(ns->href, nsName))
+ return(ns);
/*
- * TODO: Why does this try to return an xmlns="" at all?
+ * Now check for a nasty case: We need to ensure that the new
+ * ns-decl won't shadow a prefix in-use by an existing attribute.
+ * <foo xmlns:a="urn:test:a">
+ * <bar a:a="val-a">
+ * <xsl:attribute xmlns:a="urn:test:b" name="a:b">
+ * val-b</xsl:attribute>
+ * </bar>
+ * </foo>
*/
- return(newns);
+ if (target->properties) {
+ xmlAttrPtr attr = target->properties;
+ do {
+ if ((attr->ns) &&
+ xmlStrEqual(attr->ns->prefix, nsPrefix))
+ {
+ /*
+ * Bad, this prefix is already in use.
+ * Since we'll change the prefix anyway, try
+ * a search for a matching ns-decl based on the
+ * namespace name.
+ */
+ ns = xmlSearchNsByHref(target->doc, target, nsName);
+ if (ns != NULL)
+ return(ns);
+ goto declare_new_prefix;
+ }
+ attr = attr->next;
+ } while (attr != NULL);
+ }
+ } else {
+ /*
+ * Either no matching ns-prefix was found or the namespace is
+ * shadowed.
+ * Create a new ns-decl on the current result element.
+ *
+ * Hmm, we could also try to reuse an in-scope
+ * namespace with a matching ns-name but a different
+ * ns-prefix.
+ * What has higher priority?
+ * 1) If keeping the prefix: create a new ns-decl.
+ * 2) If reusal: first lookup ns-names; then fallback
+ * to creation of a new ns-decl.
+ * REVISIT: this currently uses case 1) although
+ * the old way was use xmlSearchNsByHref() and to let change
+ * the prefix.
+ */
+#if 0
+ ns = xmlSearchNsByHref(target->doc, target, nsName);
+ if (ns != NULL)
+ return(ns);
+#endif
}
- return(NULL);
+ /*
+ * Create the ns-decl on the current result element.
+ */
+ ns = xmlNewNs(target, nsName, nsPrefix);
+ /* TODO: check errors */
+ return(ns);
+ } else {
+ /*
+ * This is either the root of the tree or something weird is going on.
+ */
+ ns = xmlNewNs(target, nsName, nsPrefix);
+ /* TODO: Check result */
+ return(ns);
}
- if ((out->parent != NULL) &&
- (out->parent->type == XML_ELEMENT_NODE) &&
- (out->parent->ns != NULL) &&
- (xmlStrEqual(out->parent->ns->href, URI)))
+declare_new_prefix:
+ /*
+ * Fallback: we need to generate a new prefix and declare the namespace
+ * on the result element.
+ */
{
- ret = out->parent->ns;
- } else
- ret = xmlSearchNsByHref(out->doc, out, URI);
-
- if ((ret == NULL) || (ret->prefix == NULL)) {
- if (prefix == NULL) {
- do {
- sprintf(nprefix, "ns%d", prefixno++);
- ret = xmlSearchNs(out->doc, out, (xmlChar *)nprefix);
- } while (ret != NULL);
- prefix = (const xmlChar *) &nprefix[0];
- } else if ((ret != NULL) && (ret->prefix == NULL)) {
- /* found ns but no prefix - search for the prefix */
- ret = xmlSearchNs(out->doc, out, prefix);
- if (ret != NULL)
- return(ret); /* found it */
- }
- if (out->type == XML_ELEMENT_NODE)
- ret = xmlNewNs(out, URI, prefix);
+ xmlChar pref[30];
+ int counter = 1;
+
+ do {
+ snprintf((char *) pref, 30, "%s_%d", nsPrefix, counter++);
+ ns = xmlSearchNs(target->doc, target, BAD_CAST pref);
+ if (counter > 1000) {
+ xsltTransformError(ctxt, NULL, invocNode,
+ "Internal error in xsltAcquireResultInScopeNs(): "
+ "Failed to compute a unique ns-prefix for the "
+ "generated element");
+ return(NULL);
+ }
+ } while (ns != NULL);
+ ns = xmlNewNs(target, nsName, BAD_CAST pref);
+ /* TODO: Check result */
+ return(ns);
}
- return(ret);
+ return(NULL);
}
/**
@@ -576,33 +604,47 @@
* @ns: the namespace
* @out: the output node (or its parent)
*
- * REFACTORED NOTE: Won't be used anymore in the refactored code
- * for literal result elements/attributes.
+ * Find a matching (prefix and ns-name) ns-declaration
+ * for the requested @ns->prefix and @ns->href in the result tree.
+ * If none is found then a new ns-declaration will be
+ * added to @resultElem. If, in this case, the given prefix is
+ * already in use, then a ns-declaration with a modified ns-prefix
+ * be we created.
*
- * Find the right namespace value for this prefix, if needed create
- * and add a new namespace decalaration on the node
- * Handle namespace aliases
+ * Called by:
+ * - xsltCopyPropList() (*not* anymore)
+ * - xsltShallowCopyElement()
+ * - xsltCopyTreeInternal() (*not* anymore)
+ * - xsltApplySequenceConstructor() (*not* in the refactored code),
+ * - xsltElement() (*not* anymore)
*
- * Returns the namespace node to use or NULL
+ * Returns a namespace declaration or NULL in case of
+ * namespace fixup failures or API or internal errors.
*/
xmlNsPtr
xsltGetNamespace(xsltTransformContextPtr ctxt, xmlNodePtr cur, xmlNsPtr ns,
- xmlNodePtr out) {
- xmlNsPtr ret;
- const xmlChar *URI = NULL; /* the replacement URI */
+ xmlNodePtr out)
+{
+
+ if (ns == NULL)
+ return(NULL);
- if ((ctxt == NULL) || (cur == NULL) || (out == NULL) || (ns == NULL))
- return(NULL);
-
#ifdef XSLT_REFACTORED
/*
* Namespace exclusion and ns-aliasing is performed at
- * compilation-time in the refactored code.
+ * compilation-time in the refactored code.
+ * Additionally, aliasing is not intended for non Literal
+ * Result Elements.
*/
- URI = ns->href;
+ return(xsltGetSpecialNamespace(ctxt, cur, ns->href, ns->prefix, out));
#else
{
xsltStylesheetPtr style;
+ const xmlChar *URI = NULL; /* the replacement URI */
+
+ if ((ctxt == NULL) || (cur == NULL) || (out == NULL))
+ return(NULL);
+
style = ctxt->style;
while (style != NULL) {
if (style->nsAliases != NULL)
@@ -613,60 +655,50 @@
style = xsltNextImport(style);
}
- }
-
- if (URI == UNDEFINED_DEFAULT_NS) {
- xmlNsPtr dflt;
- /*
- */
- dflt = xmlSearchNs(cur->doc, cur, NULL);
- if (dflt != NULL)
- URI = dflt->href;
- else
- return NULL;
- } else if (URI == NULL)
- URI = ns->href;
+
+
+ if (URI == UNDEFINED_DEFAULT_NS) {
+ return(xsltGetSpecialNamespace(ctxt, cur, NULL, NULL, out));
+#if 0
+ /*
+ * TODO: Removed, since wrong. If there was no default
+ * namespace in the stylesheet then this must resolve to
+ * the NULL namespace.
+ */
+ xmlNsPtr dflt;
+ dflt = xmlSearchNs(cur->doc, cur, NULL);
+ if (dflt != NULL)
+ URI = dflt->href;
+ else
+ return NULL;
#endif
- /*
- * If the parent is an XML_ELEMENT_NODE, and has the "equivalent"
- * namespace as ns (either both default, or both with a prefix
- * with the same href) then return the parent's ns record
- */
- if ((out->parent != NULL) &&
- (out->parent->type == XML_ELEMENT_NODE) &&
- (out->parent->ns != NULL) &&
- (((out->parent->ns->prefix == NULL) && (ns->prefix == NULL)) ||
- ((out->parent->ns->prefix != NULL) && (ns->prefix != NULL))) &&
- (xmlStrEqual(out->parent->ns->href, URI)))
- ret = out->parent->ns;
- else {
- /*
- * do a standard namespace search for ns in the output doc
- */
- ret = xmlSearchNs(out->doc, out, ns->prefix);
- if ((ret != NULL) && (!xmlStrEqual(ret->href, URI)))
- ret = NULL;
+ } else if (URI == NULL)
+ URI = ns->href;
- /*
- * if the search fails and it's not for the default prefix
- * do a search by href
- */
- if ((ret == NULL) && (ns->prefix != NULL))
- ret = xmlSearchNsByHref(out->doc, out, URI);
+ return(xsltGetSpecialNamespace(ctxt, cur, URI, ns->prefix, out));
}
+#endif
+}
- /*
- * For an element node, if we don't find it, or it's the default
- * and this element already defines a default (bug 165560), we need to
- * create it.
- */
- if (out->type == XML_ELEMENT_NODE) {
- if ((ret == NULL) || ((ret->prefix == NULL) && (out->ns == NULL) &&
- (out->nsDef != NULL) && (!xmlStrEqual(URI, out->nsDef->href)))) {
- ret = xmlNewNs(out, URI, ns->prefix);
- }
- }
- return(ret);
+/**
+ * xsltGetPlainNamespace:
+ * @ctxt: a transformation context
+ * @cur: the input node
+ * @ns: the namespace
+ * @out: the result element
+ *
+ * Obsolete.
+ * *Not* called by any Libxslt/Libexslt function.
+ * Exaclty the same as xsltGetNamespace().
+ *
+ * Returns a namespace declaration or NULL in case of
+ * namespace fixup failures or API or internal errors.
+ */
+xmlNsPtr
+xsltGetPlainNamespace(xsltTransformContextPtr ctxt, xmlNodePtr cur,
+ xmlNsPtr ns, xmlNodePtr out)
+{
+ return(xsltGetNamespace(ctxt, cur, ns, out));
}
/**
@@ -679,13 +711,15 @@
* new namespaces are added automatically. This handles namespaces
* aliases.
* This function is intended only for *internal* use at
- * transformation-time. Use it *only* for copying ns-decls of
- * literal result elements.
+ * transformation-time for copying ns-declarations of Literal
+ * Result Elements.
*
* Called by:
- * xsltCopyTree() (transform.c)
- * xsltCopyNode() (transform.c)
+ * xsltCopyTreeInternal() (transform.c)
+ * xsltShallowCopyElem() (transform.c)
*
+ * REVISIT: This function won't be used in the refactored code.
+ *
* Returns: a new xmlNsPtr, or NULL in case of error.
*/
xmlNsPtr
@@ -739,6 +773,9 @@
p = q;
}
#else
+ /*
+ * TODO: Remove this if the refactored code gets enabled.
+ */
if (!xmlStrEqual(cur->href, XSLT_NAMESPACE)) {
const xmlChar *URI;
/* TODO apply cascading */
@@ -767,53 +804,27 @@
/**
* xsltCopyNamespace:
* @ctxt: a transformation context
- * @node: the target node
- * @cur: the namespace node
+ * @elem: the target element node
+ * @ns: the namespace node
*
- * Do a copy of an namespace node. If @node is non-NULL the
- * new namespaces are added automatically. This handles namespaces
- * aliases
+ * Copies a namespace node (declaration). If @elem is not NULL,
+ * then the new namespace will be declared on @elem.
*
- * Returns: a new xmlNsPtr, or NULL in case of error.
+ * Returns: a new xmlNsPtr, or NULL in case of an error.
*/
xmlNsPtr
-xsltCopyNamespace(xsltTransformContextPtr ctxt, xmlNodePtr node,
- xmlNsPtr cur) {
- xmlNsPtr ret = NULL;
-
- if (cur == NULL)
+xsltCopyNamespace(xsltTransformContextPtr ctxt ATTRIBUTE_UNUSED,
+ xmlNodePtr elem, xmlNsPtr ns)
+{
+ if ((ns == NULL) || (ns->type != XML_NAMESPACE_DECL))
return(NULL);
- if (cur->type != XML_NAMESPACE_DECL)
- return(NULL);
-
/*
* One can add namespaces only on element nodes
*/
- if ((node != NULL) && (node->type != XML_ELEMENT_NODE))
- node = NULL;
-
-#ifdef XSLT_REFACTORED
- /*
- * Namespace exclusion and ns-aliasing is performed at
- * compilation-time in the refactored code.
- */
- ret = xmlNewNs(node, cur->href, cur->prefix);
-#else
- if (!xmlStrEqual(cur->href, XSLT_NAMESPACE)) {
- const xmlChar *URI;
-
- URI = (const xmlChar *) xmlHashLookup(ctxt->style->nsAliases,
- cur->href);
- if (URI == UNDEFINED_DEFAULT_NS)
- return(NULL);
- if (URI != NULL) {
- ret = xmlNewNs(node, URI, cur->prefix);
- } else {
- ret = xmlNewNs(node, cur->href, cur->prefix);
- }
- }
-#endif
- return(ret);
+ if ((elem != NULL) && (elem->type != XML_ELEMENT_NODE))
+ return(xmlNewNs(NULL, ns->href, ns->prefix));
+ else
+ return(xmlNewNs(elem, ns->href, ns->prefix));
}
Modified: packages/libxslt/branches/upstream/current/libxslt/namespaces.h
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/namespaces.h 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/namespaces.h 2006-10-28 10:44:50 UTC (rev 599)
@@ -22,6 +22,11 @@
* Used within nsAliases hashtable when the default namespace is required
* but it's not been explicitly defined
*/
+/**
+ * UNDEFINED_DEFAULT_NS:
+ *
+ * Special value for undefined namespace, internal
+ */
#define UNDEFINED_DEFAULT_NS (const xmlChar *) -1L
XSLTPUBFUN void XSLTCALL
@@ -45,8 +50,8 @@
xmlNodePtr out);
XSLTPUBFUN xmlNsPtr XSLTCALL
xsltCopyNamespace (xsltTransformContextPtr ctxt,
- xmlNodePtr node,
- xmlNsPtr cur);
+ xmlNodePtr elem,
+ xmlNsPtr ns);
XSLTPUBFUN xmlNsPtr XSLTCALL
xsltCopyNamespaceList (xsltTransformContextPtr ctxt,
xmlNodePtr node,
Modified: packages/libxslt/branches/upstream/current/libxslt/pattern.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/pattern.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/pattern.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -32,6 +32,7 @@
#include "templates.h"
#include "keys.h"
#include "pattern.h"
+#include "documents.h"
#ifdef WITH_XSLT_DEBUG
#define WITH_XSLT_DEBUG_PATTERN
@@ -858,7 +859,8 @@
(previous->name != NULL) &&
(sibling->name != NULL) &&
(previous->name[0] == sibling->name[0]) &&
- (xmlStrEqual(previous->name, sibling->name))) {
+ (xmlStrEqual(previous->name, sibling->name)))
+ {
if ((sel->value2 == NULL) ||
((sibling->ns != NULL) &&
(xmlStrEqual(sel->value2,
@@ -874,11 +876,20 @@
while (sibling != NULL) {
if (sibling == previous)
break;
- if ((sel->value2 == NULL) ||
- ((sibling->ns != NULL) &&
- (xmlStrEqual(sel->value2,
- sibling->ns->href))))
- indx--;
+ if ((previous->type == XML_ELEMENT_NODE) &&
+ (previous->name != NULL) &&
+ (sibling->name != NULL) &&
+ (previous->name[0] == sibling->name[0]) &&
+ (xmlStrEqual(previous->name, sibling->name)))
+ {
+ if ((sel->value2 == NULL) ||
+ ((sibling->ns != NULL) &&
+ (xmlStrEqual(sel->value2,
+ sibling->ns->href))))
+ {
+ indx--;
+ }
+ }
sibling = sibling->next;
}
}
@@ -2211,17 +2222,34 @@
#ifdef XSLT_REFACTORED_KEYCOMP
static int
-xsltComputeAllKeys(xsltTransformContextPtr ctxt,
- xsltDocumentPtr document)
+xsltComputeAllKeys(xsltTransformContextPtr ctxt, xmlNodePtr contextNode)
{
xsltStylesheetPtr style, style2;
xsltKeyDefPtr keyd, keyd2;
xsltKeyTablePtr table;
- if ((ctxt == NULL) || (document == NULL))
+ if ((ctxt == NULL) || (contextNode == NULL)) {
+ xsltTransformError(ctxt, NULL, ctxt->inst,
+ "Internal error in xsltComputeAllKeys(): "
+ "Bad arguments.\n");
return(-1);
-
- if (document->nbKeysComputed == ctxt->nbKeys)
+ }
+
+ if (ctxt->document == NULL) {
+ /*
+ * The document info will only be NULL if we have a RTF.
+ */
+ if (contextNode->doc->_private != NULL)
+ goto doc_info_mismatch;
+ /*
+ * On-demand creation of the document info (needed for keys).
+ */
+ ctxt->document = xsltNewDocument(ctxt, contextNode->doc);
+ if (ctxt->document == NULL)
+ return(-1);
+ }
+
+ if (ctxt->document->nbKeysComputed == ctxt->nbKeys)
return(0);
/*
* TODO: This could be further optimized
@@ -2229,12 +2257,12 @@
style = ctxt->style;
while (style) {
keyd = (xsltKeyDefPtr) style->keys;
- while (keyd != NULL) {
+ while (keyd != NULL) {
/*
* Check if keys with this QName have been already
* computed.
*/
- table = (xsltKeyTablePtr) document->keys;
+ table = (xsltKeyTablePtr) ctxt->document->keys;
while (table) {
if (((keyd->nameURI != NULL) == (table->nameURI != NULL)) &&
xmlStrEqual(keyd->name, table->name) &&
@@ -2257,20 +2285,28 @@
xmlStrEqual(keyd2->name, keyd->name) &&
xmlStrEqual(keyd2->nameURI, keyd->nameURI))
{
- xsltInitCtxtKey(ctxt, document, keyd2);
- if (document->nbKeysComputed == ctxt->nbKeys)
+ xsltInitCtxtKey(ctxt, ctxt->document, keyd2);
+ if (ctxt->document->nbKeysComputed == ctxt->nbKeys)
return(0);
}
- keyd2 = keyd2->next;
- }
+ keyd2 = keyd2->next;
+ }
style2 = xsltNextImport(style2);
}
- }
+ }
keyd = keyd->next;
}
style = xsltNextImport(style);
}
return(0);
+
+doc_info_mismatch:
+ xsltTransformError(ctxt, NULL, ctxt->inst,
+ "Internal error in xsltComputeAllKeys(): "
+ "The context's document info doesn't match the "
+ "document info of the current result tree.\n");
+ ctxt->state = XSLT_STATE_STOPPED;
+ return(-1);
}
#endif
@@ -2287,7 +2323,8 @@
*/
xsltTemplatePtr
xsltGetTemplate(xsltTransformContextPtr ctxt, xmlNodePtr node,
- xsltStylesheetPtr style) {
+ xsltStylesheetPtr style)
+{
xsltStylesheetPtr curstyle;
xsltTemplatePtr ret = NULL;
const xmlChar *name = NULL;
@@ -2478,14 +2515,16 @@
}
#ifdef XSLT_REFACTORED_KEYCOMP
else if (ctxt->hasTemplKeyPatterns &&
- (ctxt->document->nbKeysComputed < ctxt->nbKeys))
+ ((ctxt->document == NULL) ||
+ (ctxt->document->nbKeysComputed < ctxt->nbKeys)))
{
/*
* Compute all remaining keys for this document.
*
- * REVISIT TODO: I think this could be further optimized.
+ * REVISIT TODO: I think this could be further optimized.
*/
- xsltComputeAllKeys(ctxt, ctxt->document);
+ if (xsltComputeAllKeys(ctxt, node) == -1)
+ goto error;
switch (node->type) {
case XML_ELEMENT_NODE:
@@ -2519,6 +2558,8 @@
*/
curstyle = xsltNextImport(curstyle);
}
+
+error:
return(NULL);
}
Modified: packages/libxslt/branches/upstream/current/libxslt/preproc.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/preproc.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/preproc.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -878,31 +878,85 @@
inst->psvi = comp;
comp->inst = inst;
+ /*
+ * Attribute "name".
+ */
+ /*
+ * TODO: Precompile the AVT. See bug #344894.
+ */
comp->name = xsltEvalStaticAttrValueTemplate(style, inst,
- (const xmlChar *)"name",
- NULL, &comp->has_name);
- if (comp->name != NULL) {
+ (const xmlChar *)"name", NULL, &comp->has_name);
+ if (! comp->has_name) {
+ xsltTransformError(NULL, style, inst,
+ "xsl:element: The attribute 'name' is missing.\n");
+ style->errors++;
+ goto error;
+ }
+ /*
+ * Attribute "namespace".
+ */
+ /*
+ * TODO: Precompile the AVT. See bug #344894.
+ */
+ comp->ns = xsltEvalStaticAttrValueTemplate(style, inst,
+ (const xmlChar *)"namespace", NULL, &comp->has_ns);
+
+ if (comp->name != NULL) {
if (xmlValidateQName(comp->name, 0)) {
xsltTransformError(NULL, style, inst,
- "xsl:element : invalid name\n");
- if (style != NULL) style->errors++;
- }
- }
- comp->ns = xsltEvalStaticAttrValueTemplate(style, inst,
- (const xmlChar *)"namespace",
- NULL, &comp->has_ns);
- if (comp->has_ns == 0) {
- xmlNsPtr defaultNs;
+ "xsl:element: The value '%s' of the attribute 'name' is "
+ "not a valid QName.\n", comp->name);
+ style->errors++;
+ } else {
+ const xmlChar *prefix = NULL, *name;
- defaultNs = xmlSearchNs(inst->doc, inst, NULL);
- if (defaultNs != NULL) {
- comp->ns = xmlDictLookup(style->dict, defaultNs->href, -1);
- comp->has_ns = 1;
+ name = xsltSplitQName(style->dict, comp->name, &prefix);
+ if (comp->has_ns == 0) {
+ xmlNsPtr ns;
+
+ /*
+ * SPEC XSLT 1.0:
+ * "If the namespace attribute is not present, then the QName is
+ * expanded into an expanded-name using the namespace declarations
+ * in effect for the xsl:element element, including any default
+ * namespace declaration.
+ */
+ ns = xmlSearchNs(inst->doc, inst, prefix);
+ if (ns != NULL) {
+ comp->ns = xmlDictLookup(style->dict, ns->href, -1);
+ comp->has_ns = 1;
+#ifdef XSLT_REFACTORED
+ comp->nsPrefix = prefix;
+ comp->name = name;
+#endif
+ } else if (prefix != NULL) {
+ xsltTransformError(NULL, style, inst,
+ "xsl:element: The prefixed QName '%s' "
+ "has no namespace binding in scope in the "
+ "stylesheet; this is an error, since the namespace was "
+ "not specified by the instruction itself.\n", comp->name);
+ style->errors++;
+ }
+ }
+ if ((prefix != NULL) &&
+ (!xmlStrncasecmp(prefix, (xmlChar *)"xml", 3)))
+ {
+ /*
+ * Mark is to be skipped.
+ */
+ comp->has_name = 0;
+ }
}
- }
+ }
+ /*
+ * Attribute "use-attribute-sets",
+ */
comp->use = xsltEvalStaticAttrValueTemplate(style, inst,
(const xmlChar *)"use-attribute-sets",
NULL, &comp->has_use);
+
+error:
+ return;
}
/**
@@ -931,7 +985,8 @@
return;
#ifdef XSLT_REFACTORED
- comp = (xsltStyleItemAttributePtr) xsltNewStylePreComp(style, XSLT_FUNC_ATTRIBUTE);
+ comp = (xsltStyleItemAttributePtr) xsltNewStylePreComp(style,
+ XSLT_FUNC_ATTRIBUTE);
#else
comp = xsltNewStylePreComp(style, XSLT_FUNC_ATTRIBUTE);
#endif
@@ -942,22 +997,93 @@
comp->inst = inst;
/*
- * TODO: more computation can be done there, especially namespace lookup
- */
+ * Attribute "name".
+ */
+ /*
+ * TODO: Precompile the AVT. See bug #344894.
+ */
comp->name = xsltEvalStaticAttrValueTemplate(style, inst,
(const xmlChar *)"name",
NULL, &comp->has_name);
+ if (! comp->has_name) {
+ xsltTransformError(NULL, style, inst,
+ "XSLT-attribute: The attribute 'name' is missing.\n");
+ style->errors++;
+ return;
+ }
+ /*
+ * Attribute "namespace".
+ */
+ /*
+ * TODO: Precompile the AVT. See bug #344894.
+ */
+ comp->ns = xsltEvalStaticAttrValueTemplate(style, inst,
+ (const xmlChar *)"namespace",
+ NULL, &comp->has_ns);
+
if (comp->name != NULL) {
if (xmlValidateQName(comp->name, 0)) {
xsltTransformError(NULL, style, inst,
- "xsl:attribute : invalid QName\n");
- if (style != NULL) style->errors++;
- }
+ "xsl:attribute: The value '%s' of the attribute 'name' is "
+ "not a valid QName.\n", comp->name);
+ style->errors++;
+ } else {
+ const xmlChar *prefix = NULL, *name;
+
+ name = xsltSplitQName(style->dict, comp->name, &prefix);
+ if (prefix != NULL) {
+ if (comp->has_ns == 0) {
+ xmlNsPtr ns;
+
+ /*
+ * SPEC XSLT 1.0:
+ * "If the namespace attribute is not present, then the
+ * QName is expanded into an expanded-name using the
+ * namespace declarations in effect for the xsl:element
+ * element, including any default namespace declaration.
+ */
+ ns = xmlSearchNs(inst->doc, inst, prefix);
+ if (ns != NULL) {
+ comp->ns = xmlDictLookup(style->dict, ns->href, -1);
+ comp->has_ns = 1;
+#ifdef XSLT_REFACTORED
+ comp->nsPrefix = prefix;
+ comp->name = name;
+#endif
+ } else {
+ xsltTransformError(NULL, style, inst,
+ "xsl:attribute: The prefixed QName '%s' "
+ "has no namespace binding in scope in the "
+ "stylesheet; this is an error, since the "
+ "namespace was not specified by the instruction "
+ "itself.\n", comp->name);
+ style->errors++;
+ }
+ }
+ if (!xmlStrncasecmp(prefix, (xmlChar *) "xmlns", 5)) {
+ /*
+ * SPEC XSLT 1.0:
+ * "It is an error if the string that results from
+ * instantiating the attribute value template is not a
+ * QName or is the string xmlns. An XSLT processor may
+ * signal the error; if it does not signal the error,
+ * it must recover by not adding the attribute to the
+ * result tree."
+ *
+ * Reject a prefix of "xmlns". Mark to be skipped.
+ */
+ comp->has_name = 0;
+
+#ifdef WITH_XSLT_DEBUG_PARSING
+ xsltGenericDebug(xsltGenericDebugContext,
+ "xsltAttribute: xmlns prefix forbidden\n");
+#endif
+ return;
+ }
+
+ }
+ }
}
- comp->ns = xsltEvalStaticAttrValueTemplate(style, inst,
- (const xmlChar *)"namespace",
- NULL, &comp->has_ns);
-
}
/**
@@ -1130,6 +1256,66 @@
}
}
+static void
+xsltGetQNameProperty(xsltStylesheetPtr style, xmlNodePtr inst,
+ const xmlChar *propName,
+ int mandatory,
+ int *hasProp, const xmlChar **nsName,
+ const xmlChar** localName)
+{
+ const xmlChar *prop;
+
+ if (nsName)
+ *nsName = NULL;
+ if (localName)
+ *localName = NULL;
+ if (hasProp)
+ *hasProp = 0;
+
+ prop = xsltGetCNsProp(style, inst, propName, XSLT_NAMESPACE);
+ if (prop == NULL) {
+ if (mandatory) {
+ xsltTransformError(NULL, style, inst,
+ "The attribute '%s' is missing.\n", propName);
+ style->errors++;
+ return;
+ }
+ } else {
+ const xmlChar *URI;
+
+ if (xmlValidateQName(prop, 0)) {
+ xsltTransformError(NULL, style, inst,
+ "The value '%s' of the attribute "
+ "'%s' is not a valid QName.\n", prop, propName);
+ style->errors++;
+ return;
+ } else {
+ /*
+ * @prop will be in the string dict afterwards, @URI not.
+ */
+ URI = xsltGetQNameURI2(style, inst, &prop);
+ if (prop == NULL) {
+ style->errors++;
+ } else {
+ *localName = prop;
+ if (hasProp)
+ *hasProp = 1;
+ if (URI != NULL) {
+ /*
+ * Fixes bug #308441: Put the ns-name in the dict
+ * in order to pointer compare names during XPath's
+ * variable lookup.
+ */
+ if (nsName)
+ *nsName = xmlDictLookup(style->dict, URI, -1);
+ /* comp->has_ns = 1; */
+ }
+ }
+ }
+ }
+ return;
+}
+
/**
* xsltWithParamComp:
* @style: an XSLT compiled stylesheet
@@ -1150,7 +1336,6 @@
#else
xsltStylePreCompPtr comp;
#endif
- const xmlChar *prop;
if ((style == NULL) || (inst == NULL))
return;
@@ -1167,45 +1352,30 @@
comp->inst = inst;
/*
- * The full namespace resolution can be done statically
- */
- prop = xsltGetCNsProp(style, inst, (const xmlChar *)"name", XSLT_NAMESPACE);
- if (prop == NULL) {
- xsltTransformError(NULL, style, inst,
- "xsl:with-param : name is missing\n");
- if (style != NULL) style->errors++;
- } else {
- const xmlChar *URI;
-
- URI = xsltGetQNameURI2(style, inst, &prop);
- if (prop == NULL) {
- if (style != NULL) style->errors++;
- } else {
- comp->name = prop;
- comp->has_name = 1;
- if (URI != NULL) {
- comp->ns = xmlStrdup(URI);
- comp->has_ns = 1;
- } else {
- comp->has_ns = 0;
- }
- }
- }
-
+ * Attribute "name".
+ */
+ xsltGetQNameProperty(style, inst, BAD_CAST "name",
+ 1, &(comp->has_name), &(comp->ns), &(comp->name));
+ if (comp->ns)
+ comp->has_ns = 1;
+ /*
+ * Attribute "select".
+ */
comp->select = xsltGetCNsProp(style, inst, (const xmlChar *)"select",
XSLT_NAMESPACE);
if (comp->select != NULL) {
comp->comp = xsltXPathCompile(style, comp->select);
if (comp->comp == NULL) {
xsltTransformError(NULL, style, inst,
- "xsl:param : could not compile select expression '%s'\n",
- comp->select);
- if (style != NULL) style->errors++;
+ "XSLT-with-param: Failed to compile select "
+ "expression '%s'\n", comp->select);
+ style->errors++;
}
if (inst->children != NULL) {
xsltTransformError(NULL, style, inst,
- "xsl:param : content should be empty since select is present \n");
- if (style != NULL) style->warnings++;
+ "XSLT-with-param: The content should be empty since "
+ "the attribute select is present.\n");
+ style->warnings++;
}
}
}
@@ -1271,14 +1441,14 @@
xsltTransformError(NULL, style, cur,
"xsl:number : invalid value %s for level\n", prop);
if (style != NULL) style->warnings++;
- xmlFree((void *)(prop));
}
}
prop = xsltGetCNsProp(style, cur, (const xmlChar *)"lang", XSLT_NAMESPACE);
if (prop != NULL) {
+ xsltTransformError(NULL, style, cur,
+ "xsl:number : lang attribute not implemented\n");
XSLT_TODO; /* xsl:number lang attribute */
- xmlFree((void *)prop);
}
prop = xsltGetCNsProp(style, cur, (const xmlChar *)"letter-value", XSLT_NAMESPACE);
@@ -1369,7 +1539,6 @@
#else
xsltStylePreCompPtr comp;
#endif
- const xmlChar *prop;
if ((style == NULL) || (inst == NULL))
return;
@@ -1387,31 +1556,12 @@
comp->inst = inst;
/*
- * The full template resolution can be done statically
+ * Attribute "name".
*/
- prop = xsltGetCNsProp(style, inst, (const xmlChar *)"name", XSLT_NAMESPACE);
- if (prop == NULL) {
- xsltTransformError(NULL, style, inst,
- "xsl:call-template : name is missing\n");
- if (style != NULL) style->errors++;
- } else {
- const xmlChar *URI;
-
- URI = xsltGetQNameURI2(style, inst, &prop);
- if (prop == NULL) {
- if (style != NULL) style->errors++;
- } else {
- comp->name = prop;
- comp->has_name = 1;
- if (URI != NULL) {
- comp->ns = URI;
- comp->has_ns = 1;
- } else {
- comp->has_ns = 0;
- }
- }
- comp->templ = NULL;
- }
+ xsltGetQNameProperty(style, inst, BAD_CAST "name",
+ 1, &(comp->has_name), &(comp->ns), &(comp->name));
+ if (comp->ns)
+ comp->has_ns = 1;
}
/**
@@ -1428,7 +1578,6 @@
#else
xsltStylePreCompPtr comp;
#endif
- const xmlChar *prop;
if ((style == NULL) || (inst == NULL))
return;
@@ -1446,36 +1595,24 @@
comp->inst = inst;
/*
- * Get mode if any
+ * Attribute "mode".
*/
- prop = xsltGetCNsProp(style, inst, (const xmlChar *)"mode", XSLT_NAMESPACE);
- if (prop != NULL) {
- const xmlChar *URI;
-
- URI = xsltGetQNameURI2(style, inst, &prop);
- if (prop == NULL) {
- if (style != NULL) style->errors++;
- } else {
- comp->mode = xmlDictLookup(style->dict, prop, -1);
- if (URI != NULL) {
- comp->modeURI = xmlDictLookup(style->dict, URI, -1);
- } else {
- comp->modeURI = NULL;
- }
- }
- }
- comp->select = xsltGetCNsProp(style, inst, (const xmlChar *)"select",
- XSLT_NAMESPACE);
+ xsltGetQNameProperty(style, inst, BAD_CAST "mode",
+ 0, NULL, &(comp->modeURI), &(comp->mode));
+ /*
+ * Attribute "select".
+ */
+ comp->select = xsltGetCNsProp(style, inst, BAD_CAST "select",
+ XSLT_NAMESPACE);
if (comp->select != NULL) {
comp->comp = xsltXPathCompile(style, comp->select);
if (comp->comp == NULL) {
xsltTransformError(NULL, style, inst,
- "xsl:apply-templates : could not compile select expression '%s'\n",
- comp->select);
- if (style != NULL) style->errors++;
+ "XSLT-apply-templates: could not compile select "
+ "expression '%s'\n", comp->select);
+ style->errors++;
}
}
-
/* TODO: handle (or skip) the xsl:sort and xsl:with-param */
}
@@ -1664,7 +1801,6 @@
#else
xsltStylePreCompPtr comp;
#endif
- const xmlChar *prop;
if ((style == NULL) || (inst == NULL))
return;
@@ -1678,49 +1814,38 @@
if (comp == NULL)
return;
+
inst->psvi = comp;
comp->inst = inst;
-
/*
* The full template resolution can be done statically
*/
- prop = xsltGetCNsProp(style, inst, (const xmlChar *)"name", XSLT_NAMESPACE);
- if (prop == NULL) {
- xsltTransformError(NULL, style, inst,
- "xsl:variable : name is missing\n");
- if (style != NULL) style->errors++;
- } else {
- const xmlChar *URI;
- URI = xsltGetQNameURI2(style, inst, &prop);
- if (prop == NULL) {
- if (style != NULL) style->errors++;
- } else {
- comp->name = prop;
- comp->has_name = 1;
- if (URI != NULL) {
- comp->ns = xmlDictLookup(style->dict, URI, -1);
- comp->has_ns = 1;
- } else {
- comp->has_ns = 0;
- }
- }
- }
-
+ /*
+ * Attribute "name".
+ */
+ xsltGetQNameProperty(style, inst, BAD_CAST "name",
+ 1, &(comp->has_name), &(comp->ns), &(comp->name));
+ if (comp->ns)
+ comp->has_ns = 1;
+ /*
+ * Attribute "select".
+ */
comp->select = xsltGetCNsProp(style, inst, (const xmlChar *)"select",
XSLT_NAMESPACE);
if (comp->select != NULL) {
comp->comp = xsltXPathCompile(style, comp->select);
if (comp->comp == NULL) {
xsltTransformError(NULL, style, inst,
- "xsl:variable : could not compile select expression '%s'\n",
- comp->select);
- if (style != NULL) style->errors++;
+ "XSLT-variable: Failed to compile the XPath expression '%s'.\n",
+ comp->select);
+ style->errors++;
}
if (inst->children != NULL) {
xsltTransformError(NULL, style, inst,
- "xsl:variable : content should be empty since select is present \n");
- if (style != NULL) style->warnings++;
+ "XSLT-variable: The must be no child nodes, since the "
+ "attribute 'select' was specified.\n");
+ style->errors++;
}
}
}
@@ -1739,7 +1864,6 @@
#else
xsltStylePreCompPtr comp;
#endif
- const xmlChar *prop;
if ((style == NULL) || (inst == NULL))
return;
@@ -1757,45 +1881,30 @@
comp->inst = inst;
/*
- * The full template resolution can be done statically
+ * Attribute "name".
*/
- prop = xsltGetCNsProp(style, inst, (const xmlChar *)"name", XSLT_NAMESPACE);
- if (prop == NULL) {
- xsltTransformError(NULL, style, inst,
- "xsl:param : name is missing\n");
- if (style != NULL) style->errors++;
- } else {
- const xmlChar *URI;
-
- URI = xsltGetQNameURI2(style, inst, &prop);
- if (prop == NULL) {
- if (style != NULL) style->errors++;
- } else {
- comp->name = prop;
- comp->has_name = 1;
- if (URI != NULL) {
- comp->ns = xmlStrdup(URI);
- comp->has_ns = 1;
- } else {
- comp->has_ns = 0;
- }
- }
- }
-
+ xsltGetQNameProperty(style, inst, BAD_CAST "name",
+ 1, &(comp->has_name), &(comp->ns), &(comp->name));
+ if (comp->ns)
+ comp->has_ns = 1;
+ /*
+ * Attribute "select".
+ */
comp->select = xsltGetCNsProp(style, inst, (const xmlChar *)"select",
XSLT_NAMESPACE);
if (comp->select != NULL) {
comp->comp = xsltXPathCompile(style, comp->select);
if (comp->comp == NULL) {
xsltTransformError(NULL, style, inst,
- "xsl:param : could not compile select expression '%s'\n",
- comp->select);
- if (style != NULL) style->errors++;
+ "XSLT-param: could not compile select expression '%s'.\n",
+ comp->select);
+ style->errors++;
}
if (inst->children != NULL) {
xsltTransformError(NULL, style, inst,
- "xsl:param : content should be empty since select is present \n");
- if (style != NULL) style->warnings++;
+ "XSLT-param: The content should be empty since the "
+ "attribute 'select' is present.\n");
+ style->warnings++;
}
}
}
Modified: packages/libxslt/branches/upstream/current/libxslt/security.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/security.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/security.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -280,6 +280,57 @@
return 1;
}
+static int
+xsltCheckWritePath(xsltSecurityPrefsPtr sec,
+ xsltTransformContextPtr ctxt,
+ const char *path)
+{
+ int ret;
+ xsltSecurityCheck check;
+ char *directory;
+
+ check = xsltGetSecurityPrefs(sec, XSLT_SECPREF_WRITE_FILE);
+ if (check != NULL) {
+ ret = check(sec, ctxt, path);
+ if (ret == 0) {
+ xsltTransformError(ctxt, NULL, NULL,
+ "File write for %s refused\n", path);
+ return(0);
+ }
+ }
+
+ directory = xmlParserGetDirectory (path);
+
+ if (directory != NULL) {
+ ret = xsltCheckFilename(directory);
+ if (ret == 0) {
+ /*
+ * The directory doesn't exist check for creation
+ */
+ check = xsltGetSecurityPrefs(sec,
+ XSLT_SECPREF_CREATE_DIRECTORY);
+ if (check != NULL) {
+ ret = check(sec, ctxt, directory);
+ if (ret == 0) {
+ xsltTransformError(ctxt, NULL, NULL,
+ "Directory creation for %s refused\n",
+ path);
+ xmlFree(directory);
+ return(0);
+ }
+ }
+ ret = xsltCheckWritePath(sec, ctxt, directory);
+ if (ret == 1)
+ ret = mkdir(directory, 0755);
+ }
+ xmlFree(directory);
+ if (ret < 0)
+ return(ret);
+ }
+
+ return(1);
+}
+
/**
* xsltCheckWrite:
* @sec: the security options
@@ -310,57 +361,22 @@
}
if ((uri->scheme == NULL) ||
(xmlStrEqual(BAD_CAST uri->scheme, BAD_CAST "file"))) {
- char *directory;
/*
* Check if we are allowed to write this file
*/
- check = xsltGetSecurityPrefs(sec, XSLT_SECPREF_WRITE_FILE);
- if (check != NULL) {
- ret = check(sec, ctxt, uri->path);
- if (ret == 0) {
- xsltTransformError(ctxt, NULL, NULL,
- "File write for %s refused\n", URL);
- xmlFreeURI(uri);
- return(0);
- }
+ ret = xsltCheckWritePath(sec, ctxt, uri->path);
+ if (ret <= 0) {
+ xmlFreeURI(uri);
+ return(ret);
}
-
- directory = xmlParserGetDirectory (uri->path);
- if (directory != NULL) {
- ret = xsltCheckFilename(directory);
- if (ret == 0) {
- /*
- * The directory doesn't exist check for creation
- */
- check = xsltGetSecurityPrefs(sec,
- XSLT_SECPREF_CREATE_DIRECTORY);
- if (check != NULL) {
- ret = check(sec, ctxt, directory);
- if (ret == 0) {
- xsltTransformError(ctxt, NULL, NULL,
- "Directory creation for %s refused\n",
- URL);
- xmlFree(directory);
- xmlFreeURI(uri);
- return(0);
- }
- }
- ret = xsltCheckWrite(sec, ctxt, (const xmlChar *)directory);
- if (ret == 1)
- ret = mkdir(directory, 0755);
- if (ret < 0)
- return(ret);
- }
- xmlFree(directory);
- }
} else {
/*
* Check if we are allowed to write this network resource
*/
check = xsltGetSecurityPrefs(sec, XSLT_SECPREF_WRITE_NETWORK);
if (check != NULL) {
- ret = check(sec, ctxt, uri->path);
+ ret = check(sec, ctxt, (const char *)URL);
if (ret == 0) {
xsltTransformError(ctxt, NULL, NULL,
"File write for %s refused\n", URL);
@@ -420,7 +436,7 @@
*/
check = xsltGetSecurityPrefs(sec, XSLT_SECPREF_READ_NETWORK);
if (check != NULL) {
- ret = check(sec, ctxt, uri->path);
+ ret = check(sec, ctxt, (const char *)URL);
if (ret == 0) {
xsltTransformError(ctxt, NULL, NULL,
"Network file read for %s refused\n", URL);
Modified: packages/libxslt/branches/upstream/current/libxslt/templates.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/templates.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/templates.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -180,26 +180,28 @@
/**
* xsltEvalTemplateString:
* @ctxt: the XSLT transformation context
- * @node: the stylesheet node
- * @parent: the content parent
+ * @contextNode: the current node in the source tree
+ * @inst: the XSLT instruction (xsl:comment, xsl:processing-instruction)
*
- * Evaluate a template string value, i.e. the parent list is interpreter
- * as template content and the resulting tree string value is returned
- * This is needed for example by xsl:comment and xsl:processing-instruction
+ * Processes the sequence constructor of the given instruction on
+ * @contextNode and converts the resulting tree to a string.
+ * This is needed by e.g. xsl:comment and xsl:processing-instruction.
*
- * Returns the computed string value or NULL, must be deallocated by the
- * caller.
+ * Returns the computed string value or NULL; it's up to the caller to
+ * free the result.
*/
xmlChar *
-xsltEvalTemplateString(xsltTransformContextPtr ctxt, xmlNodePtr node,
- xmlNodePtr parent) {
+xsltEvalTemplateString(xsltTransformContextPtr ctxt,
+ xmlNodePtr contextNode,
+ xmlNodePtr inst)
+{
xmlNodePtr oldInsert, insert = NULL;
xmlChar *ret;
- if ((ctxt == NULL) || (node == NULL) || (parent == NULL))
+ if ((ctxt == NULL) || (contextNode == NULL) || (inst == NULL))
return(NULL);
- if (parent->children == NULL)
+ if (inst->children == NULL)
return(NULL);
/*
@@ -211,14 +213,16 @@
insert = xmlNewDocNode(ctxt->output, NULL,
(const xmlChar *)"fake", NULL);
if (insert == NULL) {
- xsltTransformError(ctxt, NULL, node,
+ xsltTransformError(ctxt, NULL, contextNode,
"Failed to create temporary node\n");
return(NULL);
}
oldInsert = ctxt->insert;
ctxt->insert = insert;
- /* OPTIMIZE TODO: if parent->children consists only of text-nodes. */
- xsltApplyOneTemplate(ctxt, node, parent->children, NULL, NULL);
+ /*
+ * OPTIMIZE TODO: if inst->children consists only of text-nodes.
+ */
+ xsltApplyOneTemplate(ctxt, contextNode, inst->children, NULL, NULL);
ctxt->insert = oldInsert;
@@ -232,17 +236,26 @@
* xsltAttrTemplateValueProcessNode:
* @ctxt: the XSLT transformation context
* @str: the attribute template node value
- * @node: the node hosting the attribute
+ * @inst: the instruction (or LRE) in the stylesheet holding the
+ * attribute with an AVT
*
* Process the given string, allowing to pass a namespace mapping
* context and return the new string value.
*
+ * Called by:
+ * - xsltAttrTemplateValueProcess() (templates.c)
+ * - xsltEvalAttrValueTemplate() (templates.c)
+ *
+ * QUESTION: Why is this function public? It is not used outside
+ * of templates.c.
+ *
* Returns the computed string value or NULL, must be deallocated by the
* caller.
*/
xmlChar *
xsltAttrTemplateValueProcessNode(xsltTransformContextPtr ctxt,
- const xmlChar *str, xmlNodePtr node) {
+ const xmlChar *str, xmlNodePtr inst)
+{
xmlChar *ret = NULL;
const xmlChar *cur;
xmlChar *expr, *val;
@@ -268,7 +281,7 @@
cur++;
while ((*cur != 0) && (*cur != '}')) cur++;
if (*cur == 0) {
- xsltTransformError(ctxt, NULL, NULL,
+ xsltTransformError(ctxt, NULL, inst,
"xsltAttrTemplateValueProcessNode: unmatched '{'\n");
ret = xmlStrncat(ret, str, cur - str);
return(ret);
@@ -285,10 +298,10 @@
/*
* TODO: keep precompiled form around
*/
- if ((nsList == NULL) && (node != NULL)) {
+ if ((nsList == NULL) && (inst != NULL)) {
int i = 0;
- nsList = xmlGetNsList(node->doc, node);
+ nsList = xmlGetNsList(inst->doc, inst);
if (nsList != NULL) {
while (nsList[i] != NULL)
i++;
@@ -314,7 +327,7 @@
str = cur;
continue;
} else {
- xsltTransformError(ctxt, NULL, NULL,
+ xsltTransformError(ctxt, NULL, inst,
"xsltAttrTemplateValueProcessNode: unmatched '}'\n");
}
} else
@@ -348,7 +361,8 @@
/**
* xsltEvalAttrValueTemplate:
* @ctxt: the XSLT transformation context
- * @node: the stylesheet node
+ * @inst: the instruction (or LRE) in the stylesheet holding the
+ * attribute with an AVT
* @name: the attribute QName
* @ns: the attribute namespace URI
*
@@ -360,15 +374,16 @@
* caller.
*/
xmlChar *
-xsltEvalAttrValueTemplate(xsltTransformContextPtr ctxt, xmlNodePtr node,
- const xmlChar *name, const xmlChar *ns) {
+xsltEvalAttrValueTemplate(xsltTransformContextPtr ctxt, xmlNodePtr inst,
+ const xmlChar *name, const xmlChar *ns)
+{
xmlChar *ret;
xmlChar *expr;
- if ((ctxt == NULL) || (node == NULL) || (name == NULL))
+ if ((ctxt == NULL) || (inst == NULL) || (name == NULL))
return(NULL);
- expr = xsltGetNsProp(node, name, ns);
+ expr = xsltGetNsProp(inst, name, ns);
if (expr == NULL)
return(NULL);
@@ -378,7 +393,7 @@
* attribute content and the XPath precompiled expressions around
*/
- ret = xsltAttrTemplateValueProcessNode(ctxt, expr, node);
+ ret = xsltAttrTemplateValueProcessNode(ctxt, expr, inst);
#ifdef WITH_XSLT_DEBUG_TEMPLATES
XSLT_TRACE(ctxt,XSLT_TRACE_TEMPLATES,xsltGenericDebug(xsltGenericDebugContext,
"xsltEvalAttrValueTemplate: %s returns %s\n", expr, ret));
@@ -391,7 +406,8 @@
/**
* xsltEvalStaticAttrValueTemplate:
* @style: the XSLT stylesheet
- * @node: the stylesheet node
+ * @inst: the instruction (or LRE) in the stylesheet holding the
+ * attribute with an AVT
* @name: the attribute Name
* @ns: the attribute namespace URI
* @found: indicator whether the attribute is present
@@ -403,15 +419,15 @@
* caller.
*/
const xmlChar *
-xsltEvalStaticAttrValueTemplate(xsltStylesheetPtr style, xmlNodePtr node,
+xsltEvalStaticAttrValueTemplate(xsltStylesheetPtr style, xmlNodePtr inst,
const xmlChar *name, const xmlChar *ns, int *found) {
const xmlChar *ret;
xmlChar *expr;
- if ((style == NULL) || (node == NULL) || (name == NULL))
+ if ((style == NULL) || (inst == NULL) || (name == NULL))
return(NULL);
- expr = xsltGetNsProp(node, name, ns);
+ expr = xsltGetNsProp(inst, name, ns);
if (expr == NULL) {
*found = 0;
return(NULL);
@@ -431,68 +447,94 @@
/**
* xsltAttrTemplateProcess:
* @ctxt: the XSLT transformation context
- * @target: the result node
- * @cur: the attribute template node
+ * @target: the element where the attribute will be grafted
+ * @attr: the attribute node of a literal result element
*
- * Process the given attribute and return the new processed copy.
+ * Process one attribute of a Literal Result Element (in the stylesheet).
+ * Evaluates Attribute Value Templates and copies the attribute over to
+ * the result element.
+ * This does *not* process attribute sets (xsl:use-attribute-set).
+ *
*
- * Returns the attribute replacement.
+ * Returns the generated attribute node.
*/
xmlAttrPtr
xsltAttrTemplateProcess(xsltTransformContextPtr ctxt, xmlNodePtr target,
- xmlAttrPtr cur) {
+ xmlAttrPtr attr)
+{
const xmlChar *value;
- xmlNsPtr ns;
xmlAttrPtr ret;
- if ((ctxt == NULL) || (cur == NULL) || (target == NULL))
+
+ if ((ctxt == NULL) || (attr == NULL) || (target == NULL))
return(NULL);
- if (cur->type != XML_ATTRIBUTE_NODE)
+ if (attr->type != XML_ATTRIBUTE_NODE)
return(NULL);
- if ((cur->children == NULL) || (cur->children->type != XML_TEXT_NODE) ||
- (cur->children->next != NULL)) {
- xsltTransformError(ctxt, NULL, cur->parent,
- "attribute %s content problem\n", cur->name);
- return(NULL);
- }
- value = cur->children->content;
- if (value == NULL)
- value = xmlDictLookup(ctxt->dict, BAD_CAST "", 0);
- if ((cur->ns != NULL) &&
- (xmlStrEqual(cur->ns->href, XSLT_NAMESPACE))) {
- if (xmlStrEqual(cur->name, (const xmlChar *)"use-attribute-sets")) {
- xsltApplyAttributeSet(ctxt, ctxt->node, NULL, value);
+ /*
+ * Skip all XSLT attributes.
+ */
+#ifdef XSLT_REFACTORED
+ if (attr->psvi == xsltXSLTAttrMarker)
+ return(NULL);
+#else
+ if ((attr->ns != NULL) && xmlStrEqual(attr->ns->href, XSLT_NAMESPACE))
+ return(NULL);
+#endif
+ /*
+ * Get the value.
+ */
+ if (attr->children != NULL) {
+ if ((attr->children->type != XML_TEXT_NODE) ||
+ (attr->children->next != NULL))
+ {
+ xsltTransformError(ctxt, NULL, attr->parent,
+ "Internal error: The children of an attribute node of a "
+ "literal result element are not in the expected form.\n");
+ return(NULL);
}
- return(NULL);
- }
-
+ value = attr->children->content;
+ if (value == NULL)
+ value = xmlDictLookup(ctxt->dict, BAD_CAST "", 0);
+ } else
+ value = xmlDictLookup(ctxt->dict, BAD_CAST "", 0);
+ /*
+ * Overwrite duplicates.
+ */
ret = target->properties;
while (ret != NULL) {
- if (xmlStrEqual(ret->name, cur->name)) {
- if (cur->ns == NULL) {
- if (ret->ns == NULL)
- break;
- } else {
- if ((ret->ns != NULL) &&
- (xmlStrEqual(ret->ns->href, cur->ns->href)))
- break;
- }
+ if (((attr->ns != NULL) == (ret->ns != NULL)) &&
+ xmlStrEqual(ret->name, attr->name) &&
+ ((attr->ns == NULL) || xmlStrEqual(ret->ns->href, attr->ns->href)))
+ {
+ break;
}
ret = ret->next;
}
- if (ret != NULL) {
+ if (ret != NULL) {
/* free the existing value */
xmlFreeNodeList(ret->children);
ret->children = ret->last = NULL;
+ /*
+ * Adjust ns-prefix if needed.
+ */
+ if ((ret->ns != NULL) &&
+ (! xmlStrEqual(ret->ns->prefix, attr->ns->prefix)))
+ {
+ ret->ns = xsltGetNamespace(ctxt, attr->parent, attr->ns, target);
+ }
} else {
/* create a new attribute */
- if (cur->ns != NULL)
- ns = xsltGetPlainNamespace(ctxt, cur->parent, cur->ns, target);
+ if (attr->ns != NULL)
+ ret = xmlNewNsProp(target,
+ xsltGetNamespace(ctxt, attr->parent, attr->ns, target),
+ attr->name, NULL);
else
- ns = NULL;
- ret = xmlNewNsProp(target, ns, cur->name, NULL);
+ ret = xmlNewNsProp(target, NULL, attr->name, NULL);
}
+ /*
+ * Set the value.
+ */
if (ret != NULL) {
xmlNodePtr text;
@@ -501,11 +543,30 @@
ret->last = ret->children = text;
text->parent = (xmlNodePtr) ret;
text->doc = ret->doc;
- if (cur->psvi != NULL) {
+
+ if (attr->psvi != NULL) {
+ /*
+ * Evaluate the Attribute Value Template.
+ */
xmlChar *val;
- val = xsltEvalAVT(ctxt, cur->psvi, cur->parent);
+ val = xsltEvalAVT(ctxt, attr->psvi, attr->parent);
if (val == NULL) {
- text->content = xmlStrdup(BAD_CAST "runtime error");
+ /*
+ * TODO: Damn, we need an easy mechanism to report
+ * qualified names!
+ */
+ if (attr->ns) {
+ xsltTransformError(ctxt, NULL, attr->parent,
+ "Internal error: Failed to evaluate the AVT "
+ "of attribute '{%s}%s'.\n",
+ attr->ns->href, attr->name);
+ } else {
+ xsltTransformError(ctxt, NULL, attr->parent,
+ "Internal error: Failed to evaluate the AVT "
+ "of attribute '%s'.\n",
+ attr->name);
+ }
+ text->content = xmlStrdup(BAD_CAST "");
} else {
text->content = val;
}
@@ -518,8 +579,15 @@
}
}
} else {
- xsltTransformError(ctxt, NULL, cur->parent,
- "Failed to create attribute %s\n", cur->name);
+ if (attr->ns) {
+ xsltTransformError(ctxt, NULL, attr->parent,
+ "Internal error: Failed to create attribute '{%s}%s'.\n",
+ attr->ns->href, attr->name);
+ } else {
+ xsltTransformError(ctxt, NULL, attr->parent,
+ "Internal error: Failed to create attribute '%s'.\n",
+ attr->name);
+ }
}
return(ret);
}
@@ -531,32 +599,206 @@
* @target: the element where the attributes will be grafted
* @cur: the first attribute
*
- * Do a copy of an attribute list with attribute template processing
+ * Processes all attributes of a Literal Result Element.
+ * Attribute references are applied via xsl:use-attribute-set
+ * attributes.
+ * Copies all non XSLT-attributes over to the @target element
+ * and evaluates Attribute Value Templates.
*
- * Returns: a new xmlAttrPtr, or NULL in case of error.
+ * Called by xsltApplySequenceConstructor() (transform.c).
+ *
+ * Returns a new list of attribute nodes, or NULL in case of error.
+ * (Don't assign the result to @target->properties; if
+ * the result is NULL, you'll get memory leaks, since the
+ * attributes will be disattached.)
*/
xmlAttrPtr
xsltAttrListTemplateProcess(xsltTransformContextPtr ctxt,
- xmlNodePtr target, xmlAttrPtr cur) {
- xmlAttrPtr ret = NULL;
- xmlAttrPtr q;
- xmlNodePtr oldInsert;
+ xmlNodePtr target, xmlAttrPtr attrs)
+{
+ xmlAttrPtr attr, copy, last;
+ xmlNodePtr oldInsert, text;
+ xmlNsPtr origNs = NULL, copyNs = NULL;
+ const xmlChar *value;
+ xmlChar *valueAVT;
+ if ((ctxt == NULL) || (target == NULL) || (attrs == NULL))
+ return(NULL);
+
oldInsert = ctxt->insert;
- ctxt->insert = target;
- while (cur != NULL) {
- q = xsltAttrTemplateProcess(ctxt, target, cur);
- if (q != NULL) {
- q->parent = target;
- q->doc = target->doc;
- if (ret == NULL) {
- ret = q;
+ ctxt->insert = target;
+
+ /*
+ * Instantiate LRE-attributes.
+ */
+ if (target->properties) {
+ last = target->properties;
+ while (last->next != NULL)
+ last = last->next;
+ } else {
+ last = NULL;
+ }
+ attr = attrs;
+ do {
+ /*
+ * Skip XSLT attributes.
+ */
+#ifdef XSLT_REFACTORED
+ if (attr->psvi == xsltXSLTAttrMarker) {
+ goto next_attribute;
+ }
+#else
+ if ((attr->ns != NULL) &&
+ xmlStrEqual(attr->ns->href, XSLT_NAMESPACE))
+ {
+ goto next_attribute;
+ }
+#endif
+ /*
+ * Get the value.
+ */
+ if (attr->children != NULL) {
+ if ((attr->children->type != XML_TEXT_NODE) ||
+ (attr->children->next != NULL))
+ {
+ xsltTransformError(ctxt, NULL, attr->parent,
+ "Internal error: The children of an attribute node of a "
+ "literal result element are not in the expected form.\n");
+ goto error;
}
+ value = attr->children->content;
+ if (value == NULL)
+ value = xmlDictLookup(ctxt->dict, BAD_CAST "", 0);
+ } else
+ value = xmlDictLookup(ctxt->dict, BAD_CAST "", 0);
+
+ /*
+ * Create a new attribute.
+ */
+ copy = xmlNewDocProp(target->doc, attr->name, NULL);
+ if (copy == NULL) {
+ if (attr->ns) {
+ xsltTransformError(ctxt, NULL, attr->parent,
+ "Internal error: Failed to create attribute '{%s}%s'.\n",
+ attr->ns->href, attr->name);
+ } else {
+ xsltTransformError(ctxt, NULL, attr->parent,
+ "Internal error: Failed to create attribute '%s'.\n",
+ attr->name);
+ }
+ goto error;
}
- cur = cur->next;
- }
+ /*
+ * Attach it to the target element.
+ */
+ copy->parent = target;
+ if (last == NULL) {
+ target->properties = copy;
+ last = copy;
+ } else {
+ last->next = copy;
+ copy->prev = last;
+ last = copy;
+ }
+ /*
+ * Set the namespace. Avoid lookups of same namespaces.
+ */
+ if (attr->ns != origNs) {
+ origNs = attr->ns;
+ if (attr->ns != NULL) {
+#ifdef XSLT_REFACTORED
+ copyNs = xsltGetSpecialNamespace(ctxt, attr->parent,
+ attr->ns->href, attr->ns->prefix, target);
+#else
+ copyNs = xsltGetNamespace(ctxt, attr->parent,
+ attr->ns, target);
+#endif
+ if (copyNs == NULL)
+ goto error;
+ } else
+ copyNs = NULL;
+ }
+ copy->ns = copyNs;
+
+ /*
+ * Set the value.
+ */
+ text = xmlNewText(NULL);
+ if (text != NULL) {
+ copy->last = copy->children = text;
+ text->parent = (xmlNodePtr) copy;
+ text->doc = copy->doc;
+
+ if (attr->psvi != NULL) {
+ /*
+ * Evaluate the Attribute Value Template.
+ */
+ valueAVT = xsltEvalAVT(ctxt, attr->psvi, attr->parent);
+ if (valueAVT == NULL) {
+ /*
+ * TODO: Damn, we need an easy mechanism to report
+ * qualified names!
+ */
+ if (attr->ns) {
+ xsltTransformError(ctxt, NULL, attr->parent,
+ "Internal error: Failed to evaluate the AVT "
+ "of attribute '{%s}%s'.\n",
+ attr->ns->href, attr->name);
+ } else {
+ xsltTransformError(ctxt, NULL, attr->parent,
+ "Internal error: Failed to evaluate the AVT "
+ "of attribute '%s'.\n",
+ attr->name);
+ }
+ text->content = xmlStrdup(BAD_CAST "");
+ goto error;
+ } else {
+ text->content = valueAVT;
+ }
+ } else if ((ctxt->internalized) &&
+ (target->doc != NULL) &&
+ (target->doc->dict == ctxt->dict))
+ {
+ text->content = (xmlChar *) value;
+ } else {
+ text->content = xmlStrdup(value);
+ }
+ }
+
+next_attribute:
+ attr = attr->next;
+ } while (attr != NULL);
+
+ /*
+ * Apply attribute-sets.
+ * The creation of such attributes will not overwrite any existing
+ * attribute.
+ */
+ attr = attrs;
+ do {
+#ifdef XSLT_REFACTORED
+ if ((attr->psvi == xsltXSLTAttrMarker) &&
+ xmlStrEqual(attr->name, (const xmlChar *)"use-attribute-sets"))
+ {
+ xsltApplyAttributeSet(ctxt, ctxt->node, (xmlNodePtr) attr, NULL);
+ }
+#else
+ if ((attr->ns != NULL) &&
+ xmlStrEqual(attr->name, (const xmlChar *)"use-attribute-sets") &&
+ xmlStrEqual(attr->ns->href, XSLT_NAMESPACE))
+ {
+ xsltApplyAttributeSet(ctxt, ctxt->node, (xmlNodePtr) attr, NULL);
+ }
+#endif
+ attr = attr->next;
+ } while (attr != NULL);
+
ctxt->insert = oldInsert;
- return(ret);
+ return(target->properties);
+
+error:
+ ctxt->insert = oldInsert;
+ return(NULL);
}
@@ -565,9 +807,7 @@
* @ctxt: the XSLT transformation context
* @node: the attribute template node
*
- * Process the given node and return the new string value.
- *
- * Returns the computed tree replacement
+ * Obsolete. Does always return NULL. Don't use it.
*/
xmlNodePtr *
xsltTemplateProcess(xsltTransformContextPtr ctxt ATTRIBUTE_UNUSED, xmlNodePtr node) {
Modified: packages/libxslt/branches/upstream/current/libxslt/templates.h
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/templates.h 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/templates.h 2006-10-28 10:44:50 UTC (rev 599)
@@ -27,8 +27,8 @@
int nsNr);
XSLTPUBFUN xmlChar * XSLTCALL
xsltEvalTemplateString (xsltTransformContextPtr ctxt,
- xmlNodePtr node,
- xmlNodePtr parent);
+ xmlNodePtr contextNode,
+ xmlNodePtr inst);
XSLTPUBFUN xmlChar * XSLTCALL
xsltEvalAttrValueTemplate (xsltTransformContextPtr ctxt,
xmlNodePtr node,
Modified: packages/libxslt/branches/upstream/current/libxslt/transform.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/transform.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/transform.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -63,13 +63,8 @@
const xmlChar **systemID);
#endif
-static void
-xsltApplyOneTemplateInt(xsltTransformContextPtr ctxt, xmlNodePtr node,
- xmlNodePtr list, xsltTemplatePtr templ,
- xsltStackElemPtr params, int notcur);
+int xsltMaxDepth = 3000;
-int xsltMaxDepth = 5000;
-
/*
* Useful macros
*/
@@ -82,6 +77,32 @@
#define IS_BLANK_NODE(n) \
(((n)->type == XML_TEXT_NODE) && (xsltIsBlank((n)->content)))
+
+/*
+* Forward declarations
+*/
+
+static xmlNsPtr
+xsltCopyNamespaceListInternal(xmlNodePtr node, xmlNsPtr cur);
+
+static xmlNodePtr
+xsltCopyTreeInternal(xsltTransformContextPtr ctxt,
+ xmlNodePtr invocNode,
+ xmlNodePtr node,
+ xmlNodePtr insert, int isLRE, int topElemVisited);
+
+static void
+xsltApplySequenceConstructor(xsltTransformContextPtr ctxt,
+ xmlNodePtr contextNode, xmlNodePtr list,
+ xsltTemplatePtr templ);
+
+static void
+xsltApplyXSLTTemplate(xsltTransformContextPtr ctxt,
+ xmlNodePtr contextNode,
+ xmlNodePtr list,
+ xsltTemplatePtr templ,
+ xsltStackElemPtr withParams);
+
/**
* templPush:
* @ctxt: the transformation context
@@ -143,67 +164,67 @@
ctxt->templTab[ctxt->templNr] = 0;
return (ret);
}
+
/**
- * varsPush:
+ * xsltVariablePop:
* @ctxt: the transformation context
- * @value: the variable to push on the stack
+ * @depth: the depth in the xsl:template's tree
*
- * Push a variable on the stack
+ * Pops all variable values at the given @depth from the stack.
*
- * Returns the new index in the stack or 0 in case of error
+ * Returns the stored variable value
*/
-static int
-varsPush(xsltTransformContextPtr ctxt, xsltStackElemPtr value)
+static void
+xsltLocalVariablePop(xsltTransformContextPtr ctxt, int limitNr, int level)
{
- if (ctxt->varsMax == 0) {
- ctxt->varsMax = 4;
- ctxt->varsTab =
- (xsltStackElemPtr *) xmlMalloc(ctxt->varsMax *
- sizeof(ctxt->varsTab[0]));
- if (ctxt->varsTab == NULL) {
- xmlGenericError(xmlGenericErrorContext, "malloc failed !\n");
- return (0);
- }
- }
- if (ctxt->varsNr >= ctxt->varsMax) {
- ctxt->varsMax *= 2;
- ctxt->varsTab =
- (xsltStackElemPtr *) xmlRealloc(ctxt->varsTab,
- ctxt->varsMax *
- sizeof(ctxt->varsTab[0]));
- if (ctxt->varsTab == NULL) {
- xmlGenericError(xmlGenericErrorContext, "realloc failed !\n");
- return (0);
- }
- }
- ctxt->varsTab[ctxt->varsNr] = value;
- ctxt->vars = value;
- return (ctxt->varsNr++);
+ xsltStackElemPtr variable;
+
+ if (ctxt->varsNr <= 0)
+ return;
+
+ do {
+ if (ctxt->varsNr <= limitNr)
+ break;
+ variable = ctxt->varsTab[ctxt->varsNr - 1];
+ if (variable->level <= level)
+ break;
+ if (variable->level >= 0)
+ xsltFreeStackElemList(variable);
+ ctxt->varsNr--;
+ } while (ctxt->varsNr != 0);
+ if (ctxt->varsNr > 0)
+ ctxt->vars = ctxt->varsTab[ctxt->varsNr - 1];
+ else
+ ctxt->vars = NULL;
}
+
/**
- * varsPop:
- * @ctxt: the transformation context
+ * xsltTemplateParamsCleanup:
*
- * Pop a variable value from the stack
- *
- * Returns the stored variable value
+ * Removes xsl:param and xsl:with-param items from the
+ * variable-stack. Only xsl:with-param items are not freed.
*/
-static xsltStackElemPtr
-varsPop(xsltTransformContextPtr ctxt)
+static void
+xsltTemplateParamsCleanup(xsltTransformContextPtr ctxt)
{
- xsltStackElemPtr ret;
+ xsltStackElemPtr param;
- if (ctxt->varsNr <= 0)
- return (0);
- ctxt->varsNr--;
+ for (; ctxt->varsNr > ctxt->varsBase; ctxt->varsNr--) {
+ param = ctxt->varsTab[ctxt->varsNr -1];
+ /*
+ * Free xsl:param items.
+ * xsl:with-param items will have a level of -1 or -2.
+ */
+ if (param->level >= 0) {
+ xsltFreeStackElemList(param);
+ }
+ }
if (ctxt->varsNr > 0)
ctxt->vars = ctxt->varsTab[ctxt->varsNr - 1];
else
- ctxt->vars = (xsltStackElemPtr) 0;
- ret = ctxt->varsTab[ctxt->varsNr];
- ctxt->varsTab[ctxt->varsNr] = 0;
- return (ret);
+ ctxt->vars = NULL;
}
+
/**
* profPush:
* @ctxt: the transformation context
@@ -324,6 +345,62 @@
* *
************************************************************************/
+static xsltTransformCachePtr
+xsltTransformCacheCreate(void)
+{
+ xsltTransformCachePtr ret;
+
+ ret = (xsltTransformCachePtr) xmlMalloc(sizeof(xsltTransformCache));
+ if (ret == NULL) {
+ xsltTransformError(NULL, NULL, NULL,
+ "xsltTransformCacheCreate : malloc failed\n");
+ return(NULL);
+ }
+ memset(ret, 0, sizeof(xsltTransformCache));
+ return(ret);
+}
+
+static void
+xsltTransformCacheFree(xsltTransformCachePtr cache)
+{
+ if (cache == NULL)
+ return;
+ /*
+ * Free tree fragments.
+ */
+ if (cache->RVT) {
+ xmlDocPtr tmp, cur = cache->RVT;
+ while (cur) {
+ tmp = cur;
+ cur = (xmlDocPtr) cur->next;
+ if (tmp->_private != NULL) {
+ /*
+ * Tree the document info.
+ */
+ xsltFreeDocumentKeys((xsltDocumentPtr) tmp->_private);
+ xmlFree(tmp->_private);
+ }
+ xmlFreeDoc(tmp);
+ }
+ }
+ /*
+ * Free vars/params.
+ */
+ if (cache->stackItems) {
+ xsltStackElemPtr tmp, cur = cache->stackItems;
+ while (cur) {
+ tmp = cur;
+ cur = cur->next;
+ /*
+ * REVISIT TODO: Should be call a destruction-function
+ * instead?
+ */
+ xmlFree(tmp);
+ }
+ }
+ xmlFree(cache);
+}
+
/**
* xsltNewTransformContext:
* @style: a parsed XSLT stylesheet
@@ -347,6 +424,9 @@
}
memset(cur, 0, sizeof(xsltTransformContext));
+ cur->cache = xsltTransformCacheCreate();
+ if (cur->cache == NULL)
+ goto internal_err;
/*
* setup of the dictionnary must be done early as some of the
* processing later like key handling may need it.
@@ -383,7 +463,7 @@
goto internal_err;
}
cur->varsNr = 0;
- cur->varsMax = 5;
+ cur->varsMax = 10;
cur->vars = NULL;
cur->varsBase = 0;
@@ -403,8 +483,6 @@
"xsltNewTransformContext : xmlXPathNewContext failed\n");
goto internal_err;
}
- cur->xpathCtxt->proximityPosition = 0;
- cur->xpathCtxt->contextSize = 0;
/*
* Create an XPath cache.
*/
@@ -459,7 +537,7 @@
goto internal_err;
}
docu->main = 1;
- cur->document = docu;
+ cur->document = docu;
cur->inst = NULL;
cur->outputFile = NULL;
cur->sec = xsltGetDefaultSecurityPrefs();
@@ -516,6 +594,7 @@
xsltFreeDocuments(ctxt);
xsltFreeCtxtExts(ctxt);
xsltFreeRVTs(ctxt);
+ xsltTransformCacheFree(ctxt->cache);
xmlDictFree(ctxt->dict);
#ifdef WITH_XSLT_DEBUG
xsltGenericDebug(xsltGenericDebugContext,
@@ -592,13 +671,16 @@
* @string: the text string
* @noescape: should disable-escaping be activated for this text node.
*
- * Create a text node
+ * Adds @string to a newly created or an existent text node child of
+ * @target.
*
- * Returns: a new xmlNodePtr, or NULL in case of error.
+ * Returns: the text node, where the text content of @cur is copied to.
+ * NULL in case of API or internal errors.
*/
xmlNodePtr
xsltCopyTextString(xsltTransformContextPtr ctxt, xmlNodePtr target,
- const xmlChar *string, int noescape) {
+ const xmlChar *string, int noescape)
+{
xmlNodePtr copy;
int len;
@@ -611,32 +693,53 @@
string));
#endif
+ /*
+ * Play save and reset the merging mechanism for every new
+ * target node.
+ */
+ if ((target == NULL) || (target->children == NULL)) {
+ ctxt->lasttext = NULL;
+ }
+
/* handle coalescing of text nodes here */
len = xmlStrlen(string);
if ((ctxt->type == XSLT_OUTPUT_XML) &&
(ctxt->style->cdataSection != NULL) &&
- (target != NULL) && (target->type == XML_ELEMENT_NODE) &&
+ (target != NULL) &&
+ (target->type == XML_ELEMENT_NODE) &&
(((target->ns == NULL) &&
(xmlHashLookup2(ctxt->style->cdataSection,
target->name, NULL) != NULL)) ||
((target->ns != NULL) &&
(xmlHashLookup2(ctxt->style->cdataSection,
- target->name, target->ns->href) != NULL)))) {
- if ((target != NULL) && (target->last != NULL) &&
- (target->last->type == XML_CDATA_SECTION_NODE)) {
+ target->name, target->ns->href) != NULL))))
+ {
+ /*
+ * Process "cdata-section-elements".
+ */
+ if ((target->last != NULL) &&
+ (target->last->type == XML_CDATA_SECTION_NODE))
+ {
return(xsltAddTextString(ctxt, target->last, string, len));
}
copy = xmlNewCDataBlock(ctxt->output, string, len);
} else if (noescape) {
+ /*
+ * Process "disable-output-escaping".
+ */
if ((target != NULL) && (target->last != NULL) &&
(target->last->type == XML_TEXT_NODE) &&
- (target->last->name == xmlStringTextNoenc)) {
+ (target->last->name == xmlStringTextNoenc))
+ {
return(xsltAddTextString(ctxt, target->last, string, len));
}
copy = xmlNewTextLen(string, len);
if (copy != NULL)
copy->name = xmlStringTextNoenc;
} else {
+ /*
+ * Default processing.
+ */
if ((target != NULL) && (target->last != NULL) &&
(target->last->type == XML_TEXT_NODE) &&
(target->last->name == xmlStringText)) {
@@ -665,13 +768,15 @@
* @cur: the text or CDATA node
* @interned: the string is in the target doc dictionnary
*
- * Do a copy of a text node
+ * Copy the text content of @cur and append it to @target's children.
*
- * Returns: a new xmlNodePtr, or NULL in case of error.
+ * Returns: the text node, where the text content of @cur is copied to.
+ * NULL in case of API or internal errors.
*/
static xmlNodePtr
xsltCopyText(xsltTransformContextPtr ctxt, xmlNodePtr target,
- xmlNodePtr cur, int interned) {
+ xmlNodePtr cur, int interned)
+{
xmlNodePtr copy;
if ((cur->type != XML_TEXT_NODE) &&
@@ -696,25 +801,56 @@
}
#endif
- if ((ctxt->type == XSLT_OUTPUT_XML) &&
- (ctxt->style->cdataSection != NULL) &&
- (target != NULL) && (target->type == XML_ELEMENT_NODE) &&
+ /*
+ * Play save and reset the merging mechanism for every new
+ * target node.
+ */
+ if ((target == NULL) || (target->children == NULL)) {
+ ctxt->lasttext = NULL;
+ }
+
+ if ((ctxt->style->cdataSection != NULL) &&
+ (ctxt->type == XSLT_OUTPUT_XML) &&
+ (target != NULL) &&
+ (target->type == XML_ELEMENT_NODE) &&
(((target->ns == NULL) &&
(xmlHashLookup2(ctxt->style->cdataSection,
target->name, NULL) != NULL)) ||
((target->ns != NULL) &&
(xmlHashLookup2(ctxt->style->cdataSection,
- target->name, target->ns->href) != NULL)))) {
+ target->name, target->ns->href) != NULL))))
+ {
+ /*
+ * Process "cdata-section-elements".
+ */
/*
* OPTIMIZE TODO: xsltCopyText() is also used for attribute content.
*/
/*
* TODO: Since this doesn't merge adjacent CDATA-section nodes,
* we'll get: <![CDATA[x]]><!CDATA[y]]>.
+ * TODO: Reported in #321505.
*/
- copy = xmlNewCDataBlock(ctxt->output, cur->content,
- xmlStrlen(cur->content));
- ctxt->lasttext = NULL;
+ if ((target->last != NULL) &&
+ (target->last->type == XML_CDATA_SECTION_NODE))
+ {
+ /*
+ * Append to existing CDATA-section node.
+ */
+ copy = xsltAddTextString(ctxt, target->last, cur->content,
+ xmlStrlen(cur->content));
+ goto exit;
+ } else {
+ unsigned int len;
+
+ len = xmlStrlen(cur->content);
+ copy = xmlNewCDataBlock(ctxt->output, cur->content, len);
+ if (copy == NULL)
+ goto exit;
+ ctxt->lasttext = copy->content;
+ ctxt->lasttsize = len;
+ ctxt->lasttuse = len;
+ }
} else if ((target != NULL) &&
(target->last != NULL) &&
/* both escaped or both non-escaped text-nodes */
@@ -727,8 +863,9 @@
/*
* we are appending to an existing text node
*/
- return(xsltAddTextString(ctxt, target->last, cur->content,
- xmlStrlen(cur->content)));
+ copy = xsltAddTextString(ctxt, target->last, cur->content,
+ xmlStrlen(cur->content));
+ goto exit;
} else if ((interned) && (target != NULL) &&
(target->doc != NULL) &&
(target->doc->dict == ctxt->dict))
@@ -738,15 +875,14 @@
*/
copy = xmlNewTextLen(NULL, 0);
if (copy == NULL)
- return NULL;
+ goto exit;
if (cur->name == xmlStringTextNoenc)
copy->name = xmlStringTextNoenc;
- /* OPTIMIZE TODO: get rid of xmlDictOwns() in safe cases;
- * e.g. attribute values don't need the lookup.
- *
+ /*
* Must confirm that content is in dict (bug 302821)
- * TODO: Check if bug 302821 still applies here.
+ * TODO: This check should be not needed for text coming
+ * from the stylesheets
*/
if (xmlDictOwns(ctxt->dict, cur->content))
copy->content = cur->content;
@@ -764,7 +900,7 @@
len = xmlStrlen(cur->content);
copy = xmlNewTextLen(cur->content, len);
if (copy == NULL)
- return NULL;
+ goto exit;
if (cur->name == xmlStringTextNoenc)
copy->name = xmlStringTextNoenc;
ctxt->lasttext = copy->content;
@@ -785,140 +921,63 @@
xsltTransformError(ctxt, NULL, target,
"xsltCopyText: text copy failed\n");
}
+
+exit:
+ if ((copy == NULL) || (copy->content == NULL)) {
+ xsltTransformError(ctxt, NULL, target,
+ "Internal error in xsltCopyText(): "
+ "Failed to copy the string.\n");
+ ctxt->state = XSLT_STATE_STOPPED;
+ }
return(copy);
}
/**
- * xsltCopyProp:
+ * xsltShallowCopyAttr:
* @ctxt: a XSLT process context
- * @targetElem: the element where the attribute will be grafted
+ * @invocNode: responsible node in the stylesheet; used for error reports
+ * @target: the element where the attribute will be grafted
* @attr: the attribute to be copied
*
- * Do a copy of an attribute
+ * Do a copy of an attribute.
+ * Called by:
+ * - xsltCopyTreeInternal()
+ * - xsltCopyOf()
+ * - xsltCopy()
*
* Returns: a new xmlAttrPtr, or NULL in case of error.
*/
static xmlAttrPtr
-xsltCopyProp(xsltTransformContextPtr ctxt, xmlNodePtr targetElem,
- xmlAttrPtr attr)
+xsltShallowCopyAttr(xsltTransformContextPtr ctxt, xmlNodePtr invocNode,
+ xmlNodePtr target, xmlAttrPtr attr)
{
- xmlAttrPtr attrCopy;
+ xmlAttrPtr copy;
xmlChar *value;
-#ifdef XSLT_REFACTORED
- xmlNodePtr txtNode;
-#endif
if (attr == NULL)
return(NULL);
- if (targetElem->type != XML_ELEMENT_NODE) {
- /*
- * TODO: Hmm, it would be better to have the node at hand of the
- * instruction which lead to this here.
- */
- xsltTransformError(ctxt, NULL, NULL,
- "Result tree construction error: cannot set an attribute node "
- "on a non-element node.\n");
+ if (target->type != XML_ELEMENT_NODE) {
+ xsltTransformError(ctxt, NULL, invocNode,
+ "Cannot add an attribute node to a non-element node.\n");
return(NULL);
- }
+ }
+
+ if (target->children != NULL) {
+ xsltTransformError(ctxt, NULL, invocNode,
+ "Attribute nodes must be added before "
+ "any child nodes to an element.\n");
+ return(NULL);
+ }
-#ifdef XSLT_REFACTORED
- /*
- * Create the attribute node.
- */
+ value = xmlNodeListGetString(attr->doc, attr->children, 1);
if (attr->ns != NULL) {
- xmlNsPtr ns = NULL;
- const xmlChar *prefix = attr->ns->prefix;
-
- /*
- * Process namespace semantics
- *
- * RESTRUCTURE TODO: This is the same code as in
- * xsltAttributeInternal() (attributes.c), but I currently
- * don't want to add yet another ns-lookup function.
- */
- if ((targetElem->ns != NULL) &&
- (targetElem->ns->prefix != NULL) &&
- xmlStrEqual(targetElem->ns->href, attr->ns->href))
- {
- ns = targetElem->ns;
- goto namespace_finished;
- }
- if (prefix != NULL) {
- /*
- * Search by ns-prefix.
- */
- ns = xmlSearchNs(targetElem->doc, targetElem, prefix);
- if ((ns != NULL) &&
- (xmlStrEqual(ns->href, attr->ns->href)))
- {
- goto namespace_finished;
- }
- }
- /*
- * Fallback to a search by ns-name.
- */
- ns = xmlSearchNsByHref(targetElem->doc, targetElem, attr->ns->href);
- if ((ns != NULL) && (ns->prefix != NULL)) {
- goto namespace_finished;
- }
- /*
- * OK, we need to declare the namespace on the target element.
- */
- if (prefix) {
- if (targetElem->nsDef != NULL) {
- ns = targetElem->nsDef;
- do {
- if ((ns->prefix) && xmlStrEqual(ns->prefix, prefix)) {
- /*
- * The prefix aready occupied.
- */
- break;
- }
- ns = ns->next;
- } while (ns != NULL);
- if (ns == NULL) {
- ns = xmlNewNs(targetElem, attr->ns->href, prefix);
- goto namespace_finished;
- }
- }
- }
- /*
- * Generate a new prefix.
- */
- {
- const xmlChar *basepref = prefix;
- xmlChar pref[30];
- int counter = 0;
-
- if (prefix != NULL)
- basepref = prefix;
- else
- basepref = xmlStrdup(BAD_CAST "ns");
-
- do {
- snprintf((char *) pref, 30, "%s_%d",
- basepref, counter++);
- ns = xmlSearchNs(targetElem->doc,
- (xmlNodePtr) attr, BAD_CAST pref);
- if (counter > 1000) {
- xsltTransformError(ctxt, NULL, (xmlNodePtr) attr,
- "Namespace fixup error: Failed to compute a "
- "new unique ns-prefix for the copied attribute "
- "{%s}%s'.\n", attr->ns->href, attr->name);
- ns = NULL;
- break;
- }
- } while (ns != NULL);
- if (basepref != prefix)
- xmlFree((xmlChar *)basepref);
- ns = xmlNewNs(targetElem, attr->ns->href, BAD_CAST pref);
- }
+ xmlNsPtr ns;
-namespace_finished:
-
+ ns = xsltGetSpecialNamespace(ctxt, invocNode,
+ attr->ns->href, attr->ns->prefix, target);
if (ns == NULL) {
- xsltTransformError(ctxt, NULL, (xmlNodePtr) attr,
+ xsltTransformError(ctxt, NULL, invocNode,
"Namespace fixup error: Failed to acquire an in-scope "
"namespace binding of the copied attribute '{%s}%s'.\n",
attr->ns->href, attr->name);
@@ -926,115 +985,156 @@
* TODO: Should we just stop here?
*/
}
- attrCopy = xmlSetNsProp(targetElem, ns, attr->name, NULL);
+ /*
+ * Note that xmlSetNsProp() will take care of duplicates
+ * and assigns the new namespace even to a duplicate.
+ */
+ copy = xmlSetNsProp(target, ns, attr->name, value);
} else {
- attrCopy = xmlSetNsProp(targetElem, NULL, attr->name, NULL);
+ copy = xmlSetNsProp(target, NULL, attr->name, value);
}
- if (attrCopy == NULL)
- return(NULL);
+ if (value != NULL)
+ xmlFree(value);
+
+ if (copy == NULL)
+ return(NULL);
+
+#if 0
/*
* NOTE: This was optimized according to bug #342695.
* TODO: Can this further be optimized, if source and target
* share the same dict and attr->children is just 1 text node
* which is in the dict? How probable is such a case?
*/
+ /*
+ * TODO: Do we need to create an empty text node if the value
+ * is the empty string?
+ */
value = xmlNodeListGetString(attr->doc, attr->children, 1);
if (value != NULL) {
- txtNode = xmlNewDocText(targetElem->doc, NULL);
+ txtNode = xmlNewDocText(target->doc, NULL);
if (txtNode == NULL)
return(NULL);
- if ((targetElem->doc != NULL) &&
- (targetElem->doc->dict != NULL))
+ if ((target->doc != NULL) &&
+ (target->doc->dict != NULL))
{
txtNode->content =
- (xmlChar *) xmlDictLookup(targetElem->doc->dict,
+ (xmlChar *) xmlDictLookup(target->doc->dict,
BAD_CAST value, -1);
- xmlFree(value);
+ xmlFree(value);
} else
txtNode->content = value;
- attrCopy->children = txtNode;
+ copy->children = txtNode;
}
- /*
- * URGENT TODO: Do we need to create an empty text node if the value
- * is the empty string?
- */
+#endif
-#else /* not XSLT_REFACTORED */
-
- value = xmlNodeListGetString(attr->doc, attr->children, 1);
- if (attr->ns != NULL) {
- xmlNsPtr ns;
- ns = xsltGetPlainNamespace(ctxt, attr->parent, attr->ns, targetElem);
- attrCopy = xmlSetNsProp(targetElem, ns, attr->name, value);
- } else {
- attrCopy = xmlSetNsProp(targetElem, NULL, attr->name, value);
- }
- if (value != NULL)
- xmlFree(value);
-
-#endif /* not XSLT_REFACTORED */
-
- return(attrCopy);
+ return(copy);
}
/**
- * xsltCopyPropList:
+ * xsltCopyAttrListNoOverwrite:
* @ctxt: a XSLT process context
- * @target: the element where the properties will be grafted
- * @cur: the first property
+ * @invocNode: responsible node in the stylesheet; used for error reports
+ * @target: the element where the new attributes will be grafted
+ * @attr: the first attribute in the list to be copied
*
- * Do a copy of a properties list.
+ * Copies a list of attribute nodes, starting with @attr, over to the
+ * @target element node.
*
- * Returns: a new xmlAttrPtr, or NULL in case of error.
+ * Called by:
+ * - xsltCopyTreeInternal()
+ *
+ * Returns 0 on success and -1 on errors and internal errors.
*/
-static xmlAttrPtr
-xsltCopyPropList(xsltTransformContextPtr ctxt, xmlNodePtr target,
- xmlAttrPtr cur) {
- xmlAttrPtr ret = NULL;
- xmlAttrPtr p = NULL,q;
- xmlNsPtr ns;
+static int
+xsltCopyAttrListNoOverwrite(xsltTransformContextPtr ctxt,
+ xmlNodePtr invocNode,
+ xmlNodePtr target, xmlAttrPtr attr)
+{
+ xmlAttrPtr last = NULL, copy;
+ xmlNsPtr origNs = NULL, copyNs = NULL;
+ xmlChar *value = NULL;
- while (cur != NULL) {
- if (cur->ns != NULL) {
- ns = xsltGetNamespace(ctxt, cur->parent, cur->ns, target);
+ /*
+ * Don't use xmlCopyProp() here, since it will try to
+ * reconciliate namespaces.
+ */
+ while (attr != NULL) {
+ /*
+ * Find a namespace node in the tree of @target.
+ * Avoid searching for the same ns.
+ */
+ if (attr->ns != origNs) {
+ origNs = attr->ns;
+ if (attr->ns != NULL) {
+ copyNs = xsltGetSpecialNamespace(ctxt, invocNode,
+ attr->ns->href, attr->ns->prefix, target);
+ if (copyNs == NULL)
+ return(-1);
+ } else
+ copyNs = NULL;
+ }
+ if (attr->children)
+ value = xmlNodeListGetString(attr->doc, attr->children, 1);
+ /*
+ * REVISIT: I think xmlNewDocProp() is the only attr function
+ * which does not eval if the attr is of type ID. This is good,
+ * since we don't need this.
+ */
+ copy = xmlNewDocProp(target->doc, attr->name, BAD_CAST value);
+ if (copy == NULL)
+ return(-1);
+ copy->parent = target;
+ copy->ns = copyNs;
+
+ if (last == NULL) {
+ target->properties = copy;
+ last = copy;
} else {
- ns = NULL;
+ last->next = copy;
+ copy->prev = last;
+ last = copy;
}
- q = xmlCopyProp(target, cur);
- if (q != NULL) {
- q->ns = ns;
- if (p == NULL) {
- ret = p = q;
- } else {
- p->next = q;
- q->prev = p;
- p = q;
- }
+ /*
+ * OPTIMIZE TODO: How to avoid this intermediate string?
+ */
+ if (value != NULL) {
+ xmlFree(value);
+ value = NULL;
}
- cur = cur->next;
- }
- return(ret);
+ attr = attr->next;
+ }
+ return(0);
}
/**
- * xsltCopyNode:
- * @ctxt: a XSLT process context
- * @node: the element node in the source tree.
- * @insert: the parent in the result tree.
+ * xsltShallowCopyElem:
+ * @ctxt: the XSLT process context
+ * @node: the element node in the source tree
+ * or the Literal Result Element
+ * @insert: the parent in the result tree
+ * @isLRE: if @node is a Literal Result Element
*
* Make a copy of the element node @node
- * and insert it as last child of @insert
- * Intended *only* for copying literal result elements and
- * text-nodes.
+ * and insert it as last child of @insert.
+ *
+ * URGENT TODO: The problem with this one (for the non-refactored code)
+ * is that it is used for both, Literal Result Elements *and*
+ * copying input nodes.
+ *
+ * BIG NOTE: This is only called for XML_ELEMENT_NODEs.
+ *
* Called from:
- * xsltApplyOneTemplateInt()
- * xsltCopy()
+ * xsltApplySequenceConstructor()
+ * (for Literal Result Elements - which is a problem)
+ * xsltCopy() (for shallow-copying elements via xsl:copy)
*
* Returns a pointer to the new node, or NULL in case of error
*/
static xmlNodePtr
-xsltCopyNode(xsltTransformContextPtr ctxt, xmlNodePtr node,
- xmlNodePtr insert) {
+xsltShallowCopyElem(xsltTransformContextPtr ctxt, xmlNodePtr node,
+ xmlNodePtr insert, int isLRE)
+{
xmlNodePtr copy;
if ((node->type == XML_DTD_NODE) || (insert == NULL))
@@ -1042,33 +1142,59 @@
if ((node->type == XML_TEXT_NODE) ||
(node->type == XML_CDATA_SECTION_NODE))
return(xsltCopyText(ctxt, insert, node, 0));
+
copy = xmlDocCopyNode(node, insert->doc, 0);
if (copy != NULL) {
copy->doc = ctxt->output;
xmlAddChild(insert, copy);
+
if (node->type == XML_ELEMENT_NODE) {
/*
* Add namespaces as they are needed
*/
- if (node->nsDef != NULL)
- xsltCopyNamespaceList(ctxt, copy, node->nsDef);
- }
- if ((node->type == XML_ELEMENT_NODE) ||
- (node->type == XML_ATTRIBUTE_NODE)) {
+ if (node->nsDef != NULL) {
+ /*
+ * TODO: Remove the LRE case in the refactored code
+ * gets enabled.
+ */
+ if (isLRE)
+ xsltCopyNamespaceList(ctxt, copy, node->nsDef);
+ else
+ xsltCopyNamespaceListInternal(copy, node->nsDef);
+ }
+
+ /*
+ * URGENT TODO: The problem with this is that it does not
+ * copy over all namespace nodes in scope.
+ * The damn thing about this is, that we would need to
+ * use the xmlGetNsList(), for every single node; this is
+ * also done in xsltCopyTreeInternal(), but only for the top node.
+ */
if (node->ns != NULL) {
- copy->ns = xsltGetNamespace(ctxt, node, node->ns, copy);
+ if (isLRE) {
+ /*
+ * REVISIT TODO: Since the non-refactored code still does
+ * ns-aliasing, we need to call xsltGetNamespace() here.
+ * Remove this when ready.
+ */
+ copy->ns = xsltGetNamespace(ctxt, node, node->ns, copy);
+ } else {
+ copy->ns = xsltGetSpecialNamespace(ctxt,
+ node, node->ns->href, node->ns->prefix, copy);
+
+ }
} else if ((insert->type == XML_ELEMENT_NODE) &&
- (insert->ns != NULL)) {
- xmlNsPtr defaultNs;
-
- defaultNs = xmlSearchNs(insert->doc, insert, NULL);
- if (defaultNs != NULL)
- xmlNewNs(copy, BAD_CAST "", NULL);
+ (insert->ns != NULL))
+ {
+ /*
+ * "Undeclare" the default namespace.
+ */
+ xsltGetSpecialNamespace(ctxt, node, NULL, NULL, copy);
}
}
} else {
xsltTransformError(ctxt, NULL, node,
- "xsltCopyNode: copy %s failed\n", node->name);
+ "xsltShallowCopyElem: copy %s failed\n", node->name);
}
return(copy);
}
@@ -1076,24 +1202,32 @@
/**
* xsltCopyTreeList:
* @ctxt: a XSLT process context
+ * @invocNode: responsible node in the stylesheet; used for error reports
* @list: the list of element nodes in the source tree.
* @insert: the parent in the result tree.
- * @literal: is this a literal result element list
+ * @isLRE: is this a literal result element list
+ * @topElemVisited: indicates if a top-most element was already processed
*
* Make a copy of the full list of tree @list
* and insert it as last children of @insert
- * For literal result element, some of the namespaces may not be copied
- * over according to section 7.1 .
*
+ * NOTE: Not to be used for Literal Result Elements.
+ *
+ * Used by:
+ * - xsltCopyOf()
+ *
* Returns a pointer to the new list, or NULL in case of error
*/
static xmlNodePtr
-xsltCopyTreeList(xsltTransformContextPtr ctxt, xmlNodePtr list,
- xmlNodePtr insert, int literal) {
+xsltCopyTreeList(xsltTransformContextPtr ctxt, xmlNodePtr invocNode,
+ xmlNodePtr list,
+ xmlNodePtr insert, int isLRE, int topElemVisited)
+{
xmlNodePtr copy, ret = NULL;
while (list != NULL) {
- copy = xsltCopyTree(ctxt, list, insert, literal);
+ copy = xsltCopyTreeInternal(ctxt, invocNode,
+ list, insert, isLRE, topElemVisited);
if (copy != NULL) {
if (ret == NULL) {
ret = copy;
@@ -1112,73 +1246,189 @@
* Do a copy of a namespace list. If @node is non-NULL the
* new namespaces are added automatically.
* Called by:
- * xsltCopyTree()
+ * xsltCopyTreeInternal()
*
- * TODO: What is the exact difference between this function
+ * QUESTION: What is the exact difference between this function
* and xsltCopyNamespaceList() in "namespaces.c"?
+ * ANSWER: xsltCopyNamespaceList() tries to apply ns-aliases.
*
* Returns: a new xmlNsPtr, or NULL in case of error.
*/
static xmlNsPtr
-xsltCopyNamespaceListInternal(xmlNodePtr node, xmlNsPtr cur) {
+xsltCopyNamespaceListInternal(xmlNodePtr elem, xmlNsPtr ns) {
xmlNsPtr ret = NULL;
- xmlNsPtr p = NULL,q;
+ xmlNsPtr p = NULL, q, luNs;
- if (cur == NULL)
+ if (ns == NULL)
return(NULL);
- if (cur->type != XML_NAMESPACE_DECL)
- return(NULL);
-
/*
* One can add namespaces only on element nodes
*/
- if ((node != NULL) && (node->type != XML_ELEMENT_NODE))
- node = NULL;
+ if ((elem != NULL) && (elem->type != XML_ELEMENT_NODE))
+ elem = NULL;
- while (cur != NULL) {
- if (cur->type != XML_NAMESPACE_DECL)
+ do {
+ if (ns->type != XML_NAMESPACE_DECL)
break;
-
/*
- * Avoid duplicating namespace declarations on the tree
+ * Avoid duplicating namespace declarations on the tree.
*/
- if ((node != NULL) && (node->ns != NULL) &&
- (xmlStrEqual(node->ns->href, cur->href)) &&
- (xmlStrEqual(node->ns->prefix, cur->prefix))) {
- cur = cur->next;
- continue;
- }
-
- q = xmlNewNs(node, cur->href, cur->prefix);
+ if (elem != NULL) {
+ if ((elem->ns != NULL) &&
+ xmlStrEqual(elem->ns->prefix, ns->prefix) &&
+ xmlStrEqual(elem->ns->href, ns->href))
+ {
+ ns = ns->next;
+ continue;
+ }
+ luNs = xmlSearchNs(elem->doc, elem, ns->prefix);
+ if ((luNs != NULL) && (xmlStrEqual(luNs->href, ns->href)))
+ {
+ ns = ns->next;
+ continue;
+ }
+ }
+ q = xmlNewNs(elem, ns->href, ns->prefix);
if (p == NULL) {
ret = p = q;
} else if (q != NULL) {
p->next = q;
p = q;
}
- cur = cur->next;
- }
+ ns = ns->next;
+ } while (ns != NULL);
return(ret);
}
/**
- * xsltCopyTree:
- * @ctxt: a XSLT process context
- * @node: the element node in the source tree.
- * @insert: the parent in the result tree.
- * @literal: is this a literal result element list
+ * xsltShallowCopyNsNode:
+ * @ctxt: the XSLT transformation context
+ * @invocNode: responsible node in the stylesheet; used for error reports
+ * @insert: the target element node in the result tree
+ * @ns: the namespace node
*
+ * This is used for copying ns-nodes with xsl:copy-of and xsl:copy.
+ *
+ * Returns a new/existing ns-node, or NULL.
+ */
+static xmlNsPtr
+xsltShallowCopyNsNode(xsltTransformContextPtr ctxt,
+ xmlNodePtr invocNode,
+ xmlNodePtr insert,
+ xmlNsPtr ns)
+{
+ /*
+ * TODO: Contrary to header comments, this is declared as int.
+ * be modified to return a node pointer, or NULL if any error
+ */
+ xmlNsPtr tmpns;
+
+ if ((insert == NULL) || (insert->type != XML_ELEMENT_NODE))
+ return(NULL);
+
+ if (insert->children != NULL) {
+ xsltTransformError(ctxt, NULL, invocNode,
+ "Namespace nodes must be added before "
+ "any child nodes are added to an element.\n");
+ return(NULL);
+ }
+ /*
+ *
+ * BIG NOTE: Xalan-J simply overwrites any ns-decls with
+ * an equal prefix. We definitively won't do that.
+ *
+ * MSXML 4.0 and the .NET ignores ns-decls for which an
+ * equal prefix is already in use.
+ *
+ * Saxon raises an error like:
+ * "net.sf.saxon.xpath.DynamicError: Cannot create two namespace
+ * nodes with the same name".
+ *
+ * NOTE: We'll currently follow MSXML here.
+ * REVISIT TODO: Check if it's better to follow Saxon here.
+ */
+ if (ns->prefix == NULL) {
+ /*
+ * If we are adding ns-nodes to an element using e.g.
+ * <xsl:copy-of select="/foo/namespace::*">, then we need
+ * to ensure that we don't incorrectly declare a default
+ * namespace on an element in no namespace, which otherwise
+ * would move the element incorrectly into a namespace, if
+ * the node tree is serialized.
+ */
+ if (insert->ns == NULL)
+ goto occupied;
+ } else if ((ns->prefix[0] == 'x') &&
+ xmlStrEqual(ns->prefix, BAD_CAST "xml"))
+ {
+ /*
+ * The XML namespace is built in.
+ */
+ return(NULL);
+ }
+
+ if (insert->nsDef != NULL) {
+ tmpns = insert->nsDef;
+ do {
+ if ((tmpns->prefix == NULL) == (ns->prefix == NULL)) {
+ if ((tmpns->prefix == ns->prefix) ||
+ xmlStrEqual(tmpns->prefix, ns->prefix))
+ {
+ /*
+ * Same prefix.
+ */
+ if (xmlStrEqual(tmpns->href, ns->href))
+ return(NULL);
+ goto occupied;
+ }
+ }
+ tmpns = tmpns->next;
+ } while (tmpns != NULL);
+ }
+ tmpns = xmlSearchNs(insert->doc, insert, ns->prefix);
+ if ((tmpns != NULL) && xmlStrEqual(tmpns->href, ns->href))
+ return(NULL);
+ /*
+ * Declare a new namespace.
+ * TODO: The problem (wrt efficiency) with this xmlNewNs() is
+ * that it will again search the already declared namespaces
+ * for a duplicate :-/
+ */
+ return(xmlNewNs(insert, ns->href, ns->prefix));
+
+occupied:
+ /*
+ * TODO: We could as well raise an error here (like Saxon does),
+ * or at least generate a warning.
+ */
+ return(NULL);
+}
+
+/**
+ * xsltCopyTreeInternal:
+ * @ctxt: the XSLT transformation context
+ * @invocNode: responsible node in the stylesheet; used for error reports
+ * @node: the element node in the source tree
+ * @insert: the parent in the result tree
+ * @isLRE: indicates if @node is a Literal Result Element
+ * @topElemVisited: indicates if a top-most element was already processed
+ *
* Make a copy of the full tree under the element node @node
* and insert it as last child of @insert
- * For literal result element, some of the namespaces may not be copied
- * over according to section 7.1.
- * TODO: Why is this a public function?
*
+ * NOTE: Not to be used for Literal Result Elements.
+ *
+ * Used by:
+ * - xsltCopyOf()
+ *
* Returns a pointer to the new tree, or NULL in case of error
*/
-xmlNodePtr
-xsltCopyTree(xsltTransformContextPtr ctxt, xmlNodePtr node,
- xmlNodePtr insert, int literal) {
+static xmlNodePtr
+xsltCopyTreeInternal(xsltTransformContextPtr ctxt,
+ xmlNodePtr invocNode,
+ xmlNodePtr node,
+ xmlNodePtr insert, int isLRE, int topElemVisited)
+{
xmlNodePtr copy;
if (node == NULL)
@@ -1203,12 +1453,10 @@
return(xsltCopyTextString(ctxt, insert, node->content, 0));
case XML_ATTRIBUTE_NODE:
return((xmlNodePtr)
- xsltCopyProp(ctxt, insert, (xmlAttrPtr) node));
+ xsltShallowCopyAttr(ctxt, invocNode, insert, (xmlAttrPtr) node));
case XML_NAMESPACE_DECL:
- if (insert->type != XML_ELEMENT_NODE)
- return(NULL);
- return((xmlNodePtr)
- xsltCopyNamespaceList(ctxt, insert, (xmlNsPtr) node));
+ return((xmlNodePtr) xsltShallowCopyNsNode(ctxt, invocNode,
+ insert, (xmlNsPtr) node));
case XML_DOCUMENT_TYPE_NODE:
case XML_DOCUMENT_FRAG_NODE:
@@ -1223,7 +1471,8 @@
}
if (XSLT_IS_RES_TREE_FRAG(node)) {
if (node->children != NULL)
- copy = xsltCopyTreeList(ctxt, node->children, insert, 0);
+ copy = xsltCopyTreeList(ctxt, invocNode,
+ node->children, insert, 0, 0);
else
copy = NULL;
return(copy);
@@ -1237,66 +1486,157 @@
*/
if (insert->last != copy)
return(insert->last);
+ copy->next = NULL;
- copy->next = NULL;
- /*
- * Add namespaces as they are needed
- */
- if ((node->type == XML_ELEMENT_NODE) ||
- (node->type == XML_ATTRIBUTE_NODE)) {
- xmlNsPtr *nsList, *cur, ns;
+ if (node->type == XML_ELEMENT_NODE) {
/*
- * Must add any new namespaces in scope for the node.
- * TODO: Since we try to reuse existing in-scope ns-decls by
- * using xmlSearchNsByHref(), this will eventually change
- * the prefix of an original ns-binding; thus it might
- * break QNames in element/attribute content.
- */
- nsList = xmlGetNsList(node->doc, node);
- if (nsList != NULL) {
- cur = nsList;
- while (*cur != NULL) {
- ns = xmlSearchNsByHref(insert->doc, insert, (*cur)->href);
- if (ns == NULL)
- xmlNewNs(copy, (*cur)->href, (*cur)->prefix);
- cur++;
+ * Copy in-scope namespace nodes.
+ *
+ * REVISIT: Since we try to reuse existing in-scope ns-decls by
+ * using xmlSearchNsByHref(), this will eventually change
+ * the prefix of an original ns-binding; thus it might
+ * break QNames in element/attribute content.
+ * OPTIMIZE TODO: If we had a xmlNsPtr * on the transformation
+ * context, plus a ns-lookup function, which writes directly
+ * to a given list, then we wouldn't need to create/free the
+ * nsList every time.
+ */
+ if ((topElemVisited == 0) &&
+ (node->parent != NULL) &&
+ (node->parent->type != XML_DOCUMENT_NODE) &&
+ (node->parent->type != XML_HTML_DOCUMENT_NODE))
+ {
+ xmlNsPtr *nsList, *curns, ns;
+
+ /*
+ * If this is a top-most element in a tree to be
+ * copied, then we need to ensure that all in-scope
+ * namespaces are copied over. For nodes deeper in the
+ * tree, it is sufficient to reconcile only the ns-decls
+ * (node->nsDef entries).
+ */
+
+ nsList = xmlGetNsList(node->doc, node);
+ if (nsList != NULL) {
+ curns = nsList;
+ do {
+ /*
+ * Search by prefix first in order to break as less
+ * QNames in element/attribute content as possible.
+ */
+ ns = xmlSearchNs(insert->doc, insert,
+ (*curns)->prefix);
+
+ if ((ns == NULL) ||
+ (! xmlStrEqual(ns->href, (*curns)->href)))
+ {
+ ns = NULL;
+ /*
+ * Search by namespace name.
+ * REVISIT TODO: Currently disabled.
+ */
+#if 0
+ ns = xmlSearchNsByHref(insert->doc,
+ insert, (*curns)->href);
+#endif
+ }
+ if (ns == NULL) {
+ /*
+ * Declare a new namespace on the copied element.
+ */
+ ns = xmlNewNs(copy, (*curns)->href,
+ (*curns)->prefix);
+ /* TODO: Handle errors */
+ }
+ if (node->ns == *curns) {
+ /*
+ * If this was the original's namespace then set
+ * the generated counterpart on the copy.
+ */
+ copy->ns = ns;
+ }
+ curns++;
+ } while (*curns != NULL);
+ xmlFree(nsList);
}
- xmlFree(nsList);
+ } else if (node->nsDef != NULL) {
+ /*
+ * Copy over all namespace declaration attributes.
+ */
+ if (node->nsDef != NULL) {
+ if (isLRE)
+ xsltCopyNamespaceList(ctxt, copy, node->nsDef);
+ else
+ xsltCopyNamespaceListInternal(copy, node->nsDef);
+ }
}
+ /*
+ * Set the namespace.
+ */
if (node->ns != NULL) {
- /*
- * This will map copy->ns to one of the newly created
- * in-scope ns-decls.
- */
- copy->ns = xsltGetNamespace(ctxt, node, node->ns, copy);
+ if (copy->ns == NULL) {
+ /*
+ * This will map copy->ns to one of the newly created
+ * in-scope ns-decls, OR create a new ns-decl on @copy.
+ */
+ copy->ns = xsltGetSpecialNamespace(ctxt, invocNode,
+ node->ns->href, node->ns->prefix, copy);
+ }
} else if ((insert->type == XML_ELEMENT_NODE) &&
(insert->ns != NULL))
{
- xmlNsPtr defaultNs;
-
- defaultNs = xmlSearchNs(insert->doc, insert, NULL);
- if (defaultNs != NULL)
- xmlNewNs(copy, BAD_CAST "", NULL);
+ /*
+ * "Undeclare" the default namespace on @copy with xmlns="".
+ */
+ xsltGetSpecialNamespace(ctxt, invocNode, NULL, NULL, copy);
}
+ /*
+ * Copy attribute nodes.
+ */
+ if (node->properties != NULL) {
+ xsltCopyAttrListNoOverwrite(ctxt, invocNode,
+ copy, node->properties);
+ }
+ if (topElemVisited == 0)
+ topElemVisited = 1;
}
- if (node->nsDef != NULL) {
- if (literal)
- xsltCopyNamespaceList(ctxt, copy, node->nsDef);
- else
- xsltCopyNamespaceListInternal(copy, node->nsDef);
+ /*
+ * Copy the subtree.
+ */
+ if (node->children != NULL) {
+ xsltCopyTreeList(ctxt, invocNode,
+ node->children, copy, isLRE, topElemVisited);
}
- if (node->properties != NULL)
- copy->properties = xsltCopyPropList(ctxt, copy,
- node->properties);
- if (node->children != NULL)
- xsltCopyTreeList(ctxt, node->children, copy, literal);
} else {
- xsltTransformError(ctxt, NULL, node,
- "xsltCopyTree: copy %s failed\n", node->name);
+ xsltTransformError(ctxt, NULL, invocNode,
+ "xsltCopyTreeInternal: Copying of '%s' failed.\n", node->name);
}
return(copy);
}
+/**
+ * xsltCopyTree:
+ * @ctxt: the XSLT transformation context
+ * @node: the element node in the source tree
+ * @insert: the parent in the result tree
+ * @literal: indicates if @node is a Literal Result Element
+ *
+ * Make a copy of the full tree under the element node @node
+ * and insert it as last child of @insert
+ * For literal result element, some of the namespaces may not be copied
+ * over according to section 7.1.
+ * TODO: Why is this a public function?
+ *
+ * Returns a pointer to the new tree, or NULL in case of error
+ */
+xmlNodePtr
+xsltCopyTree(xsltTransformContextPtr ctxt, xmlNodePtr node,
+ xmlNodePtr insert, int literal)
+{
+ return(xsltCopyTreeInternal(ctxt, node, node, insert, literal, 0));
+
+}
+
/************************************************************************
* *
* Error/fallback processing *
@@ -1333,7 +1673,8 @@
"applying xsl:fallback\n");
#endif
ret++;
- xsltApplyOneTemplateInt(ctxt, node, child->children, NULL, NULL, 0);
+ xsltApplySequenceConstructor(ctxt, node, child->children,
+ NULL);
}
child = child->next;
}
@@ -1520,8 +1861,11 @@
"xsltDefaultProcessOneNode: applying template for CDATA %s\n",
cur->content));
#endif
- xsltApplyOneTemplateInt(ctxt, cur, template->content,
- template, params, 0);
+ /*
+ * Instantiate the xsl:template.
+ */
+ xsltApplyXSLTTemplate(ctxt, cur, template->content,
+ template, params);
} else /* if (ctxt->mode == NULL) */ {
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_PROCESS_NODE,xsltGenericDebug(xsltGenericDebugContext,
@@ -1545,8 +1889,11 @@
#endif
ctxt->xpathCtxt->contextSize = nbchild;
ctxt->xpathCtxt->proximityPosition = childno;
- xsltApplyOneTemplateInt(ctxt, cur, template->content,
- template, params, 0);
+ /*
+ * Instantiate the xsl:template.
+ */
+ xsltApplyXSLTTemplate(ctxt, cur, template->content,
+ template, params);
} else /* if (ctxt->mode == NULL) */ {
#ifdef WITH_XSLT_DEBUG_PROCESS
if (cur->content == NULL) {
@@ -1581,8 +1928,11 @@
#endif
ctxt->xpathCtxt->contextSize = nbchild;
ctxt->xpathCtxt->proximityPosition = childno;
- xsltApplyOneTemplateInt(ctxt, cur, template->content,
- template, params, 0);
+ /*
+ * Instantiate the xsl:template.
+ */
+ xsltApplyXSLTTemplate(ctxt, cur, template->content,
+ template, params);
}
break;
default:
@@ -1597,427 +1947,235 @@
/**
* xsltProcessOneNode:
* @ctxt: a XSLT process context
- * @node: the node in the source tree.
- * @params: extra parameters passed to the template if any
+ * @contextNode: the "current node" in the source tree
+ * @withParams: extra parameters (e.g. xsl:with-param) passed to the
+ * template if any
*
* Process the source node.
*/
void
-xsltProcessOneNode(xsltTransformContextPtr ctxt, xmlNodePtr node,
- xsltStackElemPtr params) {
- xsltTemplatePtr template;
+xsltProcessOneNode(xsltTransformContextPtr ctxt, xmlNodePtr contextNode,
+ xsltStackElemPtr withParams)
+{
+ xsltTemplatePtr templ;
xmlNodePtr oldNode;
- template = xsltGetTemplate(ctxt, node, NULL);
+ templ = xsltGetTemplate(ctxt, contextNode, NULL);
/*
* If no template is found, apply the default rule.
*/
- if (template == NULL) {
+ if (templ == NULL) {
#ifdef WITH_XSLT_DEBUG_PROCESS
- if (node->type == XML_DOCUMENT_NODE) {
+ if (contextNode->type == XML_DOCUMENT_NODE) {
XSLT_TRACE(ctxt,XSLT_TRACE_PROCESS_NODE,xsltGenericDebug(xsltGenericDebugContext,
"xsltProcessOneNode: no template found for /\n"));
- } else if (node->type == XML_CDATA_SECTION_NODE) {
+ } else if (contextNode->type == XML_CDATA_SECTION_NODE) {
XSLT_TRACE(ctxt,XSLT_TRACE_PROCESS_NODE,xsltGenericDebug(xsltGenericDebugContext,
"xsltProcessOneNode: no template found for CDATA\n"));
- } else if (node->type == XML_ATTRIBUTE_NODE) {
+ } else if (contextNode->type == XML_ATTRIBUTE_NODE) {
XSLT_TRACE(ctxt,XSLT_TRACE_PROCESS_NODE,xsltGenericDebug(xsltGenericDebugContext,
"xsltProcessOneNode: no template found for attribute %s\n",
- ((xmlAttrPtr) node)->name));
+ ((xmlAttrPtr) contextNode)->name));
} else {
XSLT_TRACE(ctxt,XSLT_TRACE_PROCESS_NODE,xsltGenericDebug(xsltGenericDebugContext,
- "xsltProcessOneNode: no template found for %s\n", node->name));
+ "xsltProcessOneNode: no template found for %s\n", contextNode->name));
}
#endif
oldNode = ctxt->node;
- ctxt->node = node;
- xsltDefaultProcessOneNode(ctxt, node, params);
+ ctxt->node = contextNode;
+ xsltDefaultProcessOneNode(ctxt, contextNode, withParams);
ctxt->node = oldNode;
return;
}
- if (node->type == XML_ATTRIBUTE_NODE) {
+ if (contextNode->type == XML_ATTRIBUTE_NODE) {
+ xsltTemplatePtr oldCurTempRule = ctxt->currentTemplateRule;
+ /*
+ * Set the "current template rule".
+ */
+ ctxt->currentTemplateRule = templ;
+
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_PROCESS_NODE,xsltGenericDebug(xsltGenericDebugContext,
"xsltProcessOneNode: applying template '%s' for attribute %s\n",
- template->match, node->name));
+ templ->match, contextNode->name));
#endif
- xsltApplyOneTemplateInt(ctxt, node, template->content, template, params, 0);
+ xsltApplyXSLTTemplate(ctxt, contextNode, templ->content, templ, withParams);
+
+ ctxt->currentTemplateRule = oldCurTempRule;
} else {
+ xsltTemplatePtr oldCurTempRule = ctxt->currentTemplateRule;
+ /*
+ * Set the "current template rule".
+ */
+ ctxt->currentTemplateRule = templ;
+
#ifdef WITH_XSLT_DEBUG_PROCESS
- if (node->type == XML_DOCUMENT_NODE) {
+ if (contextNode->type == XML_DOCUMENT_NODE) {
XSLT_TRACE(ctxt,XSLT_TRACE_PROCESS_NODE,xsltGenericDebug(xsltGenericDebugContext,
"xsltProcessOneNode: applying template '%s' for /\n",
- template->match));
+ templ->match));
} else {
XSLT_TRACE(ctxt,XSLT_TRACE_PROCESS_NODE,xsltGenericDebug(xsltGenericDebugContext,
"xsltProcessOneNode: applying template '%s' for %s\n",
- template->match, node->name));
+ templ->match, contextNode->name));
}
#endif
- xsltApplyOneTemplateInt(ctxt, node, template->content, template, params, 0);
+ xsltApplyXSLTTemplate(ctxt, contextNode, templ->content, templ, withParams);
+
+ ctxt->currentTemplateRule = oldCurTempRule;
}
}
-#ifdef XSLT_REFACTORED
-/**
-* xsltTransLREUndeclareDefaultNs:
-* @ctxt: the transformation context
-* @cur: the literal result element
-* @ns: the namespace
-* @out: the output node (or its parent)
-*
-*
-* Find a matching (prefix and ns-name) ns-declaration
-* for the given @ns in the result tree.
-* If none is found then a new ns-declaration will be
-* added to @out. If, in this case, the given prefix is already
-* in use, then a ns-declaration with a modified ns-prefix
-* be we created.
-*
-* Returns the acquired ns-declaration
-* or NULL in case of an API or internal error.
-*/
-static int
-xsltTransLREUndeclareResultDefaultNs(xsltTransformContextPtr ctxt,
- xmlNodePtr cur,
- xmlNodePtr resultElem)
+static xmlNodePtr
+xsltDebuggerStartSequenceConstructor(xsltTransformContextPtr ctxt,
+ xmlNodePtr contextNode,
+ xmlNodePtr list,
+ xsltTemplatePtr templ,
+ int *addCallResult)
{
- xmlNsPtr ns;
- /*
- * OPTIMIZE TODO: This all could be optimized by keeping track of
- * the ns-decls currently in-scope via a specialized context.
- */
- /*
- * Search on the result element itself.
- */
- if (resultElem->nsDef != NULL) {
- ns = resultElem->nsDef;
- do {
- if (ns->prefix == NULL) {
- if ((ns->href != NULL) && (ns->href[0] != 0)) {
- /*
- * Raise a namespace normalization error.
- */
- xsltTransformError(ctxt, NULL, cur,
- "Namespace normalization error: Cannot undeclare "
- "the default namespace, since the default namespace "
- "'%s' is already declared on the result element.\n",
- ns->href);
- return(1);
- } else {
- /*
- * The default namespace was undeclared on the
- * result element.
- */
- return(0);
- }
- break;
- }
- ns = ns->next;
- } while (ns != NULL);
- }
+ xmlNodePtr debugedNode = NULL;
- if ((resultElem->parent != NULL) &&
- (resultElem->parent->type == XML_ELEMENT_NODE))
- {
- /*
- * The parent element is in no namespace, so assume
- * that there is no default namespace in scope.
- */
- if (resultElem->parent->ns == NULL)
- return(0);
-
- ns = xmlSearchNs(resultElem->doc, resultElem->parent,
- NULL);
- /*
- * Fine if there's no default ns is scope, or if the
- * default ns was undeclared.
- */
- if ((ns == NULL) || (ns->href == NULL) || (ns->href[0] == 0))
- return(0);
-
- /*
- * Undeclare the default namespace.
- */
- ns = xmlNewNs(resultElem, BAD_CAST "", NULL);
- /* TODO: Check result */
- return(0);
+ if (ctxt->debugStatus != XSLT_DEBUG_NONE) {
+ if (templ) {
+ *addCallResult = xslAddCall(templ, templ->elem);
+ } else {
+ *addCallResult = xslAddCall(NULL, list);
+ }
+ switch (ctxt->debugStatus) {
+ case XSLT_DEBUG_RUN_RESTART:
+ case XSLT_DEBUG_QUIT:
+ if (*addCallResult)
+ xslDropCall();
+ return(NULL);
+ }
+ if (templ) {
+ xslHandleDebugger(templ->elem, contextNode, templ, ctxt);
+ debugedNode = templ->elem;
+ } else if (list) {
+ xslHandleDebugger(list, contextNode, templ, ctxt);
+ debugedNode = list;
+ } else if (ctxt->inst) {
+ xslHandleDebugger(ctxt->inst, contextNode, templ, ctxt);
+ debugedNode = ctxt->inst;
+ }
}
- return(0);
+ return(debugedNode);
}
-/**
-* xsltTransLREAcquireResultInScopeNs:
-* @ctxt: the transformation context
-* @cur: the literal result element (in the stylesheet)
-* @literalNs: the namespace (in the stylsheet)
-* @resultElem: the generated result element
-*
-*
-* Find a matching (prefix and ns-name) ns-declaration
-* for the given @ns in the result tree.
-* If none is found then a new ns-declaration will be
-* added to @out. If, in this case, the given prefix is already
-* in use, then a ns-declaration with a modified ns-prefix
-* be we created.
-*
-* Returns the acquired ns-declaration
-* or NULL in case of an API or internal error.
-*/
-static xmlNsPtr
-xsltTransLREAcquireResultInScopeNs(xsltTransformContextPtr ctxt,
- xmlNodePtr cur,
- xmlNsPtr literalNs,
- xmlNodePtr resultElem)
-{
- xmlNsPtr ns;
- int prefixOccupied = 0;
-
- if ((ctxt == NULL) || (cur == NULL) || (resultElem == NULL))
- return(NULL);
-
- /*
- * OPTIMIZE TODO: This all could be optimized by keeping track of
- * the ns-decls currently in-scope via a specialized context.
- */
- /*
- * NOTE: Namespace exclusion and ns-aliasing is performed at
- * compilation-time in the refactored code; so this need not be done
- * here.
- */
- /*
- * First: search on the result element itself.
- */
- if (resultElem->nsDef != NULL) {
- ns = resultElem->nsDef;
- do {
- if ((ns->prefix == NULL) == (literalNs->prefix == NULL)) {
- if (literalNs->prefix == NULL) {
- if (xmlStrEqual(ns->href, literalNs->href))
- return(ns);
- prefixOccupied = 1;
- break;
- } else if ((ns->prefix[0] == literalNs->prefix[0]) &&
- xmlStrEqual(ns->prefix, literalNs->prefix))
- {
- if (xmlStrEqual(ns->href, literalNs->href))
- return(ns);
- prefixOccupied = 1;
- break;
- }
- }
- ns = ns->next;
- } while (ns != NULL);
+static int
+xsltLocalVariablePush(xsltTransformContextPtr ctxt,
+ xsltStackElemPtr variable,
+ int level)
+{
+ if (ctxt->varsMax == 0) {
+ ctxt->varsMax = 10;
+ ctxt->varsTab =
+ (xsltStackElemPtr *) xmlMalloc(ctxt->varsMax *
+ sizeof(ctxt->varsTab[0]));
+ if (ctxt->varsTab == NULL) {
+ xmlGenericError(xmlGenericErrorContext, "malloc failed !\n");
+ return (-1);
+ }
}
- if (prefixOccupied) {
- /*
- * If the ns-prefix is occupied by an other ns-decl on the
- * result element, then this means:
- * 1) The desired prefix is shadowed
- * 2) There's no way around changing the prefix
- *
- * Try a desperate search for an in-scope ns-decl
- * with a matching ns-name before we use the last option,
- * which is to recreate the ns-decl with a modified prefix.
- */
- ns = xmlSearchNsByHref(resultElem->doc, resultElem, literalNs->href);
- if (ns != NULL)
- return(ns);
-
- /*
- * Fallback to changing the prefix.
- */
- } else if ((resultElem->parent != NULL) &&
- (resultElem->parent->type == XML_ELEMENT_NODE)) {
- /*
- * Try to find a matching ns-decl in the ancestor-axis.
- *
- * Check the common case: The parent element of the current
- * result element is in the same namespace (with an equal ns-prefix).
- */
- if ((resultElem->parent->ns != NULL) &&
- ((resultElem->parent->ns->prefix == NULL) ==
- (literalNs->prefix == NULL)))
- {
- ns = resultElem->parent->ns;
-
- if (literalNs->prefix == NULL) {
- if (xmlStrEqual(ns->href, literalNs->href))
- return(ns);
- } else if ((ns->prefix[0] == literalNs->prefix[0]) &&
- xmlStrEqual(ns->prefix, literalNs->prefix) &&
- xmlStrEqual(ns->href, literalNs->href))
- {
- return(ns);
- }
+ if (ctxt->varsNr >= ctxt->varsMax) {
+ ctxt->varsMax *= 2;
+ ctxt->varsTab =
+ (xsltStackElemPtr *) xmlRealloc(ctxt->varsTab,
+ ctxt->varsMax *
+ sizeof(ctxt->varsTab[0]));
+ if (ctxt->varsTab == NULL) {
+ xmlGenericError(xmlGenericErrorContext, "realloc failed !\n");
+ return (-1);
}
- /*
- * Lookup the remaining in-scope namespaces.
- */
- ns = xmlSearchNs(resultElem->doc, resultElem->parent,
- literalNs->prefix);
- if ((ns != NULL) && xmlStrEqual(ns->href, literalNs->href))
- return(ns);
- ns = NULL;
- /*
- * Either no matching ns-prefix was found or the namespace is
- * shadowed.
- * Create a new ns-decl on the current result element.
- *
- * SPEC TODO: Hmm, we could also try to reuse an in-scope
- * namespace with a matching ns-name but a different
- * ns-prefix.
- * What has higher precedence?
- * 1) If keeping the prefix: create a new ns-decl.
- * 2) If reusal: first lookup ns-names; then fallback
- * to creation of a new ns-decl.
- * REVISIT TODO: this currently uses case 2) since this
- * is the way it used to be before refactoring.
- */
- ns = xmlSearchNsByHref(resultElem->doc, resultElem,
- literalNs->href);
- if (ns != NULL)
- return(ns);
- /*
- * Create the ns-decl on the current result element.
- */
- ns = xmlNewNs(resultElem, literalNs->href, literalNs->prefix);
- /* TODO: check errors */
- return(ns);
- } else if ((resultElem->parent == NULL) ||
- (resultElem->parent->type != XML_ELEMENT_NODE))
- {
- /*
- * This is the root of the tree.
- */
- ns = xmlNewNs(resultElem, literalNs->href, literalNs->prefix);
- /* TODO: Check result */
- return(ns);
}
- /*
- * Fallback: we need to generate a new prefix and declare the namespace
- * on the result element.
- */
- {
- xmlChar prefix[30];
- int counter = 0;
-
- /*
- * Comment copied from xslGetNamespace():
- * "For an element node, if we don't find it, or it's the default
- * and this element already defines a default (bug 165560), we
- * need to create it."
- */
- do {
- snprintf((char *) prefix, 30, "%s_%d",
- literalNs->prefix, counter++);
- ns = xmlSearchNs(resultElem->doc, resultElem, BAD_CAST prefix);
- if (counter > 1000) {
- xsltTransformError(ctxt, NULL, cur,
- "Internal error in xsltTransLREAcquireInScopeNs(): "
- "Failed to compute a unique ns-prefix for the "
- "result element");
- return(NULL);
- }
- } while (ns != NULL);
- ns = xmlNewNs(resultElem, literalNs->href, BAD_CAST prefix);
- /* TODO: Check result */
- return(ns);
- }
- return(NULL);
+ ctxt->varsTab[ctxt->varsNr++] = variable;
+ ctxt->vars = variable;
+ variable->level = level;
+ return(0);
}
-#endif /* XSLT_REFACTORED */
-
/**
- * xsltApplyOneTemplate:
- * @ctxt: a XSLT process context
- * @node: the node in the source tree.
- * @list: the template replacement nodelist
- * @templ: if is this a real template processing, the template processed
- * @params: a set of parameters for the template or NULL
+ * xsltReleaseLocalRVTs:
*
- * Process the apply-templates node on the source node, if params are passed
- * they are pushed on the variable stack but not popped, it's left to the
- * caller to handle them after return (they may be reused).
+ * Fragments which are results of extension instructions
+ * are preserved; all other fragments are freed/cached.
*/
-void
-xsltApplyOneTemplate(xsltTransformContextPtr ctxt, xmlNodePtr node,
- xmlNodePtr list, xsltTemplatePtr templ,
- xsltStackElemPtr params)
+static void
+xsltReleaseLocalRVTs(xsltTransformContextPtr ctxt, xmlDocPtr base)
{
- xsltApplyOneTemplateInt(ctxt, node, list, templ, params, 0);
+ xmlDocPtr cur = ctxt->localRVT, tmp;
+
+ while ((cur != NULL) && (cur != base)) {
+ if (cur->psvi == (void *) ((long) 1)) {
+ cur = (xmlDocPtr) cur->next;
+ } else {
+ tmp = cur;
+ cur = (xmlDocPtr) cur->next;
+
+ if (tmp == ctxt->localRVT)
+ ctxt->localRVT = (xmlDocPtr) tmp->next;
+
+ /*
+ * We need ctxt->localRVTBase for extension instructions
+ * which return values (like EXSLT's function).
+ */
+ if (tmp == ctxt->localRVTBase)
+ ctxt->localRVTBase = (xmlDocPtr) tmp->next;
+
+ if (tmp->prev)
+ tmp->prev->next = (xmlNodePtr) cur;
+ if (cur)
+ cur->prev = tmp->prev;
+ xsltReleaseRVT(ctxt, tmp);
+ }
+ }
}
/**
- * xsltApplyOneTemplateInt:
+ * xsltApplySequenceConstructor:
* @ctxt: a XSLT process context
- * @node: the node in the source tree.
- * @list: the template replacement nodelist
- * @templ: if is this a real template processing, the template processed
- * @params: a set of parameters for the template or NULL
- * @notcur: flag to show current template rule doesn't change
+ * @contextNode: the "current node" in the source tree
+ * @list: the nodes of a sequence constructor;
+ * (plus leading xsl:param elements)
+ * @templ: the compiled xsl:template (optional)
*
- * See above description for xsltApplyOneTemplate. Internally there is
- * an additional parameter 'notcur'. When this parameter is non-zero,
- * ctxt->templ is not changed (i.e. templPush and tempPop are not called).
- * This is used by xsltCallTemplate in order to meet the XSLT spec (5.6)
- * requirement that the "current template rule" should not be changed
- * (bug 157859).
+ * Processes a sequence constructor.
+ *
+ * NOTE: ctxt->currentTemplateRule was introduced to reflect the
+ * semantics of "current template rule". I.e. the field ctxt->templ
+ * is not intended to reflect this, thus always pushed onto the
+ * template stack.
*/
static void
-xsltApplyOneTemplateInt(xsltTransformContextPtr ctxt, xmlNodePtr node,
- xmlNodePtr list, xsltTemplatePtr templ,
- xsltStackElemPtr params, int notcur)
+xsltApplySequenceConstructor(xsltTransformContextPtr ctxt,
+ xmlNodePtr contextNode, xmlNodePtr list,
+ xsltTemplatePtr templ)
{
- xmlNodePtr cur = NULL, insert, copy = NULL;
- xmlNodePtr oldInsert;
- xmlNodePtr oldCurrent = NULL;
- xmlNodePtr oldInst = NULL;
- int oldBase;
- xmlDocPtr tmpRVT = NULL;
+ xmlNodePtr oldInsert, oldInst, oldCurInst, oldContextNode;
+ xmlNodePtr cur, insert, copy = NULL;
+ int level = 0, oldVarsNr;
+ xmlDocPtr oldLocalFragmentTop, oldLocalFragmentBase;
+
#ifdef XSLT_REFACTORED
xsltStylePreCompPtr info;
#endif
- int level = 0;
-
#ifdef WITH_DEBUGGER
int addCallResult = 0;
- xmlNodePtr debugedNode = NULL;
+ xmlNodePtr debuggedNode = NULL;
#endif
- long start = 0;
- if (ctxt == NULL) return;
+ if (ctxt == NULL)
+ return;
-#ifdef WITH_DEBUGGER
+#ifdef WITH_DEBUGGER
if (ctxt->debugStatus != XSLT_DEBUG_NONE) {
- if (templ) {
- addCallResult = xslAddCall(templ, templ->elem);
- } else {
- addCallResult = xslAddCall(NULL, list);
- }
-
- switch (ctxt->debugStatus) {
-
- case XSLT_DEBUG_RUN_RESTART:
- case XSLT_DEBUG_QUIT:
- if (addCallResult)
- xslDropCall();
- return;
- }
-
- if (templ) {
- xslHandleDebugger(templ->elem, node, templ, ctxt);
- debugedNode = templ->elem;
- } else if (list) {
- xslHandleDebugger(list, node, templ, ctxt);
- debugedNode = list;
- } else if (ctxt->inst) {
- xslHandleDebugger(ctxt->inst, node, templ, ctxt);
- debugedNode = ctxt->inst;
- }
+ debuggedNode =
+ xsltDebuggerStartSequenceConstructor(ctxt, contextNode,
+ list, templ, &addCallResult);
+ if (debuggedNode == NULL)
+ return;
}
#endif
@@ -2025,49 +2183,22 @@
return;
CHECK_STOPPED;
- if ((ctxt->templNr >= xsltMaxDepth) ||
- (ctxt->varsNr >= 5 * xsltMaxDepth)) {
- xsltTransformError(ctxt, NULL, list,
- "xsltApplyOneTemplate: loop found ???\n");
- xsltGenericError(xsltGenericErrorContext,
- "try increasing xsltMaxDepth (--maxdepth)\n");
- xsltDebug(ctxt, node, list, NULL);
- return;
- }
-
- /*
- * stack saves, beware ordering of operations counts
- */
+ oldLocalFragmentTop = ctxt->localRVT;
oldInsert = insert = ctxt->insert;
- oldInst = ctxt->inst;
- oldCurrent = ctxt->node;
- varsPush(ctxt, params);
- oldBase = ctxt->varsBase; /* only needed if templ != NULL */
- if (templ != NULL) {
- ctxt->varsBase = ctxt->varsNr - 1;
- ctxt->node = node;
- if (ctxt->profile) {
- templ->nbCalls++;
- start = xsltTimestamp();
- profPush(ctxt, 0);
- }
- tmpRVT = ctxt->tmpRVT;
- ctxt->tmpRVT = NULL;
- if (!notcur)
- templPush(ctxt, templ);
-#ifdef WITH_XSLT_DEBUG_PROCESS
- if (templ->name != NULL)
- XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATE,xsltGenericDebug(xsltGenericDebugContext,
- "applying template '%s'\n", templ->name));
-#endif
- }
-
+ oldInst = oldCurInst = ctxt->inst;
+ oldContextNode = ctxt->node;
/*
- * Insert all non-XSLT nodes found in the template
- */
+ * Save current number of variables on the stack; new vars are popped when
+ * exiting.
+ */
+ oldVarsNr = ctxt->varsNr;
+ /*
+ * Process the sequence constructor.
+ */
cur = list;
while (cur != NULL) {
ctxt->inst = cur;
+
#ifdef WITH_DEBUGGER
switch (ctxt->debugStatus) {
case XSLT_DEBUG_RUN_RESTART:
@@ -2077,18 +2208,20 @@
}
#endif
/*
- * test, we must have a valid insertion point
+ * Test; we must have a valid insertion point.
*/
if (insert == NULL) {
+
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATE,xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyOneTemplateInt: insert == NULL !\n"));
+ "xsltApplySequenceConstructor: insert == NULL !\n"));
#endif
goto error;
}
+
#ifdef WITH_DEBUGGER
- if ((ctxt->debugStatus != XSLT_DEBUG_NONE) && (debugedNode != cur))
- xslHandleDebugger(cur, node, templ, ctxt);
+ if ((ctxt->debugStatus != XSLT_DEBUG_NONE) && (debuggedNode != cur))
+ xslHandleDebugger(cur, contextNode, templ, ctxt);
#endif
#ifdef XSLT_REFACTORED
@@ -2109,14 +2242,14 @@
* representation on an XSLT element.
*/
if (IS_XSLT_ELEM_FAST(cur) && IS_XSLT_NAME(cur, "message")) {
- xsltMessage(ctxt, node, cur);
+ xsltMessage(ctxt, contextNode, cur);
goto skip_children;
}
/*
* Something really went wrong:
*/
xsltTransformError(ctxt, NULL, cur,
- "Internal error in xsltApplyOneTemplateInt(): "
+ "Internal error in xsltApplySequenceConstructor(): "
"The element '%s' in the stylesheet has no compiled "
"representation.\n",
cur->name);
@@ -2133,18 +2266,19 @@
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt, XSLT_TRACE_APPLY_TEMPLATE,
xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyOneTemplateInt: copy literal result "
+ "xsltApplySequenceConstructor: copy literal result "
"element '%s'\n", cur->name));
#endif
/*
* Copy the raw element-node.
- * OLD: if ((copy = xsltCopyNode(ctxt, cur, insert)) == NULL)
+ * OLD: if ((copy = xsltShallowCopyElem(ctxt, cur, insert))
+ * == NULL)
* goto error;
*/
copy = xmlDocCopyNode(cur, insert->doc, 0);
if (copy == NULL) {
xsltTransformError(ctxt, NULL, cur,
- "Internal error in xsltApplyOneTemplateInt(): "
+ "Internal error in xsltApplySequenceConstructor(): "
"Failed to copy literal result element '%s'.\n",
cur->name);
goto error;
@@ -2178,8 +2312,10 @@
ns = xmlNewNs(copy, effNs->nsName, effNs->prefix);
if (ns == NULL) {
xsltTransformError(ctxt, NULL, cur,
- "Internal error in xsltApplyOneTemplateInt(): "
- "Failed to copy a namespace declaration.\n");
+ "Internal error in "
+ "xsltApplySequenceConstructor(): "
+ "Failed to copy a namespace "
+ "declaration.\n");
goto error;
}
@@ -2200,43 +2336,34 @@
if (cur->ns != NULL) {
/*
* If there's no such ns-decl in the result tree,
- * then xsltGetNamespace() will create a ns-decl
- * on the copied node.
- */
- /*
- * REVISIT TODO: Changed to use
- * xsltTransLREAcquireInScopeNs() instead of
- * xsltGetNamespace().
- * OLD: copy->ns = xsltGetNamespace(ctxt, cur,
- * cur->ns, copy);
- */
- copy->ns = xsltTransLREAcquireResultInScopeNs(ctxt,
- cur, cur->ns, copy);
+ * then xsltGetSpecialNamespace() will
+ * create a ns-decl on the copied node.
+ */
+ copy->ns = xsltGetSpecialNamespace(ctxt, cur,
+ cur->ns->href, cur->ns->prefix, copy);
} else {
/*
* Undeclare the default namespace if needed.
- * This can be skipped, if:
- * 1) If the result element has no ns-decls, in which
- * case the result element abviously does not
- * declare a default namespace.
- * 2) AND there's either no parent, or the parent
- * is in no namespace; this means there's no
- * default namespace is scope to care about.
+ * This can be skipped, if the result element has
+ * no ns-decls, in which case the result element
+ * obviously does not declare a default namespace;
+ * AND there's either no parent, or the parent
+ * element is in no namespace; this means there's no
+ * default namespace is scope to care about.
*
- * REVISIT TODO: This might result in massive
+ * REVISIT: This might result in massive
* generation of ns-decls if nodes in a default
* namespaces are mixed with nodes in no namespace.
*
*/
if (copy->nsDef ||
- ((insert != NULL) && (insert->ns != NULL)))
- xsltTransLREUndeclareResultDefaultNs(ctxt,
- cur, copy);
-#if 0
- defaultNs = xmlSearchNs(insert->doc, insert, NULL);
- if ((defaultNs != NULL) && (defaultNs->href != NULL))
- xmlNewNs(copy, BAD_CAST "", NULL);
-#endif
+ ((insert != NULL) &&
+ (insert->type == XML_ELEMENT_NODE) &&
+ (insert->ns != NULL)))
+ {
+ xsltGetSpecialNamespace(ctxt, cur,
+ NULL, NULL, copy);
+ }
}
}
/*
@@ -2244,119 +2371,11 @@
* element, other than an attribute in the XSLT namespace,
* is processed to produce an attribute for the element in
* the result tree."
- * TODO: Refactor this, since it still uses ns-aliasing.
+ * NOTE: See bug #341325.
*/
if (cur->properties != NULL) {
xsltAttrListTemplateProcess(ctxt, copy, cur->properties);
}
- /*
- * OLD-COMMENT: "Add extra namespaces inherited from the
- * current template if we are in the first level children
- * and this is a "real" template.
- *
- * SPEC XSLT 2.0:
- * "The following namespaces are designated as excluded
- * namespaces:
- * - The XSLT namespace URI
- * (http://www.w3.org/1999/XSL/Transform)
- * - A namespace URI declared as an extension namespace
- * - A namespace URI designated by using an
- * [xsl:]exclude-result-prefixes
- *
- * TODO:
- * XSLT 1.0
- * 1) Supply all in-scope namespaces
- * 2) Skip excluded namespaces (see above)
- * 3) Apply namespace aliasing
- *
- * XSLT 2.0 (will generate
- * redundant namespaces in some cases):
- * 1) Supply all in-scope namespaces
- * 2) Skip excluded namespaces if *not* target-namespace
- * of an namespace alias
- * 3) Apply namespace aliasing
- *
- * NOTE: See bug #341325.
- */
-#if 0
- if ((templ != NULL) && (oldInsert == insert) &&
- (ctxt->templ != NULL) &&
- (ctxt->templ->inheritedNs != NULL)) {
- int i;
- xmlNsPtr ns, ret;
-
- for (i = 0; i < ctxt->templ->inheritedNsNr; i++) {
- const xmlChar *URI = NULL;
- xsltStylesheetPtr style;
-
- ns = ctxt->templ->inheritedNs[i];
- /*
- * Apply namespace aliasing.
- *
- * TODO: Compute the effective value of namespace
- * aliases at compilation-time in order to avoid
- * the lookup in the import-tree here.
- */
- style = ctxt->style;
- while (style != NULL) {
- if (style->nsAliases != NULL)
- URI = (const xmlChar *)
- xmlHashLookup(style->nsAliases, ns->href);
- if (URI != NULL)
- break;
-
- style = xsltNextImport(style);
- }
- if (URI == UNDEFINED_DEFAULT_NS) {
- xmlNsPtr defaultNs;
-
- defaultNs = xmlSearchNs(cur->doc, cur, NULL);
- if (defaultNs == NULL) {
- /*
- * TODO: Should not happen; i.e., it is
- * an error at compilation-time if there's
- * no default namespace in scope if
- * "#default" is used.
- */
- continue;
- } else
- URI = defaultNs->href;
- }
-
- if (URI == NULL) {
- /*
- * There was no matching namespace-alias, so
- * just create a matching ns-decl if not
- * already in scope.
- */
- ret = xmlSearchNs(copy->doc, copy, ns->prefix);
- if ((ret == NULL) ||
- (!xmlStrEqual(ret->href, ns->href)))
- xmlNewNs(copy, ns->href, ns->prefix);
- } else if (!xmlStrEqual(URI, XSLT_NAMESPACE)) {
- ret = xmlSearchNs(copy->doc, copy, ns->prefix);
- if ((ret == NULL) ||
- (!xmlStrEqual(ret->href, URI))) {
- /*
- * Here we create a namespace
- * declaration with the literal namespace
- * prefix and with the target namespace name.
- * TODO: We should consider to fix this and
- * use the *target* namespace prefix, not the
- * literal one (see bug #341325).
- */
- xmlNewNs(copy, URI, ns->prefix);
- }
- }
- }
- if (copy->ns != NULL) {
- /*
- * Fix the node namespace if needed
- */
- copy->ns = xsltGetNamespace(ctxt, copy, copy->ns, copy);
- }
- }
-#endif
} else if (IS_XSLT_ELEM_FAST(cur)) {
/*
* XSLT instructions
@@ -2368,53 +2387,51 @@
* Try to apply one of the fallback cases.
*/
ctxt->insert = insert;
- if (!xsltApplyFallbacks(ctxt, node, cur)) {
+ if (!xsltApplyFallbacks(ctxt, contextNode, cur)) {
xsltTransformError(ctxt, NULL, cur,
"The is no fallback behaviour defined for "
"the unknown XSLT element '%s'.\n",
cur->name);
}
ctxt->insert = oldInsert;
- goto skip_children;
- }
- /*
- * Execute the XSLT instruction.
- */
- if (info->func != NULL) {
+ } else if (info->func != NULL) {
+ /*
+ * Execute the XSLT instruction.
+ */
ctxt->insert = insert;
- info->func(ctxt, node, cur, (xsltElemPreCompPtr) info);
+
+ info->func(ctxt, contextNode, cur,
+ (xsltElemPreCompPtr) info);
+
+ /*
+ * Cleanup temporary tree fragments.
+ */
+ if (oldLocalFragmentTop != ctxt->localRVT)
+ xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop);
+
ctxt->insert = oldInsert;
- goto skip_children;
- }
- /*
- * Some XSLT instructions need custom execution.
- */
- if (info->type == XSLT_FUNC_VARIABLE) {
- if (level != 0) {
+ } else if (info->type == XSLT_FUNC_VARIABLE) {
+ xsltStackElemPtr tmpvar = ctxt->vars;
+
+ xsltParseStylesheetVariable(ctxt, cur);
+
+ if (tmpvar != ctxt->vars) {
/*
- * Build a new subframe and skip all the nodes
- * at that level.
+ * TODO: Using a @tmpvar is an annoying workaround, but
+ * the current mechanisms do not provide any other way
+ * of knowing if the var was really pushed onto the
+ * stack.
*/
- ctxt->insert = insert;
- xsltApplyOneTemplateInt(ctxt, node, cur, NULL, NULL, 0);
- while (cur->next != NULL)
- cur = cur->next;
- ctxt->insert = oldInsert;
- } else {
- xsltParseStylesheetVariable(ctxt, cur);
+ ctxt->vars->level = level;
}
- } else if (info->type == XSLT_FUNC_PARAM) {
- xsltParseStylesheetParam(ctxt, cur);
} else if (info->type == XSLT_FUNC_MESSAGE) {
/*
* TODO: Won't be hit, since we don't compile xsl:message.
*/
- xsltMessage(ctxt, node, cur);
+ xsltMessage(ctxt, contextNode, cur);
} else {
- xsltGenericError(xsltGenericErrorContext,
- "Internal error in xsltApplyOneTemplateInt(): "
- "Don't know how to process the XSLT element "
- "'%s'.\n", cur->name);
+ xsltTransformError(ctxt, NULL, cur,
+ "Unexpected XSLT element '%s'.\n", cur->name);
}
goto skip_children;
@@ -2446,11 +2463,11 @@
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt, XSLT_TRACE_APPLY_TEMPLATE,
xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyOneTemplate: unknown extension %s\n",
+ "xsltApplySequenceConstructor: unknown extension %s\n",
cur->name));
#endif
ctxt->insert = insert;
- if (!xsltApplyFallbacks(ctxt, node, cur)) {
+ if (!xsltApplyFallbacks(ctxt, contextNode, cur)) {
xsltTransformError(ctxt, NULL, cur,
"Unknown extension instruction '{%s}%s'.\n",
cur->ns->href, cur->name);
@@ -2462,11 +2479,26 @@
*/
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATE,xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyOneTemplate: extension construct %s\n",
+ "xsltApplySequenceConstructor: extension construct %s\n",
cur->name));
#endif
ctxt->insert = insert;
- func(ctxt, node, cur, cur->psvi);
+ /*
+ * We need the fragment base for extension instructions
+ * which return values (like EXSLT's function).
+ */
+ oldLocalFragmentBase = ctxt->localRVTBase;
+ ctxt->localRVTBase = NULL;
+
+ func(ctxt, contextNode, cur, cur->psvi);
+
+ ctxt->localRVTBase = oldLocalFragmentBase;
+ /*
+ * Cleanup temporary tree fragments.
+ */
+ if (oldLocalFragmentTop != ctxt->localRVT)
+ xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop);
+
ctxt->insert = oldInsert;
}
goto skip_children;
@@ -2481,12 +2513,12 @@
if (cur->name == xmlStringTextNoenc) {
XSLT_TRACE(ctxt, XSLT_TRACE_APPLY_TEMPLATE,
xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyOneTemplateInt: copy unescaped text '%s'\n",
+ "xsltApplySequenceConstructor: copy unescaped text '%s'\n",
cur->content));
} else {
XSLT_TRACE(ctxt, XSLT_TRACE_APPLY_TEMPLATE,
xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyOneTemplateInt: copy text '%s'\n",
+ "xsltApplySequenceConstructor: copy text '%s'\n",
cur->content));
}
#endif
@@ -2504,51 +2536,64 @@
if (info == NULL) {
if (IS_XSLT_NAME(cur, "message")) {
- xsltMessage(ctxt, node, cur);
- } else {
+ xsltMessage(ctxt, contextNode, cur);
+ } else {
/*
* That's an error try to apply one of the fallback cases
*/
ctxt->insert = insert;
- if (!xsltApplyFallbacks(ctxt, node, cur)) {
+ if (!xsltApplyFallbacks(ctxt, contextNode, cur)) {
xsltGenericError(xsltGenericErrorContext,
- "xsltApplyOneTemplate: %s was not compiled\n",
- cur->name);
+ "xsltApplySequenceConstructor: %s was not compiled\n",
+ cur->name);
}
ctxt->insert = oldInsert;
}
goto skip_children;
- }
+ }
if (info->func != NULL) {
+ oldCurInst = ctxt->inst;
+ ctxt->inst = cur;
ctxt->insert = insert;
- info->func(ctxt, node, cur, (xsltElemPreCompPtr) info);
+
+ info->func(ctxt, contextNode, cur, (xsltElemPreCompPtr) info);
+
+ /*
+ * Cleanup temporary tree fragments.
+ */
+ if (oldLocalFragmentTop != ctxt->localRVT)
+ xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop);
+
ctxt->insert = oldInsert;
+ ctxt->inst = oldCurInst;
goto skip_children;
}
if (IS_XSLT_NAME(cur, "variable")) {
- if (level != 0) {
+ xsltStackElemPtr tmpvar = ctxt->vars;
+
+ oldCurInst = ctxt->inst;
+ ctxt->inst = cur;
+
+ xsltParseStylesheetVariable(ctxt, cur);
+
+ ctxt->inst = oldCurInst;
+
+ if (tmpvar != ctxt->vars) {
/*
- * Build a new subframe and skip all the nodes
- * at that level.
- */
- ctxt->insert = insert;
- xsltApplyOneTemplateInt(ctxt, node, cur, NULL, NULL, 0);
- while (cur->next != NULL)
- cur = cur->next;
- ctxt->insert = oldInsert;
- } else {
- xsltParseStylesheetVariable(ctxt, cur);
+ * TODO: Using a @tmpvar is an annoying workaround, but
+ * the current mechanisms do not provide any other way
+ * of knowing if the var was really pushed onto the
+ * stack.
+ */
+ ctxt->vars->level = level;
}
- } else if (IS_XSLT_NAME(cur, "param")) {
- xsltParseStylesheetParam(ctxt, cur);
} else if (IS_XSLT_NAME(cur, "message")) {
- xsltMessage(ctxt, node, cur);
+ xsltMessage(ctxt, contextNode, cur);
} else {
- xsltGenericError(xsltGenericErrorContext,
- "xsltApplyOneTemplate: problem with xsl:%s\n",
- cur->name);
+ xsltTransformError(ctxt, NULL, cur,
+ "Unexpected XSLT element '%s'.\n", cur->name);
}
goto skip_children;
} else if ((cur->type == XML_TEXT_NODE) ||
@@ -2562,15 +2607,15 @@
#ifdef WITH_XSLT_DEBUG_PROCESS
if (cur->type == XML_CDATA_SECTION_NODE) {
XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATE,xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyOneTemplate: copy CDATA text %s\n",
+ "xsltApplySequenceConstructor: copy CDATA text %s\n",
cur->content));
} else if (cur->name == xmlStringTextNoenc) {
XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATE,xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyOneTemplate: copy unescaped text %s\n",
+ "xsltApplySequenceConstructor: copy unescaped text %s\n",
cur->content));
} else {
XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATE,xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyOneTemplate: copy text %s\n",
+ "xsltApplySequenceConstructor: copy text %s\n",
cur->content));
}
#endif
@@ -2580,6 +2625,8 @@
(cur->ns != NULL) && (cur->psvi != NULL)) {
xsltTransformFunction function;
+ oldCurInst = ctxt->inst;
+ ctxt->inst = cur;
/*
* Flagged as an extension element
*/
@@ -2595,8 +2642,8 @@
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATE,xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyOneTemplate: unknown extension %s\n",
- cur->name));
+ "xsltApplySequenceConstructor: unknown extension %s\n",
+ cur->name));
#endif
/*
* Search if there are fallbacks
@@ -2604,47 +2651,60 @@
child = cur->children;
while (child != NULL) {
if ((IS_XSLT_ELEM(child)) &&
- (IS_XSLT_NAME(child, "fallback"))) {
+ (IS_XSLT_NAME(child, "fallback")))
+ {
found = 1;
- xsltApplyOneTemplateInt(ctxt, node, child->children,
- NULL, NULL, 0);
+ xsltApplySequenceConstructor(ctxt, contextNode,
+ child->children, NULL);
}
child = child->next;
}
if (!found) {
xsltTransformError(ctxt, NULL, cur,
- "xsltApplyOneTemplate: failed to find extension %s\n",
- cur->name);
+ "xsltApplySequenceConstructor: failed to find extension %s\n",
+ cur->name);
}
} else {
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATE,xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyOneTemplate: extension construct %s\n",
- cur->name));
+ "xsltApplySequenceConstructor: extension construct %s\n",
+ cur->name));
#endif
ctxt->insert = insert;
- function(ctxt, node, cur, cur->psvi);
+ /*
+ * We need the fragment base for extension instructions
+ * which return values (like EXSLT's function).
+ */
+ oldLocalFragmentBase = ctxt->localRVTBase;
+ ctxt->localRVTBase = NULL;
+
+ function(ctxt, contextNode, cur, cur->psvi);
+ /*
+ * Cleanup temporary tree fragments.
+ */
+ if (oldLocalFragmentTop != ctxt->localRVT)
+ xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop);
+
+ ctxt->localRVTBase = oldLocalFragmentBase;
ctxt->insert = oldInsert;
+
}
+ ctxt->inst = oldCurInst;
goto skip_children;
} else if (cur->type == XML_ELEMENT_NODE) {
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATE,xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyOneTemplate: copy node %s\n",
- cur->name));
+ "xsltApplySequenceConstructor: copy node %s\n",
+ cur->name));
#endif
- if ((copy = xsltCopyNode(ctxt, cur, insert)) == NULL)
- goto error;
+ oldCurInst = ctxt->inst;
+ ctxt->inst = cur;
+
+ if ((copy = xsltShallowCopyElem(ctxt, cur, insert, 1)) == NULL)
+ goto error;
/*
- * all the attributes are directly inherited
- */
- if (cur->properties != NULL) {
- xsltAttrListTemplateProcess(ctxt, copy,
- cur->properties);
- }
- /*
* Add extra namespaces inherited from the current template
* if we are in the first level children and this is a
* "real" template.
@@ -2657,36 +2717,36 @@
for (i = 0; i < ctxt->templ->inheritedNsNr; i++) {
const xmlChar *URI = NULL;
xsltStylesheetPtr style;
- ns = ctxt->templ->inheritedNs[i];
+ ns = ctxt->templ->inheritedNs[i];
+
+ /* Note that the XSLT namespace was already excluded
+ * in xsltGetInheritedNsList().
+ */
+#if 0
+ if (xmlStrEqual(ns->href, XSLT_NAMESPACE))
+ continue;
+#endif
style = ctxt->style;
while (style != NULL) {
- if (style->nsAliases != NULL)
- URI = (const xmlChar *)
- xmlHashLookup(style->nsAliases, ns->href);
- if (URI != NULL)
- break;
-
- style = xsltNextImport(style);
+ if (style->nsAliases != NULL)
+ URI = (const xmlChar *)
+ xmlHashLookup(style->nsAliases, ns->href);
+ if (URI != NULL)
+ break;
+
+ style = xsltNextImport(style);
}
-
- if (URI == UNDEFINED_DEFAULT_NS) {
- xmlNsPtr dflt;
- dflt = xmlSearchNs(cur->doc, cur, NULL);
- if (dflt == NULL)
- continue;
- else
- URI = dflt->href;
- }
-
- if (URI == NULL) {
- ret = xmlSearchNs(copy->doc, copy, ns->prefix);
- if ((ret == NULL) ||
- (!xmlStrEqual(ret->href, ns->href)))
- xmlNewNs(copy, ns->href, ns->prefix);
- } else if (!xmlStrEqual(URI, XSLT_NAMESPACE)) {
- ret = xmlSearchNs(copy->doc, copy, ns->prefix);
- if ((ret == NULL) ||
- (!xmlStrEqual(ret->href, URI)))
+ if (URI == UNDEFINED_DEFAULT_NS)
+ continue;
+ if (URI == NULL)
+ URI = ns->href;
+ /*
+ * TODO: The following will still be buggy for the
+ * non-refactored code.
+ */
+ ret = xmlSearchNs(copy->doc, copy, ns->prefix);
+ if ((ret == NULL) || (!xmlStrEqual(ret->href, URI)))
+ {
xmlNewNs(copy, URI, ns->prefix);
}
}
@@ -2694,9 +2754,16 @@
/*
* Fix the node namespace if needed
*/
- copy->ns = xsltGetNamespace(ctxt, copy, copy->ns, copy);
+ copy->ns = xsltGetNamespace(ctxt, cur, copy->ns, copy);
}
}
+ /*
+ * all the attributes are directly inherited
+ */
+ if (cur->properties != NULL) {
+ xsltAttrListTemplateProcess(ctxt, copy, cur->properties);
+ }
+ ctxt->inst = oldCurInst;
}
#endif /* else of XSLT_REFACTORED */
@@ -2730,6 +2797,13 @@
do {
cur = cur->parent;
level--;
+ /*
+ * Pop variables/params (xsl:variable and xsl:param).
+ */
+ if ((ctxt->varsNr > oldVarsNr) && (ctxt->vars->level > level)) {
+ xsltLocalVariablePop(ctxt, oldVarsNr, level);
+ }
+
insert = insert->parent;
if (cur == NULL)
break;
@@ -2743,76 +2817,264 @@
}
} while (cur != NULL);
}
- error:
- ctxt->node = oldCurrent;
+
+error:
+ /*
+ * In case of errors: pop remaining variables.
+ */
+ if (ctxt->varsNr > oldVarsNr)
+ xsltLocalVariablePop(ctxt, oldVarsNr, -1);
+
+ ctxt->node = oldContextNode;
ctxt->inst = oldInst;
ctxt->insert = oldInsert;
- if (params == NULL)
- xsltFreeStackElemList(varsPop(ctxt));
- else {
- xsltStackElemPtr p, tmp = varsPop(ctxt);
+
+#ifdef WITH_DEBUGGER
+ if ((ctxt->debugStatus != XSLT_DEBUG_NONE) && (addCallResult)) {
+ xslDropCall();
+ }
+#endif
+}
- if (tmp != params) {
- p = tmp;
- while ((p != NULL) && (p->next != params))
- p = p->next;
- if (p == NULL) {
- xsltFreeStackElemList(tmp);
- } else {
- p->next = NULL;
- xsltFreeStackElemList(tmp);
- }
- }
+/*
+* xsltApplyXSLTTemplate:
+* @ctxt: a XSLT transformation context
+* @contextNode: the node in the source tree.
+* @list: the nodes of a sequence constructor;
+* (plus leading xsl:param elements)
+* @templ: the compiled xsl:template declaration;
+* NULL if a sequence constructor
+* @withParams: a set of caller-parameters (xsl:with-param) or NULL
+*
+* Called by:
+* - xsltApplyImports()
+* - xsltCallTemplate()
+* - xsltDefaultProcessOneNode()
+* - xsltProcessOneNode()
+*/
+static void
+xsltApplyXSLTTemplate(xsltTransformContextPtr ctxt,
+ xmlNodePtr contextNode,
+ xmlNodePtr list,
+ xsltTemplatePtr templ,
+ xsltStackElemPtr withParams)
+{
+ int oldVarsBase = 0;
+ long start = 0;
+ xmlNodePtr cur;
+ xsltStackElemPtr tmpParam = NULL;
+ xmlDocPtr oldUserFragmentTop, oldLocalFragmentTop;
+
+#ifdef XSLT_REFACTORED
+ xsltStyleItemParamPtr iparam;
+#else
+ xsltStylePreCompPtr iparam;
+#endif
+
+#ifdef WITH_DEBUGGER
+ int addCallResult = 0;
+#endif
+
+ if (ctxt == NULL)
+ return;
+ if (templ == NULL) {
+ xsltTransformError(ctxt, NULL, list,
+ "xsltApplyXSLTTemplate: Bad arguments; @templ is mandatory.\n");
+ return;
}
- if (templ != NULL) {
- ctxt->varsBase = oldBase;
- if (!notcur)
- templPop(ctxt);
+
+#ifdef WITH_DEBUGGER
+ if (ctxt->debugStatus != XSLT_DEBUG_NONE) {
+ if (xsltDebuggerStartSequenceConstructor(ctxt, contextNode,
+ list, templ, &addCallResult) == NULL)
+ return;
+ }
+#endif
+
+ if (list == NULL)
+ return;
+ CHECK_STOPPED;
+
+ /*
+ * Check for infinite recursion: stop if the maximum of nested templates
+ * is excceeded. Adjust xsltMaxDepth if you need more.
+ */
+ if (((ctxt->templNr >= xsltMaxDepth) ||
+ (ctxt->varsNr >= 5 * xsltMaxDepth)))
+ {
+ xsltTransformError(ctxt, NULL, list,
+ "xsltApplyXSLTTemplate: A potential infinite template recursion "
+ "was detected.\n"
+ "You can adjust xsltMaxDepth (--maxdepth) in order to "
+ "raise the maximum number of nested template calls and "
+ "variables/params (currently set to %d).\n",
+ xsltMaxDepth);
+ xsltDebug(ctxt, contextNode, list, NULL);
+ return;
+ }
+
+ oldUserFragmentTop = ctxt->tmpRVT;
+ ctxt->tmpRVT = NULL;
+ oldLocalFragmentTop = ctxt->localRVT;
+
+ /*
+ * Initiate a distinct scope of local params/variables.
+ */
+ oldVarsBase = ctxt->varsBase;
+ ctxt->varsBase = ctxt->varsNr;
+
+ ctxt->node = contextNode;
+ if (ctxt->profile) {
+ templ->nbCalls++;
+ start = xsltTimestamp();
+ profPush(ctxt, 0);
+ }
+ /*
+ * Push the xsl:template declaration onto the stack.
+ */
+ templPush(ctxt, templ);
+
+#ifdef WITH_XSLT_DEBUG_PROCESS
+ if (templ->name != NULL)
+ XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATE,xsltGenericDebug(xsltGenericDebugContext,
+ "applying xsl:template '%s'\n", templ->name));
+#endif
+ /*
+ * Process xsl:param instructions and skip those elements for
+ * further processing.
+ */
+ cur = list;
+ do {
+ if (cur->type == XML_TEXT_NODE) {
+ cur = cur->next;
+ continue;
+ }
+ if ((cur->type != XML_ELEMENT_NODE) ||
+ (cur->name[0] != 'p') ||
+ (cur->psvi == NULL) ||
+ (! xmlStrEqual(cur->name, BAD_CAST "param")) ||
+ (! IS_XSLT_ELEM(cur)))
+ {
+ break;
+ }
+
+ list = cur->next;
+
+#ifdef XSLT_REFACTORED
+ iparam = (xsltStyleItemParamPtr) cur->psvi;
+#else
+ iparam = (xsltStylePreCompPtr) cur->psvi;
+#endif
+
/*
- * Free up all the unreferenced RVT
- * Also set any global variables instantiated
- * using them, to be "not yet computed".
- */
- if (ctxt->tmpRVT != NULL) {
- xsltStackElemPtr elem;
- xmlDocPtr tmp = ctxt->tmpRVT, next;
- while (tmp != NULL) {
- elem = (xsltStackElemPtr)tmp->psvi;
- if (elem != NULL) {
- elem->computed = 0;
- xmlXPathFreeObject(elem->value);
+ * Substitute xsl:param for a given xsl:with-param.
+ * Since the XPath expression will reference the params/vars
+ * by index, we need to slot the xsl:with-params in the
+ * order of encountered xsl:params to keep the sequence of
+ * params/variables in the stack exactly as it was at
+ * compile time,
+ */
+ tmpParam = NULL;
+ if (withParams) {
+ tmpParam = withParams;
+ do {
+ if ((tmpParam->name == (iparam->name)) &&
+ (tmpParam->nameURI == (iparam->ns)))
+ {
+ /*
+ * Push the caller-parameter.
+ */
+ xsltLocalVariablePush(ctxt, tmpParam, -1);
+ break;
}
- next = (xmlDocPtr) tmp->next;
- if (tmp->_private != NULL) {
- xsltFreeDocumentKeys(tmp->_private);
- xmlFree(tmp->_private);
- }
- xmlFreeDoc(tmp);
- tmp = next;
- }
+ tmpParam = tmpParam->next;
+ } while (tmpParam != NULL);
}
- ctxt->tmpRVT = tmpRVT;
- if (ctxt->profile) {
- long spent, child, total, end;
+ /*
+ * Push the xsl:param.
+ */
+ if (tmpParam == NULL) {
+ /*
+ * Note that we must assume that the added parameter
+ * has a @depth of 0.
+ */
+ xsltParseStylesheetParam(ctxt, cur);
+ }
+ cur = cur->next;
+ } while (cur != NULL);
+ /*
+ * Process the sequence constructor.
+ */
+ xsltApplySequenceConstructor(ctxt, contextNode, list, templ);
+
+ /*
+ * Remove remaining xsl:param and xsl:with-param items from
+ * the stack. Don't free xsl:with-param items.
+ */
+ if (ctxt->varsNr > ctxt->varsBase)
+ xsltTemplateParamsCleanup(ctxt);
+ ctxt->varsBase = oldVarsBase;
+
+ /*
+ * Clean up remaining local tree fragments.
+ * This also frees fragments which are the result of
+ * extension instructions. Should normally not be hit; but
+ * just for the case xsltExtensionInstructionResultFinalize()
+ * was not called by the extension author.
+ */
+ if (oldLocalFragmentTop != ctxt->localRVT) {
+ xmlDocPtr curdoc = ctxt->localRVT, tmp;
- end = xsltTimestamp();
- child = profPop(ctxt);
- total = end - start;
- spent = total - child;
- if (spent <= 0) {
- /*
- * Not possible unless the original calibration failed
- * we can try to correct it on the fly.
- */
- xsltCalibrateAdjust(spent);
- spent = 0;
- }
+ do {
+ tmp = curdoc;
+ curdoc = (xmlDocPtr) curdoc->next;
+ xsltReleaseRVT(ctxt, tmp);
+ } while (curdoc != oldLocalFragmentTop);
+ }
+ ctxt->localRVT = oldLocalFragmentTop;
- templ->time += spent;
- if (ctxt->profNr > 0)
- ctxt->profTab[ctxt->profNr - 1] += total;
- }
+ /*
+ * Release user-created fragments stored in the scope
+ * of xsl:template. Note that this mechanism is deprecated:
+ * user code should now use xsltRegisterLocalRVT() instead
+ * of the obsolete xsltRegisterTmpRVT().
+ */
+ if (ctxt->tmpRVT) {
+ xmlDocPtr curdoc = ctxt->tmpRVT, tmp;
+
+ while (curdoc != NULL) {
+ tmp = curdoc;
+ curdoc = (xmlDocPtr) curdoc->next;
+ xsltReleaseRVT(ctxt, tmp);
+ }
}
+ ctxt->tmpRVT = oldUserFragmentTop;
+
+ /*
+ * Pop the xsl:template declaration from the stack.
+ */
+ templPop(ctxt);
+ if (ctxt->profile) {
+ long spent, child, total, end;
+
+ end = xsltTimestamp();
+ child = profPop(ctxt);
+ total = end - start;
+ spent = total - child;
+ if (spent <= 0) {
+ /*
+ * Not possible unless the original calibration failed
+ * we can try to correct it on the fly.
+ */
+ xsltCalibrateAdjust(spent);
+ spent = 0;
+ }
+
+ templ->time += spent;
+ if (ctxt->profNr > 0)
+ ctxt->profTab[ctxt->profNr - 1] += total;
+ }
+
#ifdef WITH_DEBUGGER
if ((ctxt->debugStatus != XSLT_DEBUG_NONE) && (addCallResult)) {
xslDropCall();
@@ -2820,6 +3082,67 @@
#endif
}
+
+/**
+ * xsltApplyOneTemplate:
+ * @ctxt: a XSLT process context
+ * @contextNode: the node in the source tree.
+ * @list: the nodes of a sequence constructor
+ * @templ: not used
+ * @params: a set of parameters (xsl:param) or NULL
+ *
+ * Processes a sequence constructor on the current node in the source tree.
+ *
+ * @params are the already computed variable stack items; this function
+ * pushes them on the variable stack, and pops them before exiting; it's
+ * left to the caller to free or reuse @params afterwards. The initial
+ * states of the variable stack will always be restored before this
+ * function exits.
+ * NOTE that this does *not* initiate a new distinct variable scope; i.e.
+ * variables already on the stack are visible to the process. The caller's
+ * side needs to start a new variable scope if needed (e.g. in exsl:function).
+ *
+ * @templ is obsolete and not used anymore (e.g. <exslt:function> does not
+ * provide a @templ); a non-NULL @templ might raise an error in the future.
+ *
+ * BIG NOTE: This function is not intended to process the content of an
+ * xsl:template; it does not expect xsl:param instructions in @list and
+ * will report errors if found.
+ *
+ * Called by:
+ * - xsltEvalVariable() (variables.c)
+ * - exsltFuncFunctionFunction() (libexsl/functions.c)
+ */
+void
+xsltApplyOneTemplate(xsltTransformContextPtr ctxt,
+ xmlNodePtr contextNode,
+ xmlNodePtr list,
+ xsltTemplatePtr templ ATTRIBUTE_UNUSED,
+ xsltStackElemPtr params)
+{
+ if ((ctxt == NULL) || (list == NULL))
+ return;
+ CHECK_STOPPED;
+
+ if (params) {
+ int oldVarsNr = ctxt->varsNr;
+
+ /*
+ * Push the given xsl:param(s) onto the variable stack.
+ */
+ while (params != NULL) {
+ xsltLocalVariablePush(ctxt, params, -1);
+ params = params->next;
+ }
+ xsltApplySequenceConstructor(ctxt, contextNode, list, templ);
+ /*
+ * Pop the given xsl:param(s) from the stack but don't free them.
+ */
+ xsltLocalVariablePop(ctxt, oldVarsNr, -2);
+ } else
+ xsltApplySequenceConstructor(ctxt, contextNode, list, templ);
+}
+
/************************************************************************
* *
* XSLT-1.1 extensions *
@@ -3210,7 +3533,7 @@
res->encoding = xmlStrdup(style->encoding);
ctxt->output = res;
ctxt->insert = (xmlNodePtr) res;
- xsltApplyOneTemplateInt(ctxt, node, inst->children, NULL, NULL, 0);
+ xsltApplySequenceConstructor(ctxt, node, inst->children, NULL);
/*
* Do some post processing work depending on the generated output
@@ -3334,16 +3657,17 @@
/**
* xsltCopy:
- * @ctxt: a XSLT process context
- * @node: the node in the source tree.
- * @inst: the xslt copy node
- * @comp: precomputed information
+ * @ctxt: an XSLT process context
+ * @node: the node in the source tree
+ * @inst: the element node of the XSLT-copy instruction
+ * @comp: computed information of the XSLT-copy instruction
*
- * Execute the xsl:copy instruction on the source node.
+ * Execute the XSLT-copy instruction on the source node.
*/
void
xsltCopy(xsltTransformContextPtr ctxt, xmlNodePtr node,
- xmlNodePtr inst, xsltStylePreCompPtr castedComp) {
+ xmlNodePtr inst, xsltStylePreCompPtr castedComp)
+{
#ifdef XSLT_REFACTORED
xsltStyleItemCopyPtr comp = (xsltStyleItemCopyPtr) castedComp;
#else
@@ -3377,8 +3701,8 @@
break;
case XML_ELEMENT_NODE:
/*
- * NOTE: The "fake" is a doc-node, not an element node.
- * OLD:
+ * REVISIT NOTE: The "fake" is a doc-node, not an element node.
+ * REMOVED:
* if (xmlStrEqual(node->name, BAD_CAST " fake node libxslt"))
* return;
*/
@@ -3387,7 +3711,7 @@
XSLT_TRACE(ctxt,XSLT_TRACE_COPY,xsltGenericDebug(xsltGenericDebugContext,
"xsltCopy: node %s\n", node->name));
#endif
- copy = xsltCopyNode(ctxt, node, ctxt->insert);
+ copy = xsltShallowCopyElem(ctxt, node, ctxt->insert, 0);
ctxt->insert = copy;
if (comp->use != NULL) {
xsltApplyAttributeSet(ctxt, node, inst, comp->use);
@@ -3398,62 +3722,13 @@
XSLT_TRACE(ctxt,XSLT_TRACE_COPY,xsltGenericDebug(xsltGenericDebugContext,
"xsltCopy: attribute %s\n", node->name));
#endif
- if (ctxt->insert->type == XML_ELEMENT_NODE) {
- xmlAttrPtr attr = (xmlAttrPtr) node, ret = NULL, cur;
-
- if (attr->ns != NULL) {
- if (!xmlStrEqual(attr->ns->href, XSLT_NAMESPACE)) {
- ret = xmlCopyProp(ctxt->insert, attr);
- ret->ns = xsltGetNamespace(ctxt, node, attr->ns,
- ctxt->insert);
- }
- } else
- ret = xmlCopyProp(ctxt->insert, attr);
-
- if (ret != NULL) {
- cur = ctxt->insert->properties;
- if (cur != NULL) {
- /*
- * Avoid duplicates and insert at the end
- * of the attribute list
- */
- while (cur->next != NULL) {
- if ((xmlStrEqual(cur->name, ret->name)) &&
- (((cur->ns == NULL) && (ret->ns == NULL)) ||
- ((cur->ns != NULL) && (ret->ns != NULL) &&
- (xmlStrEqual(cur->ns->href,
- ret->ns->href))))) {
- xmlFreeProp(ret);
- return;
- }
- cur = cur->next;
- }
- if ((xmlStrEqual(cur->name, ret->name)) &&
- (((cur->ns == NULL) && (ret->ns == NULL)) ||
- ((cur->ns != NULL) && (ret->ns != NULL) &&
- (xmlStrEqual(cur->ns->href,
- ret->ns->href))))) {
- xmlNodePtr tmp;
-
- /*
- * Attribute already exists,
- * update it with the new value
- */
- tmp = cur->children;
- cur->children = ret->children;
- ret->children = tmp;
- tmp = cur->last;
- cur->last = ret->last;
- ret->last = tmp;
- xmlFreeProp(ret);
- return;
- }
- cur->next = ret;
- ret->prev = cur;
- } else
- ctxt->insert->properties = ret;
- }
- }
+ /*
+ * REVISIT: We could also raise an error if the parent is not
+ * an element node.
+ * OPTIMIZE TODO: Can we set the value/children of the
+ * attribute without an intermediate copy of the string value?
+ */
+ xsltShallowCopyAttr(ctxt, inst, ctxt->insert, (xmlAttrPtr) node);
break;
}
case XML_PI_NODE:
@@ -3477,8 +3752,8 @@
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_COPY,xsltGenericDebug(xsltGenericDebugContext,
"xsltCopy: namespace declaration\n"));
-#endif
- xsltCopyNamespace(ctxt, ctxt->insert, (xmlNsPtr)node);
+#endif
+ xsltShallowCopyNsNode(ctxt, inst, ctxt->insert, (xmlNsPtr)node);
break;
default:
break;
@@ -3490,8 +3765,8 @@
case XML_DOCUMENT_NODE:
case XML_HTML_DOCUMENT_NODE:
case XML_ELEMENT_NODE:
- xsltApplyOneTemplateInt(ctxt, ctxt->node, inst->children,
- NULL, NULL, 0);
+ xsltApplySequenceConstructor(ctxt, ctxt->node, inst->children,
+ NULL);
break;
default:
break;
@@ -3553,45 +3828,63 @@
#else
xsltStylePreCompPtr comp = castedComp;
#endif
- xmlChar *prop = NULL, *attributes = NULL, *namespace;
- const xmlChar *name;
- const xmlChar *prefix;
- xmlNsPtr ns = NULL, oldns = NULL;
+ xmlChar *prop = NULL;
+ const xmlChar *name, *prefix = NULL, *nsName = NULL;
xmlNodePtr copy;
xmlNodePtr oldInsert;
- int generateDefault = 0;
-
if (ctxt->insert == NULL)
return;
- if (!comp->has_name) {
- return;
- }
+ /*
+ * A comp->has_name == 0 indicates that we need to skip this instruction,
+ * since it was evaluated to be invalid already during compilation.
+ */
+ if (!comp->has_name)
+ return;
+
/*
* stack and saves
*/
oldInsert = ctxt->insert;
if (comp->name == NULL) {
- prop = xsltEvalAttrValueTemplate(ctxt, inst,
- (const xmlChar *)"name", NULL);
- if (prop == NULL) {
- xsltTransformError(ctxt, NULL, inst,
- "xsl:element : name is missing\n");
- return;
- }
+ /* TODO: fix attr acquisition wrt to the XSLT namespace */
+ prop = xsltEvalAttrValueTemplate(ctxt, inst,
+ (const xmlChar *) "name", XSLT_NAMESPACE);
+ if (prop == NULL) {
+ xsltTransformError(ctxt, NULL, inst,
+ "xsl:element: The attribute 'name' is missing.\n");
+ goto error;
+ }
if (xmlValidateQName(prop, 0)) {
xsltTransformError(ctxt, NULL, inst,
- "xsl:element : invalid name\n");
- /* we fall through to catch any other errors if possible */
+ "xsl:element: The effective name '%s' is not a "
+ "valid QName.\n", prop);
+ /* we fall through to catch any further errors, if possible */
}
name = xsltSplitQName(ctxt->dict, prop, &prefix);
xmlFree(prop);
+ if ((prefix != NULL) &&
+ (!xmlStrncasecmp(prefix, (xmlChar *)"xml", 3)))
+ {
+ /*
+ * TODO: Should we really disallow an "xml" prefix?
+ */
+ goto error;
+ }
} else {
+ /*
+ * The "name" value was static.
+ */
+#ifdef XSLT_REFACTORED
+ prefix = comp->nsPrefix;
+ name = comp->name;
+#else
name = xsltSplitQName(ctxt->dict, comp->name, &prefix);
+#endif
}
-
+
/*
* Create the new element
*/
@@ -3605,79 +3898,105 @@
"xsl:element : creation of %s failed\n", name);
return;
}
- xmlAddChild(ctxt->insert, copy);
- ctxt->insert = copy;
+ xmlAddChild(ctxt->insert, copy);
- if ((comp->ns == NULL) && (comp->has_ns)) {
- namespace = xsltEvalAttrValueTemplate(ctxt, inst,
- (const xmlChar *)"namespace", NULL);
- if (namespace != NULL) {
- ns = xsltGetSpecialNamespace(ctxt, inst, namespace, prefix,
- ctxt->insert);
- xmlFree(namespace);
- }
- } else if ((comp->ns != NULL) && (prefix == NULL) && (comp->has_ns)) {
- generateDefault = 1;
- } else if (comp->ns != NULL) {
- ns = xsltGetSpecialNamespace(ctxt, inst, comp->ns, prefix,
- ctxt->insert);
- }
- if ((ns == NULL) && (prefix != NULL)) {
- if (!xmlStrncasecmp(prefix, (xmlChar *)"xml", 3)) {
-#ifdef WITH_XSLT_DEBUG_PARSING
- xsltGenericDebug(xsltGenericDebugContext,
- "xsltElement: xml prefix forbidden\n");
-#endif
- return;
- }
- oldns = xmlSearchNs(inst->doc, inst, prefix);
- if (oldns == NULL) {
- xsltTransformError(ctxt, NULL, inst,
- "xsl:element : no namespace bound to prefix %s\n", prefix);
+ /*
+ * Namespace
+ * ---------
+ */
+ if (comp->has_ns) {
+ if (comp->ns != NULL) {
+ /*
+ * No AVT; just plain text for the namespace name.
+ */
+ if (comp->ns[0] != 0)
+ nsName = comp->ns;
} else {
- ns = xsltGetNamespace(ctxt, inst, oldns, ctxt->insert);
- }
+ xmlChar *tmpNsName;
+ /*
+ * Eval the AVT.
+ */
+ /* TODO: check attr acquisition wrt to the XSLT namespace */
+ tmpNsName = xsltEvalAttrValueTemplate(ctxt, inst,
+ (const xmlChar *) "namespace", XSLT_NAMESPACE);
+ /*
+ * SPEC XSLT 1.0:
+ * "If the string is empty, then the expanded-name of the
+ * attribute has a null namespace URI."
+ */
+ if ((tmpNsName != NULL) && (tmpNsName[0] != 0))
+ nsName = xmlDictLookup(ctxt->dict, BAD_CAST tmpNsName, -1);
+ xmlFree(tmpNsName);
+ };
+ } else {
+ xmlNsPtr ns;
+ /*
+ * SPEC XSLT 1.0:
+ * "If the namespace attribute is not present, then the QName is
+ * expanded into an expanded-name using the namespace declarations
+ * in effect for the xsl:element element, including any default
+ * namespace declaration.
+ */
+ ns = xmlSearchNs(inst->doc, inst, prefix);
+ if (ns == NULL) {
+ /*
+ * TODO: Check this in the compilation layer in case it's a
+ * static value.
+ */
+ if (prefix != NULL) {
+ xsltTransformError(ctxt, NULL, inst,
+ "xsl:element: The QName '%s:%s' has no "
+ "namespace binding in scope in the stylesheet; "
+ "this is an error, since the namespace was not "
+ "specified by the instruction itself.\n", prefix, name);
+ }
+ } else
+ nsName = ns->href;
}
+ /*
+ * Find/create a matching ns-decl in the result tree.
+ */
+ if (nsName != NULL) {
+ copy->ns = xsltGetSpecialNamespace(ctxt, inst, nsName, prefix, copy);
+ } else if ((copy->parent != NULL) &&
+ (copy->parent->type == XML_ELEMENT_NODE) &&
+ (copy->parent->ns != NULL))
+ {
+ /*
+ * "Undeclare" the default namespace.
+ */
+ xsltGetSpecialNamespace(ctxt, inst, NULL, NULL, copy);
+ }
- if (generateDefault == 1) {
- xmlNsPtr defaultNs = NULL;
+ ctxt->insert = copy;
- if ((oldInsert != NULL) && (oldInsert->type == XML_ELEMENT_NODE))
- defaultNs = xmlSearchNs(oldInsert->doc, oldInsert, NULL);
- if ((defaultNs == NULL) || (!xmlStrEqual(defaultNs->href, comp->ns))) {
- ns = xmlNewNs(ctxt->insert, comp->ns, NULL);
- ctxt->insert->ns = ns;
- } else {
- ctxt->insert->ns = defaultNs;
- }
- } else if ((ns == NULL) && (oldns != NULL)) {
- /* very specific case xsltGetNamespace failed */
- ns = xmlNewNs(ctxt->insert, oldns->href, oldns->prefix);
- ctxt->insert->ns = ns;
- } else
- ctxt->insert->ns = ns;
-
-
if (comp->has_use) {
if (comp->use != NULL) {
xsltApplyAttributeSet(ctxt, node, inst, comp->use);
} else {
+ xmlChar *attrSets = NULL;
/*
* BUG TODO: use-attribute-sets is not a value template.
* use-attribute-sets = qnames
*/
- attributes = xsltEvalAttrValueTemplate(ctxt, inst,
- (const xmlChar *)"use-attribute-sets", NULL);
- if (attributes != NULL) {
- xsltApplyAttributeSet(ctxt, node, inst, attributes);
- xmlFree(attributes);
+ attrSets = xsltEvalAttrValueTemplate(ctxt, inst,
+ (const xmlChar *)"use-attribute-sets", NULL);
+ if (attrSets != NULL) {
+ xsltApplyAttributeSet(ctxt, node, inst, attrSets);
+ xmlFree(attrSets);
}
}
}
-
- xsltApplyOneTemplateInt(ctxt, ctxt->node, inst->children, NULL, NULL, 0);
+ /*
+ * Instantiate the sequence constructor.
+ */
+ if (inst->children != NULL)
+ xsltApplySequenceConstructor(ctxt, ctxt->node, inst->children,
+ NULL);
+error:
ctxt->insert = oldInsert;
+ return;
}
@@ -3811,9 +4130,11 @@
xmlXPathObjectPtr res = NULL;
xmlNodeSetPtr list = NULL;
int i;
- int oldProximityPosition, oldContextSize;
- int oldNsNr;
- xmlNsPtr *oldNamespaces;
+ xmlDocPtr oldXPContextDoc;
+ xmlNsPtr *oldXPNamespaces;
+ xmlNodePtr oldXPContextNode;
+ int oldXPProximityPosition, oldXPContextSize, oldXPNsNr;
+ xmlXPathContextPtr xpctxt;
if ((ctxt == NULL) || (node == NULL) || (inst == NULL))
return;
@@ -3847,37 +4168,45 @@
#endif
/*
- * Set up the XPath evaluation context.
+ * Evaluate the "select" expression.
*/
- oldProximityPosition = ctxt->xpathCtxt->proximityPosition;
- oldContextSize = ctxt->xpathCtxt->contextSize;
- oldNsNr = ctxt->xpathCtxt->nsNr;
- oldNamespaces = ctxt->xpathCtxt->namespaces;
- ctxt->xpathCtxt->node = node;
+ xpctxt = ctxt->xpathCtxt;
+ oldXPContextDoc = xpctxt->doc;
+ oldXPContextNode = xpctxt->node;
+ oldXPProximityPosition = xpctxt->proximityPosition;
+ oldXPContextSize = xpctxt->contextSize;
+ oldXPNsNr = xpctxt->nsNr;
+ oldXPNamespaces = xpctxt->namespaces;
+
+ xpctxt->node = node;
+ if (comp != NULL) {
+
#ifdef XSLT_REFACTORED
- if (comp->inScopeNs != NULL) {
- ctxt->xpathCtxt->namespaces = comp->inScopeNs->list;
- ctxt->xpathCtxt->nsNr = comp->inScopeNs->number;
+ if (comp->inScopeNs != NULL) {
+ xpctxt->namespaces = comp->inScopeNs->list;
+ xpctxt->nsNr = comp->inScopeNs->xpathNumber;
+ } else {
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
+ }
+#else
+ xpctxt->namespaces = comp->nsList;
+ xpctxt->nsNr = comp->nsNr;
+#endif
} else {
- ctxt->xpathCtxt->namespaces = NULL;
- ctxt->xpathCtxt->nsNr = 0;
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
}
-#else
- ctxt->xpathCtxt->namespaces = comp->nsList;
- ctxt->xpathCtxt->nsNr = comp->nsNr;
-#endif
- /*
- * Evaluate the "select" expression.
- */
- res = xmlXPathCompiledEval(comp->comp, ctxt->xpathCtxt);
- /*
- * Revert the XPath evaluation context to previous state.
- */
- ctxt->xpathCtxt->proximityPosition = oldProximityPosition;
- ctxt->xpathCtxt->contextSize = oldContextSize;
- ctxt->xpathCtxt->nsNr = oldNsNr;
- ctxt->xpathCtxt->namespaces = oldNamespaces;
+ res = xmlXPathCompiledEval(comp->comp, xpctxt);
+
+ xpctxt->doc = oldXPContextDoc;
+ xpctxt->node = oldXPContextNode;
+ xpctxt->contextSize = oldXPContextSize;
+ xpctxt->proximityPosition = oldXPProximityPosition;
+ xpctxt->nsNr = oldXPNsNr;
+ xpctxt->namespaces = oldXPNamespaces;
+
if (res != NULL) {
if (res->type == XPATH_NODESET) {
/*
@@ -3902,11 +4231,14 @@
if ((cur->type == XML_DOCUMENT_NODE) ||
(cur->type == XML_HTML_DOCUMENT_NODE))
{
- xsltCopyTreeList(ctxt, cur->children, ctxt->insert, 0);
+ xsltCopyTreeList(ctxt, inst,
+ cur->children, ctxt->insert, 0, 0);
} else if (cur->type == XML_ATTRIBUTE_NODE) {
- xsltCopyProp(ctxt, ctxt->insert, (xmlAttrPtr) cur);
+ xsltShallowCopyAttr(ctxt, inst,
+ ctxt->insert, (xmlAttrPtr) cur);
} else {
- xsltCopyTree(ctxt, cur, ctxt->insert, 0);
+ xsltCopyTreeInternal(ctxt, inst,
+ cur, ctxt->insert, 0, 0);
}
}
}
@@ -3914,32 +4246,44 @@
/*
* Result tree fragment
* --------------------
+ * E.g. via <xsl:variable ...><foo/></xsl:variable>
+ * Note that the root node of such trees is an xmlDocPtr in Libxslt.
*/
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_COPY_OF,xsltGenericDebug(xsltGenericDebugContext,
"xsltCopyOf: result is a result tree fragment\n"));
-#endif
- /*
- * TODO: Is list->nodeTab[0] is an xmlDocPtr?
- */
+#endif
list = res->nodesetval;
if ((list != NULL) && (list->nodeTab != NULL) &&
(list->nodeTab[0] != NULL) &&
(IS_XSLT_REAL_NODE(list->nodeTab[0])))
{
- xsltCopyTreeList(ctxt, list->nodeTab[0]->children,
- ctxt->insert, 0);
+ xsltCopyTreeList(ctxt, inst,
+ list->nodeTab[0]->children, ctxt->insert, 0, 0);
}
} else {
- /* Convert to a string. */
- res = xmlXPathConvertString(res);
- if ((res != NULL) && (res->type == XPATH_STRING)) {
+ xmlChar *value = NULL;
+ /*
+ * Convert to a string.
+ */
+ value = xmlXPathCastToString(res);
+ if (value == NULL) {
+ xsltTransformError(ctxt, NULL, inst,
+ "Internal error in xsltCopyOf(): "
+ "failed to cast an XPath object to string.\n");
+ ctxt->state = XSLT_STATE_STOPPED;
+ } else {
+ if (value[0] != 0) {
+ /*
+ * Append content as text node.
+ */
+ xsltCopyTextString(ctxt, ctxt->insert, value, 0);
+ }
+
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_COPY_OF,xsltGenericDebug(xsltGenericDebugContext,
- "xsltCopyOf: result %s\n", res->stringval));
+ "xsltCopyOf: result %s\n", res->stringval));
#endif
- /* Append content as text node. */
- xsltCopyTextString(ctxt, ctxt->insert, res->stringval, 0);
}
}
} else {
@@ -3970,15 +4314,20 @@
#endif
xmlXPathObjectPtr res = NULL;
xmlNodePtr copy = NULL;
- int oldProximityPosition, oldContextSize;
- int oldNsNr;
- xmlNsPtr *oldNamespaces;
+ xmlChar *value = NULL;
+ xmlDocPtr oldXPContextDoc;
+ xmlNsPtr *oldXPNamespaces;
+ xmlNodePtr oldXPContextNode;
+ int oldXPProximityPosition, oldXPContextSize, oldXPNsNr;
+ xmlXPathContextPtr xpctxt;
if ((ctxt == NULL) || (node == NULL) || (inst == NULL))
return;
+
if ((comp == NULL) || (comp->select == NULL) || (comp->comp == NULL)) {
xsltTransformError(ctxt, NULL, inst,
- "xsl:value-of : compilation failed\n");
+ "Internal error in xsltValueOf(): "
+ "The XSLT 'value-of' instruction was not compiled.\n");
return;
}
@@ -3987,49 +4336,76 @@
"xsltValueOf: select %s\n", comp->select));
#endif
- oldProximityPosition = ctxt->xpathCtxt->proximityPosition;
- oldContextSize = ctxt->xpathCtxt->contextSize;
- oldNsNr = ctxt->xpathCtxt->nsNr;
- oldNamespaces = ctxt->xpathCtxt->namespaces;
- ctxt->xpathCtxt->node = node;
+ xpctxt = ctxt->xpathCtxt;
+ oldXPContextDoc = xpctxt->doc;
+ oldXPContextNode = xpctxt->node;
+ oldXPProximityPosition = xpctxt->proximityPosition;
+ oldXPContextSize = xpctxt->contextSize;
+ oldXPNsNr = xpctxt->nsNr;
+ oldXPNamespaces = xpctxt->namespaces;
+
+ xpctxt->node = node;
+ if (comp != NULL) {
+
#ifdef XSLT_REFACTORED
- if (comp->inScopeNs != NULL) {
- ctxt->xpathCtxt->namespaces = comp->inScopeNs->list;
- ctxt->xpathCtxt->nsNr = comp->inScopeNs->number;
+ if (comp->inScopeNs != NULL) {
+ xpctxt->namespaces = comp->inScopeNs->list;
+ xpctxt->nsNr = comp->inScopeNs->xpathNumber;
+ } else {
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
+ }
+#else
+ xpctxt->namespaces = comp->nsList;
+ xpctxt->nsNr = comp->nsNr;
+#endif
} else {
- ctxt->xpathCtxt->namespaces = NULL;
- ctxt->xpathCtxt->nsNr = 0;
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
}
-#else
- ctxt->xpathCtxt->namespaces = comp->nsList;
- ctxt->xpathCtxt->nsNr = comp->nsNr;
-#endif
- res = xmlXPathCompiledEval(comp->comp, ctxt->xpathCtxt);
- ctxt->xpathCtxt->proximityPosition = oldProximityPosition;
- ctxt->xpathCtxt->contextSize = oldContextSize;
- ctxt->xpathCtxt->nsNr = oldNsNr;
- ctxt->xpathCtxt->namespaces = oldNamespaces;
+
+ res = xmlXPathCompiledEval(comp->comp, xpctxt);
+
+ xpctxt->doc = oldXPContextDoc;
+ xpctxt->node = oldXPContextNode;
+ xpctxt->contextSize = oldXPContextSize;
+ xpctxt->proximityPosition = oldXPProximityPosition;
+ xpctxt->nsNr = oldXPNsNr;
+ xpctxt->namespaces = oldXPNamespaces;
+
+ /*
+ * Cast the XPath object to string.
+ */
if (res != NULL) {
- if (res->type != XPATH_STRING)
- res = xmlXPathConvertString(res);
- if (res->type == XPATH_STRING) {
- copy = xsltCopyTextString(ctxt, ctxt->insert, res->stringval,
- comp->noescape);
+ value = xmlXPathCastToString(res);
+ if (value == NULL) {
+ xsltTransformError(ctxt, NULL, inst,
+ "Internal error in xsltValueOf(): "
+ "failed to cast an XPath object to string.\n");
+ ctxt->state = XSLT_STATE_STOPPED;
+ goto error;
}
+ if (value[0] != 0) {
+ copy = xsltCopyTextString(ctxt,
+ ctxt->insert, value, comp->noescape);
+ }
} else {
+ xsltTransformError(ctxt, NULL, inst,
+ "XPath evaluation returned no result.\n");
ctxt->state = XSLT_STATE_STOPPED;
+ goto error;
}
- if (copy == NULL) {
- if ((res == NULL) || (res->stringval != NULL)) {
- xsltTransformError(ctxt, NULL, inst,
- "xsltValueOf: text copy failed\n");
- }
- }
+
#ifdef WITH_XSLT_DEBUG_PROCESS
- else
+ if (value) {
XSLT_TRACE(ctxt,XSLT_TRACE_VALUE_OF,xsltGenericDebug(xsltGenericDebugContext,
- "xsltValueOf: result %s\n", res->stringval));
+ "xsltValueOf: result '%s'\n", value));
+ }
#endif
+
+error:
+ if (value != NULL)
+ xmlFree(value);
if (res != NULL)
xmlXPathFreeObject(res);
}
@@ -4069,38 +4445,77 @@
/**
* xsltApplyImports:
- * @ctxt: a XSLT process context
- * @node: the node in the source tree.
- * @inst: the xslt apply-imports node
- * @comp: precomputed information
+ * @ctxt: an XSLT transformation context
+ * @contextNode: the current node in the source tree.
+ * @inst: the element node of the XSLT 'apply-imports' instruction
+ * @comp: the compiled instruction
*
- * Process the xslt apply-imports node on the source node
+ * Process the XSLT apply-imports element.
*/
void
-xsltApplyImports(xsltTransformContextPtr ctxt, xmlNodePtr node,
+xsltApplyImports(xsltTransformContextPtr ctxt, xmlNodePtr contextNode,
xmlNodePtr inst,
- xsltStylePreCompPtr comp ATTRIBUTE_UNUSED) {
- xsltTemplatePtr template;
+ xsltStylePreCompPtr comp ATTRIBUTE_UNUSED)
+{
+ xsltTemplatePtr templ;
- if ((ctxt->templ == NULL) || (ctxt->templ->style == NULL)) {
+ if ((ctxt == NULL) || (inst == NULL))
+ return;
+
+ if (comp == NULL) {
xsltTransformError(ctxt, NULL, inst,
- "xsl:apply-imports : internal error no current template\n");
+ "Internal error in xsltApplyImports(): "
+ "The XSLT 'apply-imports' instruction was not compiled.\n");
return;
}
- template = xsltGetTemplate(ctxt, node, ctxt->templ->style);
- if (template != NULL) {
- xsltApplyOneTemplateInt(ctxt, node, template->content, template, NULL, 0);
+ /*
+ * NOTE that ctxt->currentTemplateRule and ctxt->templ is not the
+ * same; the former is the "Current Template Rule" as defined by the
+ * XSLT spec, the latter is simply the template struct being
+ * currently processed.
+ */
+ if (ctxt->currentTemplateRule == NULL) {
+ /*
+ * SPEC XSLT 2.0:
+ * "[ERR XTDE0560] It is a non-recoverable dynamic error if
+ * xsl:apply-imports or xsl:next-match is evaluated when the
+ * current template rule is null."
+ */
+ xsltTransformError(ctxt, NULL, inst,
+ "It is an error to call 'apply-imports' "
+ "when there's no current template rule.\n");
+ return;
}
+ /*
+ * TODO: Check if this is correct.
+ */
+ templ = xsltGetTemplate(ctxt, contextNode,
+ ctxt->currentTemplateRule->style);
+
+ if (templ != NULL) {
+ xsltTemplatePtr oldCurTemplRule = ctxt->currentTemplateRule;
+ /*
+ * Set the current template rule.
+ */
+ ctxt->currentTemplateRule = templ;
+ /*
+ * URGENT TODO: Need xsl:with-param be handled somehow here?
+ */
+ xsltApplyXSLTTemplate(ctxt, contextNode, templ->content,
+ templ, NULL);
+
+ ctxt->currentTemplateRule = oldCurTemplRule;
+ }
}
/**
* xsltCallTemplate:
- * @ctxt: a XSLT process context
- * @node: the node in the source tree.
- * @inst: the xslt call-template node
- * @comp: precomputed information
+ * @ctxt: a XSLT transformation context
+ * @node: the "current node" in the source tree
+ * @inst: the XSLT 'call-template' instruction
+ * @comp: the compiled information of the instruction
*
- * Process the xslt call-template node on the source node
+ * Processes the XSLT call-template instruction on the source node.
*/
void
xsltCallTemplate(xsltTransformContextPtr ctxt, xmlNodePtr node,
@@ -4112,14 +4527,13 @@
#else
xsltStylePreCompPtr comp = castedComp;
#endif
- xmlNodePtr cur = NULL;
- xsltStackElemPtr params = NULL, param;
+ xsltStackElemPtr withParams = NULL;
if (ctxt->insert == NULL)
return;
if (comp == NULL) {
xsltTransformError(ctxt, NULL, inst,
- "xsl:call-template : compilation failed\n");
+ "The XSLT 'call-template' instruction was not compiled.\n");
return;
}
@@ -4131,11 +4545,11 @@
if (comp->templ == NULL) {
if (comp->ns != NULL) {
xsltTransformError(ctxt, NULL, inst,
- "xsl:call-template : template %s:%s not found\n",
+ "The called template '{%s}%s' was not found.\n",
comp->ns, comp->name);
} else {
xsltTransformError(ctxt, NULL, inst,
- "xsl:call-template : template %s not found\n",
+ "The called template '%s' was not found.\n",
comp->name);
}
return;
@@ -4148,46 +4562,47 @@
"call-template: name %s\n", comp->name));
#endif
- cur = inst->children;
- while (cur != NULL) {
+ if (inst->children) {
+ xmlNodePtr cur;
+ xsltStackElemPtr param;
+
+ cur = inst->children;
+ while (cur != NULL) {
#ifdef WITH_DEBUGGER
- if (ctxt->debugStatus != XSLT_DEBUG_NONE)
- xslHandleDebugger(cur, node, comp->templ, ctxt);
+ if (ctxt->debugStatus != XSLT_DEBUG_NONE)
+ xslHandleDebugger(cur, node, comp->templ, ctxt);
#endif
- if (ctxt->state == XSLT_STATE_STOPPED) break;
- /*
- * TODO: The "with-param"s could be part of the "call-template"
- * structure. Avoid to "search" for params dynamically
- * in the XML tree every time.
- */
-#ifdef XSLT_REFACTORED
- if (IS_XSLT_ELEM_FAST(cur)) {
-#else
- if (IS_XSLT_ELEM(cur)) {
-#endif
- if (IS_XSLT_NAME(cur, "with-param")) {
- param = xsltParseStylesheetCallerParam(ctxt, cur);
- if (param != NULL) {
- param->next = params;
- params = param;
+ if (ctxt->state == XSLT_STATE_STOPPED) break;
+ /*
+ * TODO: The "with-param"s could be part of the "call-template"
+ * structure. Avoid to "search" for params dynamically
+ * in the XML tree every time.
+ */
+ if (IS_XSLT_ELEM(cur)) {
+ if (IS_XSLT_NAME(cur, "with-param")) {
+ param = xsltParseStylesheetCallerParam(ctxt, cur);
+ if (param != NULL) {
+ param->next = withParams;
+ withParams = param;
+ }
+ } else {
+ xsltGenericError(xsltGenericErrorContext,
+ "xsl:call-template: misplaced xsl:%s\n", cur->name);
}
} else {
xsltGenericError(xsltGenericErrorContext,
- "xsl:call-template: misplaced xsl:%s\n", cur->name);
+ "xsl:call-template: misplaced %s element\n", cur->name);
}
- } else {
- xsltGenericError(xsltGenericErrorContext,
- "xsl:call-template: misplaced %s element\n", cur->name);
+ cur = cur->next;
}
- cur = cur->next;
}
/*
- * Create a new frame using the params first
- * Set the "notcur" flag to abide by Section 5.6 of the spec
+ * Create a new frame using the params first
*/
- xsltApplyOneTemplateInt(ctxt, node, comp->templ->content, comp->templ, params, 1);
- if (params != NULL)
- xsltFreeStackElemList(params);
+ xsltApplyXSLTTemplate(ctxt, node, comp->templ->content, comp->templ,
+ withParams);
+ if (withParams != NULL)
+ xsltFreeStackElemList(withParams);
#ifdef WITH_XSLT_DEBUG_PROCESS
if ((comp != NULL) && (comp->name != NULL))
@@ -4198,12 +4613,12 @@
/**
* xsltApplyTemplates:
- * @ctxt: a XSLT process context
- * @node: the node in the source tree.
- * @inst: the apply-templates node
- * @comp: precomputed information
+ * @ctxt: a XSLT transformation context
+ * @node: the 'current node' in the source tree
+ * @inst: the element node of an XSLT 'apply-templates' instruction
+ * @comp: the compiled instruction
*
- * Process the apply-templates node on the source node
+ * Processes the XSLT 'apply-templates' instruction on the current node.
*/
void
xsltApplyTemplates(xsltTransformContextPtr ctxt, xmlNodePtr node,
@@ -4215,18 +4630,15 @@
#else
xsltStylePreCompPtr comp = castedComp;
#endif
- xmlNodePtr cur, delete = NULL, oldNode;
- xmlXPathObjectPtr res = NULL;
+ int i;
+ xmlNodePtr cur, delNode = NULL, oldContextNode;
xmlNodeSetPtr list = NULL, oldList;
- int i, oldProximityPosition, oldContextSize;
+ xsltStackElemPtr withParams = NULL;
+ int oldXPProximityPosition, oldXPContextSize;
const xmlChar *oldMode, *oldModeURI;
- xsltStackElemPtr params = NULL, param;
- int nbsorts = 0;
- xmlNodePtr sorts[XSLT_MAX_SORT];
- xmlDocPtr oldXDocPtr;
- xsltDocumentPtr oldCDocPtr;
- int oldNsNr;
- xmlNsPtr *oldNamespaces;
+ xmlDocPtr oldXPDoc;
+ xsltDocumentPtr oldDocInfo;
+ xmlXPathContextPtr xpctxt;
if (comp == NULL) {
xsltTransformError(ctxt, NULL, inst,
@@ -4239,32 +4651,37 @@
#ifdef WITH_XSLT_DEBUG_PROCESS
if ((node != NULL) && (node->name != NULL))
XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATES,xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyTemplates: node: %s\n", node->name));
+ "xsltApplyTemplates: node: '%s'\n", node->name));
#endif
+ xpctxt = ctxt->xpathCtxt;
/*
- * Get mode if any
- */
- oldNode = ctxt->node;
+ * Save context states.
+ */
+ oldContextNode = ctxt->node;
oldMode = ctxt->mode;
- oldModeURI = ctxt->modeURI;
- ctxt->mode = comp->mode;
- ctxt->modeURI = comp->modeURI;
+ oldModeURI = ctxt->modeURI;
+ oldDocInfo = ctxt->document;
+ oldList = ctxt->nodeList;
/*
* The xpath context size and proximity position, as
* well as the xpath and context documents, may be changed
* so we save their initial state and will restore on exit
- */
- oldXDocPtr = ctxt->xpathCtxt->doc;
- oldCDocPtr = ctxt->document;
- oldContextSize = ctxt->xpathCtxt->contextSize;
- oldProximityPosition = ctxt->xpathCtxt->proximityPosition;
- oldNsNr = ctxt->xpathCtxt->nsNr;
- oldNamespaces = ctxt->xpathCtxt->namespaces;
- oldList = ctxt->nodeList;
+ */
+ oldXPContextSize = xpctxt->contextSize;
+ oldXPProximityPosition = xpctxt->proximityPosition;
+ oldXPDoc = xpctxt->doc;
- if (comp->select != NULL) {
+ /*
+ * Set up contexts.
+ */
+ ctxt->mode = comp->mode;
+ ctxt->modeURI = comp->modeURI;
+
+ if (comp->select != NULL) {
+ xmlXPathObjectPtr res = NULL;
+
if (comp->comp == NULL) {
xsltTransformError(ctxt, NULL, inst,
"xsl:apply-templates : compilation failed\n");
@@ -4275,70 +4692,92 @@
"xsltApplyTemplates: select %s\n", comp->select));
#endif
- ctxt->xpathCtxt->node = node;
+ /*
+ * Set up XPath.
+ */
+ xpctxt->node = node; /* Set the "context node" */
#ifdef XSLT_REFACTORED
if (comp->inScopeNs != NULL) {
- ctxt->xpathCtxt->namespaces = comp->inScopeNs->list;
- ctxt->xpathCtxt->nsNr = comp->inScopeNs->number;
+ xpctxt->namespaces = comp->inScopeNs->list;
+ xpctxt->nsNr = comp->inScopeNs->xpathNumber;
} else {
- ctxt->xpathCtxt->namespaces = NULL;
- ctxt->xpathCtxt->nsNr = 0;
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
}
#else
- ctxt->xpathCtxt->namespaces = comp->nsList;
- ctxt->xpathCtxt->nsNr = comp->nsNr;
+ xpctxt->namespaces = comp->nsList;
+ xpctxt->nsNr = comp->nsNr;
#endif
- res = xmlXPathCompiledEval(comp->comp, ctxt->xpathCtxt);
- ctxt->xpathCtxt->contextSize = oldContextSize;
- ctxt->xpathCtxt->proximityPosition = oldProximityPosition;
+ res = xmlXPathCompiledEval(comp->comp, xpctxt);
+
+ xpctxt->contextSize = oldXPContextSize;
+ xpctxt->proximityPosition = oldXPProximityPosition;
if (res != NULL) {
if (res->type == XPATH_NODESET) {
- list = res->nodesetval;
- res->nodesetval = NULL;
- /*
- In order to take care of potential keys we need to
- do some extra work in the case of an RVT converted
- into a nodeset (e.g. exslt:node-set())
- We create a "pseudo-doc" (if not already created) and
- store it's pointer into _private. This doc, together
- with the keyset, will be freed when the RVT is freed.
- */
- if ((list != NULL) && (ctxt->document->keys != NULL)) {
- if ((list->nodeNr != 0) &&
- (list->nodeTab[0]->doc != NULL) &&
-
- XSLT_IS_RES_TREE_FRAG(list->nodeTab[0]->doc) &&
-
- (list->nodeTab[0]->doc->_private == NULL)) {
- list->nodeTab[0]->doc->_private = xsltNewDocument(
- ctxt, list->nodeTab[0]->doc);
- if (list->nodeTab[0]->doc->_private == NULL) {
- xsltTransformError(ctxt, NULL, inst,
- "xsltApplyTemplates : failed to allocate subdoc\n");
- }
-
- ctxt->document = list->nodeTab[0]->doc->_private;
- }
-
- }
- } else {
- list = NULL;
- }
+ list = res->nodesetval; /* consume the node set */
+ res->nodesetval = NULL;
+ } else {
+ xsltTransformError(ctxt, NULL, inst,
+ "The 'select' expression did not evaluate to a "
+ "node set.\n");
+ ctxt->state = XSLT_STATE_STOPPED;
+ xmlXPathFreeObject(res);
+ goto error;
+ }
+ xmlXPathFreeObject(res);
+ /*
+ * Note: An xsl:apply-templates with a 'select' attribute,
+ * can change the current source doc.
+ */
} else {
+ xsltTransformError(ctxt, NULL, inst,
+ "Failed to evaluate the 'select' expression.\n");
ctxt->state = XSLT_STATE_STOPPED;
- }
+ goto error;
+ }
if (list == NULL) {
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATES,xsltGenericDebug(xsltGenericDebugContext,
"xsltApplyTemplates: select didn't evaluate to a node list\n"));
#endif
- goto error;
+ goto exit;
}
+ /*
+ *
+ * NOTE: Previously a document info (xsltDocument) was
+ * created and attached to the Result Tree Fragment.
+ * But such a document info is created on demand in
+ * xsltKeyFunction() (functions.c), so we need to create
+ * it here beforehand.
+ * In order to take care of potential keys we need to
+ * do some extra work for the case when a Result Tree Fragment
+ * is converted into a nodeset (e.g. exslt:node-set()) :
+ * We attach a "pseudo-doc" (xsltDocument) to _private.
+ * This xsltDocument, together with the keyset, will be freed
+ * when the Result Tree Fragment is freed.
+ *
+ */
+#if 0
+ if ((ctxt->nbKeys > 0) &&
+ (list->nodeNr != 0) &&
+ (list->nodeTab[0]->doc != NULL) &&
+ XSLT_IS_RES_TREE_FRAG(list->nodeTab[0]->doc))
+ {
+ /*
+ * NOTE that it's also OK if @effectiveDocInfo will be
+ * set to NULL.
+ */
+ isRTF = 1;
+ effectiveDocInfo = list->nodeTab[0]->doc->_private;
+ }
+#endif
} else {
/*
- * Build an XPath nodelist with the children
+ * Build an XPath node set with the children
*/
list = xmlXPathNodeSetCreate(NULL);
+ if (list == NULL)
+ goto error;
cur = node->children;
while (cur != NULL) {
switch (cur->type) {
@@ -4367,7 +4806,7 @@
}
if ((val != NULL) &&
(xmlStrEqual(val, (xmlChar *) "strip"))) {
- delete = cur;
+ delNode = cur;
break;
}
}
@@ -4394,17 +4833,17 @@
"xsltApplyTemplates: skipping cur type %d\n",
cur->type));
#endif
- delete = cur;
+ delNode = cur;
}
cur = cur->next;
- if (delete != NULL) {
+ if (delNode != NULL) {
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATES,xsltGenericDebug(xsltGenericDebugContext,
"xsltApplyTemplates: removing ignorable blank cur\n"));
#endif
- xmlUnlinkNode(delete);
- xmlFreeNode(delete);
- delete = NULL;
+ xmlUnlinkNode(delNode);
+ xmlFreeNode(delNode);
+ delNode = NULL;
}
}
}
@@ -4415,111 +4854,148 @@
"xsltApplyTemplates: list of %d nodes\n", list->nodeNr));
#endif
+ if ((list == NULL) || (list->nodeNr == 0))
+ goto exit;
+
+ /*
+ * Set the context's node set and size; this is also needed for
+ * for xsltDoSortFunction().
+ */
ctxt->nodeList = list;
- ctxt->xpathCtxt->contextSize = list->nodeNr;
+ /*
+ * Process xsl:with-param and xsl:sort instructions.
+ * (The code became so verbose just to avoid the
+ * xmlNodePtr sorts[XSLT_MAX_SORT] if there's no xsl:sort)
+ * BUG TODO: We are not using namespaced potentially defined on the
+ * xsl:sort or xsl:with-param elements; XPath expression might fail.
+ */
+ if (inst->children) {
+ xsltStackElemPtr param;
- /*
- * handle (or skip) the xsl:sort and xsl:with-param
- */
- cur = inst->children;
- while (cur!=NULL) {
+ cur = inst->children;
+ while (cur) {
+
#ifdef WITH_DEBUGGER
- if (ctxt->debugStatus != XSLT_DEBUG_NONE)
-#ifdef XSLT_REFACTORED
- xslHandleDebugger(cur, node, NULL, ctxt);
-#else
- /* TODO: Isn't comp->templ always NULL for apply-template? */
- xslHandleDebugger(cur, node, comp->templ, ctxt);
+ if (ctxt->debugStatus != XSLT_DEBUG_NONE)
+ xslHandleDebugger(cur, node, NULL, ctxt);
#endif
-#endif
- if (ctxt->state == XSLT_STATE_STOPPED) break;
-#ifdef XSLT_REFACTORED
- if (IS_XSLT_ELEM_FAST(cur)) {
-#else
- if (IS_XSLT_ELEM(cur)) {
-#endif
- if (IS_XSLT_NAME(cur, "with-param")) {
- param = xsltParseStylesheetCallerParam(ctxt, cur);
+ if (ctxt->state == XSLT_STATE_STOPPED)
+ break;
+ if (cur->type == XML_TEXT_NODE) {
+ cur = cur->next;
+ continue;
+ }
+ if (! IS_XSLT_ELEM(cur))
+ break;
+ if (IS_XSLT_NAME(cur, "with-param")) {
+ param = xsltParseStylesheetCallerParam(ctxt, cur);
if (param != NULL) {
- param->next = params;
- params = param;
+ param->next = withParams;
+ withParams = param;
}
- } else if (IS_XSLT_NAME(cur, "sort")) {
- if (nbsorts >= XSLT_MAX_SORT) {
- xsltGenericError(xsltGenericErrorContext,
- "xsl:apply-template: %s too many sort\n", node->name);
- } else {
- sorts[nbsorts++] = cur;
+ }
+ if (IS_XSLT_NAME(cur, "sort")) {
+ xsltTemplatePtr oldCurTempRule =
+ ctxt->currentTemplateRule;
+ int nbsorts = 0;
+ xmlNodePtr sorts[XSLT_MAX_SORT];
+
+ sorts[nbsorts++] = cur;
+
+ while (cur) {
+
+#ifdef WITH_DEBUGGER
+ if (ctxt->debugStatus != XSLT_DEBUG_NONE)
+ xslHandleDebugger(cur, node, NULL, ctxt);
+#endif
+ if (ctxt->state == XSLT_STATE_STOPPED)
+ break;
+
+ if (cur->type == XML_TEXT_NODE) {
+ cur = cur->next;
+ continue;
+ }
+
+ if (! IS_XSLT_ELEM(cur))
+ break;
+ if (IS_XSLT_NAME(cur, "with-param")) {
+ param = xsltParseStylesheetCallerParam(ctxt, cur);
+ if (param != NULL) {
+ param->next = withParams;
+ withParams = param;
+ }
+ }
+ if (IS_XSLT_NAME(cur, "sort")) {
+ if (nbsorts >= XSLT_MAX_SORT) {
+ xsltTransformError(ctxt, NULL, cur,
+ "The number (%d) of xsl:sort instructions exceeds the "
+ "maximum allowed by this processor's settings.\n",
+ nbsorts);
+ ctxt->state = XSLT_STATE_STOPPED;
+ break;
+ } else {
+ sorts[nbsorts++] = cur;
+ }
+ }
+ cur = cur->next;
}
- } else {
- xsltGenericError(xsltGenericErrorContext,
- "xsl:apply-template: misplaced xsl:%s\n", cur->name);
+ /*
+ * The "current template rule" is cleared for xsl:sort.
+ */
+ ctxt->currentTemplateRule = NULL;
+ /*
+ * Sort.
+ */
+ xsltDoSortFunction(ctxt, sorts, nbsorts);
+ ctxt->currentTemplateRule = oldCurTempRule;
+ break;
}
- } else {
- xsltGenericError(xsltGenericErrorContext,
- "xsl:apply-template: misplaced %s element\n", cur->name);
- }
- cur = cur->next;
- }
+ cur = cur->next;
+ }
+ }
+ xpctxt->contextSize = list->nodeNr;
+ /*
+ * Apply templates for all selected source nodes.
+ */
+ for (i = 0; i < list->nodeNr; i++) {
+ cur = list->nodeTab[i];
+ /*
+ * The node becomes the "current node".
+ */
+ ctxt->node = cur;
+ /*
+ * An xsl:apply-templates can change the current context doc.
+ * OPTIMIZE TODO: Get rid of the need to set the context doc.
+ */
+ if ((cur->type != XML_NAMESPACE_DECL) && (cur->doc != NULL))
+ xpctxt->doc = cur->doc;
- if (nbsorts > 0) {
- xsltDoSortFunction(ctxt, sorts, nbsorts);
+ xpctxt->proximityPosition = i + 1;
+ /*
+ * Find and apply a template for this node.
+ */
+ xsltProcessOneNode(ctxt, cur, withParams);
}
- for (i = 0;i < list->nodeNr;i++) {
- ctxt->node = list->nodeTab[i];
- ctxt->xpathCtxt->proximityPosition = i + 1;
- /* For a 'select' nodeset, need to check if document has changed */
- if ((IS_XSLT_REAL_NODE(list->nodeTab[i])) &&
- (list->nodeTab[i]->doc!=NULL) &&
- (list->nodeTab[i]->doc->doc!=NULL) &&
- (list->nodeTab[i]->doc->doc)!=ctxt->xpathCtxt->doc) {
- /* The nodeset is from another document, so must change */
- ctxt->xpathCtxt->doc=list->nodeTab[i]->doc->doc;
- if ((list->nodeTab[i]->doc->name != NULL) ||
- (list->nodeTab[i]->doc->URL != NULL)) {
- ctxt->document = xsltFindDocument(ctxt,
- list->nodeTab[i]->doc->doc);
- if (ctxt->document == NULL) {
- /* restore the previous context */
- ctxt->document = oldCDocPtr;
- }
- ctxt->xpathCtxt->node = list->nodeTab[i];
-#ifdef WITH_XSLT_DEBUG_PROCESS
- if ((ctxt->document != NULL) &&
- (ctxt->document->doc != NULL)) {
- XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATES,xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyTemplates: Changing document - context doc %s, xpathdoc %s\n",
- ctxt->document->doc->URL, ctxt->xpathCtxt->doc->URL));
- } else {
- XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATES,xsltGenericDebug(xsltGenericDebugContext,
- "xsltApplyTemplates: Changing document - Return tree fragment\n"));
- }
-#endif
- }
- }
- xsltProcessOneNode(ctxt, list->nodeTab[i], params);
- }
+exit:
error:
- if (params != NULL)
- xsltFreeStackElemList(params); /* free the parameter list */
+ /*
+ * Free the parameter list.
+ */
+ if (withParams != NULL)
+ xsltFreeStackElemList(withParams);
if (list != NULL)
- xmlXPathFreeNodeSet(list);
+ xmlXPathFreeNodeSet(list);
/*
- * res must be deallocated after list
- */
- if (res != NULL)
- xmlXPathFreeObject(res);
+ * Restore context states.
+ */
+ xpctxt->doc = oldXPDoc;
+ xpctxt->contextSize = oldXPContextSize;
+ xpctxt->proximityPosition = oldXPProximityPosition;
+ ctxt->document = oldDocInfo;
ctxt->nodeList = oldList;
- ctxt->xpathCtxt->contextSize = oldContextSize;
- ctxt->xpathCtxt->proximityPosition = oldProximityPosition;
- ctxt->xpathCtxt->doc = oldXDocPtr;
- ctxt->document = oldCDocPtr;
- ctxt->xpathCtxt->nsNr = oldNsNr;
- ctxt->xpathCtxt->namespaces = oldNamespaces;
-
- ctxt->node = oldNode;
+ ctxt->node = oldContextNode;
ctxt->mode = oldMode;
ctxt->modeURI = oldModeURI;
}
@@ -4528,207 +5004,220 @@
/**
* xsltChoose:
* @ctxt: a XSLT process context
- * @node: the node in the source tree.
- * @inst: the xslt choose node
- * @comp: precomputed information
+ * @contextNode: the current node in the source tree
+ * @inst: the xsl:choose instruction
+ * @comp: compiled information of the instruction
*
- * Process the xslt choose node on the source node
+ * Processes the xsl:choose instruction on the source node.
*/
void
-xsltChoose(xsltTransformContextPtr ctxt, xmlNodePtr node,
+xsltChoose(xsltTransformContextPtr ctxt, xmlNodePtr contextNode,
xmlNodePtr inst, xsltStylePreCompPtr comp ATTRIBUTE_UNUSED)
{
- xmlXPathObjectPtr res = NULL;
- xmlNodePtr replacement, when;
- int doit = 1;
- int oldProximityPosition, oldContextSize;
- int oldNsNr;
- xmlNsPtr *oldNamespaces;
+ xmlNodePtr cur;
- if ((ctxt == NULL) || (node == NULL) || (inst == NULL))
+ if ((ctxt == NULL) || (contextNode == NULL) || (inst == NULL))
return;
-
+
/*
- * Check the when's
- */
- replacement = inst->children;
- if (replacement == NULL) {
+ * TODO: Content model checks should be done only at compilation
+ * time.
+ */
+ cur = inst->children;
+ if (cur == NULL) {
xsltTransformError(ctxt, NULL, inst,
- "xsl:choose: empty content not allowed\n");
- goto error;
+ "xsl:choose: The instruction has no content.\n");
+ return;
}
+
#ifdef XSLT_REFACTORED
- if (((!IS_XSLT_ELEM_FAST(replacement)) ||
+ /*
+ * We don't check the content model during transformation.
+ */
#else
- if (((!IS_XSLT_ELEM(replacement)) ||
-#endif
- (!IS_XSLT_NAME(replacement, "when")))
- && (!xmlIsBlankNode(replacement))) {
+ if ((! IS_XSLT_ELEM(cur)) || (! IS_XSLT_NAME(cur, "when"))) {
xsltTransformError(ctxt, NULL, inst,
"xsl:choose: xsl:when expected first\n");
- goto error;
+ return;
}
-#ifdef XSLT_REFACTORED
- while ((IS_XSLT_ELEM_FAST(replacement) &&
-#else
- while ((IS_XSLT_ELEM(replacement) &&
-#endif
- (IS_XSLT_NAME(replacement, "when")))
- || xmlIsBlankNode(replacement)) {
-#ifdef XSLT_REFACTORED
- xsltStyleItemWhenPtr wcomp =
- (xsltStyleItemWhenPtr) replacement->psvi;
-#else
- xsltStylePreCompPtr wcomp = replacement->psvi;
#endif
- if (xmlIsBlankNode(replacement)) {
- replacement = replacement->next;
- continue;
- }
+ {
+ int testRes = 0, res = 0;
+ xmlXPathContextPtr xpctxt = ctxt->xpathCtxt;
+ xmlDocPtr oldXPContextDoc = xpctxt->doc;
+ int oldXPProximityPosition = xpctxt->proximityPosition;
+ int oldXPContextSize = xpctxt->contextSize;
- if ((wcomp == NULL) || (wcomp->test == NULL) || (wcomp->comp == NULL)) {
- xsltTransformError(ctxt, NULL, inst,
- "xsl:choose: compilation failed !\n");
- goto error;
- }
- when = replacement;
-
-
-#ifdef WITH_DEBUGGER
- if (xslDebugStatus != XSLT_DEBUG_NONE)
#ifdef XSLT_REFACTORED
- xslHandleDebugger(when, node, NULL, ctxt);
+ xsltStyleItemWhenPtr wcomp = NULL;
#else
- /* TODO: Isn't comp->templ always NULL for xsl:choose? */
- xslHandleDebugger(when, node, comp->templ, ctxt);
+ xsltStylePreCompPtr wcomp = NULL;
#endif
+
+ /*
+ * Process xsl:when ---------------------------------------------------
+ */
+ while (IS_XSLT_ELEM(cur) && IS_XSLT_NAME(cur, "when")) {
+ wcomp = cur->psvi;
+
+ if ((wcomp == NULL) || (wcomp->test == NULL) ||
+ (wcomp->comp == NULL))
+ {
+ xsltTransformError(ctxt, NULL, cur,
+ "Internal error in xsltChoose(): "
+ "The XSLT 'when' instruction was not compiled.\n");
+ goto error;
+ }
+
+
+#ifdef WITH_DEBUGGER
+ if (xslDebugStatus != XSLT_DEBUG_NONE) {
+ /*
+ * TODO: Isn't comp->templ always NULL for xsl:choose?
+ */
+ xslHandleDebugger(cur, contextNode, NULL, ctxt);
+ }
#endif
-
#ifdef WITH_XSLT_DEBUG_PROCESS
- XSLT_TRACE(ctxt,XSLT_TRACE_CHOOSE,xsltGenericDebug(xsltGenericDebugContext,
- "xsltChoose: test %s\n", wcomp->test));
+ XSLT_TRACE(ctxt,XSLT_TRACE_CHOOSE,xsltGenericDebug(xsltGenericDebugContext,
+ "xsltChoose: test %s\n", wcomp->test));
#endif
- oldProximityPosition = ctxt->xpathCtxt->proximityPosition;
- oldContextSize = ctxt->xpathCtxt->contextSize;
- oldNsNr = ctxt->xpathCtxt->nsNr;
- oldNamespaces = ctxt->xpathCtxt->namespaces;
- ctxt->xpathCtxt->node = node;
+ xpctxt->node = contextNode;
+ xpctxt->doc = oldXPContextDoc;
+ xpctxt->proximityPosition = oldXPProximityPosition;
+ xpctxt->contextSize = oldXPContextSize;
+
#ifdef XSLT_REFACTORED
- if (wcomp->inScopeNs != NULL) {
- ctxt->xpathCtxt->namespaces = wcomp->inScopeNs->list;
- ctxt->xpathCtxt->nsNr = wcomp->inScopeNs->number;
- } else {
- ctxt->xpathCtxt->namespaces = NULL;
- ctxt->xpathCtxt->nsNr = 0;
- }
+ if (wcomp->inScopeNs != NULL) {
+ xpctxt->namespaces = wcomp->inScopeNs->list;
+ xpctxt->nsNr = wcomp->inScopeNs->xpathNumber;
+ } else {
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
+ }
#else
- ctxt->xpathCtxt->namespaces = wcomp->nsList;
- ctxt->xpathCtxt->nsNr = wcomp->nsNr;
+ xpctxt->namespaces = wcomp->nsList;
+ xpctxt->nsNr = wcomp->nsNr;
#endif
- res = xmlXPathCompiledEval(wcomp->comp, ctxt->xpathCtxt);
- ctxt->xpathCtxt->proximityPosition = oldProximityPosition;
- ctxt->xpathCtxt->contextSize = oldContextSize;
- ctxt->xpathCtxt->nsNr = oldNsNr;
- ctxt->xpathCtxt->namespaces = oldNamespaces;
- if (res != NULL) {
- if (res->type != XPATH_BOOLEAN)
- res = xmlXPathConvertBoolean(res);
- if (res->type == XPATH_BOOLEAN)
- doit = res->boolval;
- else {
+
+
+#ifdef XSLT_FAST_IF
+ res = xmlXPathCompiledEvalToBoolean(wcomp->comp, xpctxt);
+
+ if (res == -1) {
+ ctxt->state = XSLT_STATE_STOPPED;
+ goto error;
+ }
+ testRes = (res == 1) ? 1 : 0;
+
+#else /* XSLT_FAST_IF */
+
+ res = xmlXPathCompiledEval(wcomp->comp, xpctxt);
+
+ if (res != NULL) {
+ if (res->type != XPATH_BOOLEAN)
+ res = xmlXPathConvertBoolean(res);
+ if (res->type == XPATH_BOOLEAN)
+ testRes = res->boolval;
+ else {
#ifdef WITH_XSLT_DEBUG_PROCESS
- XSLT_TRACE(ctxt,XSLT_TRACE_CHOOSE,xsltGenericDebug(xsltGenericDebugContext,
- "xsltChoose: test didn't evaluate to a boolean\n"));
+ XSLT_TRACE(ctxt,XSLT_TRACE_CHOOSE,xsltGenericDebug(xsltGenericDebugContext,
+ "xsltChoose: test didn't evaluate to a boolean\n"));
#endif
+ goto error;
+ }
+ xmlXPathFreeObject(res);
+ res = NULL;
+ } else {
+ ctxt->state = XSLT_STATE_STOPPED;
goto error;
}
- } else {
- ctxt->state = XSLT_STATE_STOPPED;
- }
-
+
+#endif /* else of XSLT_FAST_IF */
+
#ifdef WITH_XSLT_DEBUG_PROCESS
- XSLT_TRACE(ctxt,XSLT_TRACE_CHOOSE,xsltGenericDebug(xsltGenericDebugContext,
- "xsltChoose: test evaluate to %d\n", doit));
+ XSLT_TRACE(ctxt,XSLT_TRACE_CHOOSE,xsltGenericDebug(xsltGenericDebugContext,
+ "xsltChoose: test evaluate to %d\n", testRes));
#endif
- if (doit) {
- xsltApplyOneTemplateInt(ctxt, ctxt->node, when->children,
- NULL, NULL, 0);
- goto done;
+ if (testRes)
+ goto test_is_true;
+
+ cur = cur->next;
}
- if (res != NULL)
- xmlXPathFreeObject(res);
- res = NULL;
- replacement = replacement->next;
- }
-#ifdef XSLT_REFACTORED
- if (IS_XSLT_ELEM_FAST(replacement) &&
-#else
- if (IS_XSLT_ELEM(replacement) &&
-#endif
- (IS_XSLT_NAME(replacement, "otherwise"))) {
+
+ /*
+ * Process xsl:otherwise ----------------------------------------------
+ */
+ if (IS_XSLT_ELEM(cur) && IS_XSLT_NAME(cur, "otherwise")) {
+
#ifdef WITH_DEBUGGER
- if (xslDebugStatus != XSLT_DEBUG_NONE)
-#ifdef XSLT_REFACTORED
- xslHandleDebugger(replacement, node, NULL, ctxt);
-#else
- /* TODO: Isn't comp->templ always NULL for xsl:otherwise? */
- xslHandleDebugger(replacement, node, comp->templ, ctxt);
+ if (xslDebugStatus != XSLT_DEBUG_NONE)
+ xslHandleDebugger(cur, contextNode, NULL, ctxt);
#endif
-#endif
+
+#ifdef WITH_XSLT_DEBUG_PROCESS
+ XSLT_TRACE(ctxt,XSLT_TRACE_CHOOSE,xsltGenericDebug(xsltGenericDebugContext,
+ "evaluating xsl:otherwise\n"));
+#endif
+ goto test_is_true;
+ }
+ xpctxt->node = contextNode;
+ xpctxt->doc = oldXPContextDoc;
+ xpctxt->proximityPosition = oldXPProximityPosition;
+ xpctxt->contextSize = oldXPContextSize;
+ goto exit;
-#ifdef WITH_XSLT_DEBUG_PROCESS
- XSLT_TRACE(ctxt,XSLT_TRACE_CHOOSE,xsltGenericDebug(xsltGenericDebugContext,
- "evaluating xsl:otherwise\n"));
-#endif
- xsltApplyOneTemplateInt(ctxt, ctxt->node, replacement->children,
- NULL, NULL, 0);
- replacement = replacement->next;
+test_is_true:
+
+ xpctxt->node = contextNode;
+ xpctxt->doc = oldXPContextDoc;
+ xpctxt->proximityPosition = oldXPProximityPosition;
+ xpctxt->contextSize = oldXPContextSize;
+ goto process_sequence;
}
- while (xmlIsBlankNode(replacement)) {
- replacement = replacement->next;
- }
- if (replacement != NULL) {
- xsltTransformError(ctxt, NULL, inst,
- "xsl:choose: unexpected content %s\n", replacement->name);
- goto error;
- }
-done:
+process_sequence:
+
+ /*
+ * Instantiate the sequence constructor.
+ */
+ xsltApplySequenceConstructor(ctxt, ctxt->node, cur->children,
+ NULL);
+
+exit:
error:
- if (res != NULL)
- xmlXPathFreeObject(res);
+ return;
}
/**
* xsltIf:
* @ctxt: a XSLT process context
- * @node: the node in the source tree.
- * @inst: the xslt if node
- * @comp: precomputed information
+ * @contextNode: the current node in the source tree
+ * @inst: the xsl:if instruction
+ * @comp: compiled information of the instruction
*
- * Process the xslt if node on the source node
+ * Processes the xsl:if instruction on the source node.
*/
void
-xsltIf(xsltTransformContextPtr ctxt, xmlNodePtr node,
- xmlNodePtr inst, xsltStylePreCompPtr castedComp){
+xsltIf(xsltTransformContextPtr ctxt, xmlNodePtr contextNode,
+ xmlNodePtr inst, xsltStylePreCompPtr castedComp)
+{
+ int res = 0;
+
#ifdef XSLT_REFACTORED
- xsltStyleItemIfPtr comp = (xsltStyleItemIfPtr) castedComp;
+ xsltStyleItemIfPtr comp = (xsltStyleItemIfPtr) castedComp;
#else
- xsltStylePreCompPtr comp = castedComp;
+ xsltStylePreCompPtr comp = castedComp;
#endif
- xmlXPathObjectPtr res = NULL;
- int doit = 1;
- int oldContextSize, oldProximityPosition;
- int oldNsNr;
- xmlNsPtr *oldNamespaces;
- if ((ctxt == NULL) || (node == NULL) || (inst == NULL))
+ if ((ctxt == NULL) || (contextNode == NULL) || (inst == NULL))
return;
if ((comp == NULL) || (comp->test == NULL) || (comp->comp == NULL)) {
xsltTransformError(ctxt, NULL, inst,
- "xsl:if : compilation failed\n");
+ "Internal error in xsltIf(): "
+ "The XSLT 'if' instruction was not compiled.\n");
return;
}
@@ -4737,224 +5226,361 @@
"xsltIf: test %s\n", comp->test));
#endif
- oldContextSize = ctxt->xpathCtxt->contextSize;
- oldProximityPosition = ctxt->xpathCtxt->proximityPosition;
- oldNsNr = ctxt->xpathCtxt->nsNr;
- oldNamespaces = ctxt->xpathCtxt->namespaces;
- ctxt->xpathCtxt->node = node;
+#ifdef XSLT_FAST_IF
+ {
+ xmlXPathContextPtr xpctxt = ctxt->xpathCtxt;
+ xmlDocPtr oldXPContextDoc = xpctxt->doc;
+ xmlNsPtr *oldXPNamespaces = xpctxt->namespaces;
+ xmlNodePtr oldXPContextNode = xpctxt->node;
+ int oldXPProximityPosition = xpctxt->proximityPosition;
+ int oldXPContextSize = xpctxt->contextSize;
+ int oldXPNsNr = xpctxt->nsNr;
+ xmlDocPtr oldLocalFragmentTop = ctxt->localRVT;
+
+ xpctxt->node = contextNode;
+ if (comp != NULL) {
+
#ifdef XSLT_REFACTORED
- if (comp->inScopeNs != NULL) {
- ctxt->xpathCtxt->namespaces = comp->inScopeNs->list;
- ctxt->xpathCtxt->nsNr = comp->inScopeNs->number;
- } else {
- ctxt->xpathCtxt->namespaces = NULL;
- ctxt->xpathCtxt->nsNr = 0;
- }
+ if (comp->inScopeNs != NULL) {
+ xpctxt->namespaces = comp->inScopeNs->list;
+ xpctxt->nsNr = comp->inScopeNs->xpathNumber;
+ } else {
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
+ }
#else
- ctxt->xpathCtxt->namespaces = comp->nsList;
- ctxt->xpathCtxt->nsNr = comp->nsNr;
+ xpctxt->namespaces = comp->nsList;
+ xpctxt->nsNr = comp->nsNr;
#endif
- res = xmlXPathCompiledEval(comp->comp, ctxt->xpathCtxt);
- ctxt->xpathCtxt->contextSize = oldContextSize;
- ctxt->xpathCtxt->proximityPosition = oldProximityPosition;
- ctxt->xpathCtxt->nsNr = oldNsNr;
- ctxt->xpathCtxt->namespaces = oldNamespaces;
- if (res != NULL) {
- if (res->type != XPATH_BOOLEAN)
- res = xmlXPathConvertBoolean(res);
- if (res->type == XPATH_BOOLEAN)
- doit = res->boolval;
- else {
+ } else {
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
+ }
+ /*
+ * This XPath function is optimized for boolean results.
+ */
+ res = xmlXPathCompiledEvalToBoolean(comp->comp, xpctxt);
+
+ /*
+ * Cleanup fragments created during evaluation of the
+ * "select" expression.
+ */
+ if (oldLocalFragmentTop != ctxt->localRVT)
+ xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop);
+
+ xpctxt->doc = oldXPContextDoc;
+ xpctxt->node = oldXPContextNode;
+ xpctxt->contextSize = oldXPContextSize;
+ xpctxt->proximityPosition = oldXPProximityPosition;
+ xpctxt->nsNr = oldXPNsNr;
+ xpctxt->namespaces = oldXPNamespaces;
+ }
+
#ifdef WITH_XSLT_DEBUG_PROCESS
- XSLT_TRACE(ctxt,XSLT_TRACE_IF,xsltGenericDebug(xsltGenericDebugContext,
- "xsltIf: test didn't evaluate to a boolean\n"));
+ XSLT_TRACE(ctxt,XSLT_TRACE_IF,xsltGenericDebug(xsltGenericDebugContext,
+ "xsltIf: test evaluate to %d\n", res));
#endif
- goto error;
- }
- } else {
+
+ if (res == -1) {
ctxt->state = XSLT_STATE_STOPPED;
+ goto error;
}
+ if (res == 1) {
+ /*
+ * Instantiate the sequence constructor of xsl:if.
+ */
+ xsltApplySequenceConstructor(ctxt,
+ contextNode, inst->children, NULL);
+ }
+
+#else /* XSLT_FAST_IF */
+ {
+ xmlXPathObjectPtr xpobj = NULL;
+ /*
+ * OLD CODE:
+ */
+ {
+ xmlXPathContextPtr xpctxt = ctxt->xpathCtxt;
+ xmlDocPtr oldXPContextDoc = xpctxt->doc;
+ xmlNsPtr *oldXPNamespaces = xpctxt->namespaces;
+ xmlNodePtr oldXPContextNode = xpctxt->node;
+ int oldXPProximityPosition = xpctxt->proximityPosition;
+ int oldXPContextSize = xpctxt->contextSize;
+ int oldXPNsNr = xpctxt->nsNr;
+
+ xpctxt->node = contextNode;
+ if (comp != NULL) {
+
+#ifdef XSLT_REFACTORED
+ if (comp->inScopeNs != NULL) {
+ xpctxt->namespaces = comp->inScopeNs->list;
+ xpctxt->nsNr = comp->inScopeNs->xpathNumber;
+ } else {
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
+ }
+#else
+ xpctxt->namespaces = comp->nsList;
+ xpctxt->nsNr = comp->nsNr;
+#endif
+ } else {
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
+ }
+
+ /*
+ * This XPath function is optimized for boolean results.
+ */
+ xpobj = xmlXPathCompiledEval(comp->comp, xpctxt);
+
+ xpctxt->doc = oldXPContextDoc;
+ xpctxt->node = oldXPContextNode;
+ xpctxt->contextSize = oldXPContextSize;
+ xpctxt->proximityPosition = oldXPProximityPosition;
+ xpctxt->nsNr = oldXPNsNr;
+ xpctxt->namespaces = oldXPNamespaces;
+ }
+ if (xpobj != NULL) {
+ if (xpobj->type != XPATH_BOOLEAN)
+ xpobj = xmlXPathConvertBoolean(xpobj);
+ if (xpobj->type == XPATH_BOOLEAN) {
+ res = xpobj->boolval;
+
+#ifdef WITH_XSLT_DEBUG_PROCESS
+ XSLT_TRACE(ctxt,XSLT_TRACE_IF,xsltGenericDebug(xsltGenericDebugContext,
+ "xsltIf: test evaluate to %d\n", res));
+#endif
+ if (res) {
+ xsltApplySequenceConstructor(ctxt,
+ contextNode, inst->children, NULL);
+ }
+ } else {
#ifdef WITH_XSLT_DEBUG_PROCESS
- XSLT_TRACE(ctxt,XSLT_TRACE_IF,xsltGenericDebug(xsltGenericDebugContext,
- "xsltIf: test evaluate to %d\n", doit));
+ XSLT_TRACE(ctxt, XSLT_TRACE_IF,
+ xsltGenericDebug(xsltGenericDebugContext,
+ "xsltIf: test didn't evaluate to a boolean\n"));
#endif
- if (doit) {
- xsltApplyOneTemplateInt(ctxt, node, inst->children, NULL, NULL, 0);
+ ctxt->state = XSLT_STATE_STOPPED;
+ }
+ xmlXPathFreeObject(xpobj);
+ } else {
+ ctxt->state = XSLT_STATE_STOPPED;
+ }
}
+#endif /* else of XSLT_FAST_IF */
error:
- if (res != NULL)
- xmlXPathFreeObject(res);
+ return;
}
/**
* xsltForEach:
- * @ctxt: a XSLT process context
- * @node: the node in the source tree.
- * @inst: the xslt for-each node
- * @comp: precomputed information
+ * @ctxt: an XSLT transformation context
+ * @node: the "current node" in the source tree
+ * @inst: the element node of the xsl:for-each instruction
+ * @comp: the compiled information of the instruction
*
* Process the xslt for-each node on the source node
*/
void
-xsltForEach(xsltTransformContextPtr ctxt, xmlNodePtr node,
- xmlNodePtr inst, xsltStylePreCompPtr castedComp)
+xsltForEach(xsltTransformContextPtr ctxt, xmlNodePtr contextNode,
+ xmlNodePtr inst, xsltStylePreCompPtr castedComp)
{
#ifdef XSLT_REFACTORED
- xsltStyleItemForEachPtr comp = (xsltStyleItemForEachPtr) castedComp;
+ xsltStyleItemForEachPtr comp = (xsltStyleItemForEachPtr) castedComp;
#else
- xsltStylePreCompPtr comp = castedComp;
+ xsltStylePreCompPtr comp = castedComp;
#endif
+ int i;
xmlXPathObjectPtr res = NULL;
- xmlNodePtr replacement;
- xmlNodeSetPtr list = NULL, oldList;
- int i, oldProximityPosition, oldContextSize;
- xmlNodePtr oldNode;
- int nbsorts = 0;
- xmlNodePtr sorts[XSLT_MAX_SORT];
- xmlDocPtr oldXDocPtr;
- xsltDocumentPtr oldCDocPtr;
- int oldNsNr;
- xmlNsPtr *oldNamespaces;
+ xmlNodePtr cur, curInst;
+ xmlNodeSetPtr list = NULL;
+ xmlNodeSetPtr oldList;
+ int oldXPProximityPosition, oldXPContextSize;
+ xmlNodePtr oldContextNode;
+ xsltTemplatePtr oldCurTemplRule;
+ xmlDocPtr oldXPDoc;
+ xsltDocumentPtr oldDocInfo;
+ xmlXPathContextPtr xpctxt;
- if ((ctxt == NULL) || (node == NULL) || (inst == NULL))
+ if ((ctxt == NULL) || (contextNode == NULL) || (inst == NULL)) {
+ xsltGenericError(xsltGenericErrorContext,
+ "xsltForEach(): Bad arguments.\n");
return;
- if ((comp == NULL) || (comp->select == NULL) || (comp->comp == NULL)) {
+ }
+
+ if (comp == NULL) {
+ xsltTransformError(ctxt, NULL, inst,
+ "Internal error in xsltForEach(): "
+ "The XSLT 'for-each' instruction was not compiled.\n");
+ return;
+ }
+ if ((comp->select == NULL) || (comp->comp == NULL)) {
xsltTransformError(ctxt, NULL, inst,
- "xsl:for-each : compilation failed\n");
+ "Internal error in xsltForEach(): "
+ "The selecting expression of the XSLT 'for-each' "
+ "instruction was not compiled correctly.\n");
return;
}
- oldNode = ctxt->node;
+ xpctxt = ctxt->xpathCtxt;
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_FOR_EACH,xsltGenericDebug(xsltGenericDebugContext,
"xsltForEach: select %s\n", comp->select));
#endif
- oldProximityPosition = ctxt->xpathCtxt->proximityPosition;
- oldContextSize = ctxt->xpathCtxt->contextSize;
- oldNsNr = ctxt->xpathCtxt->nsNr;
- oldNamespaces = ctxt->xpathCtxt->namespaces;
- ctxt->xpathCtxt->node = node;
+ /*
+ * Save context states.
+ */
+ oldDocInfo = ctxt->document;
+ oldList = ctxt->nodeList;
+ oldContextNode = ctxt->node;
+ /*
+ * The "current template rule" is cleared for the instantiation of
+ * xsl:for-each.
+ */
+ oldCurTemplRule = ctxt->currentTemplateRule;
+ ctxt->currentTemplateRule = NULL;
+
+ oldXPDoc = xpctxt->doc;
+ oldXPProximityPosition = xpctxt->proximityPosition;
+ oldXPContextSize = xpctxt->contextSize;
+ /*
+ * Set up XPath.
+ */
+ xpctxt->node = contextNode;
#ifdef XSLT_REFACTORED
if (comp->inScopeNs != NULL) {
- ctxt->xpathCtxt->namespaces = comp->inScopeNs->list;
- ctxt->xpathCtxt->nsNr = comp->inScopeNs->number;
+ xpctxt->namespaces = comp->inScopeNs->list;
+ xpctxt->nsNr = comp->inScopeNs->xpathNumber;
} else {
- ctxt->xpathCtxt->namespaces = NULL;
- ctxt->xpathCtxt->nsNr = 0;
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
}
#else
- ctxt->xpathCtxt->namespaces = comp->nsList;
- ctxt->xpathCtxt->nsNr = comp->nsNr;
+ xpctxt->namespaces = comp->nsList;
+ xpctxt->nsNr = comp->nsNr;
#endif
- oldCDocPtr = ctxt->document;
- oldXDocPtr = ctxt->xpathCtxt->doc;
+
+ /*
+ * Evaluate the 'select' expression.
+ */
res = xmlXPathCompiledEval(comp->comp, ctxt->xpathCtxt);
- ctxt->xpathCtxt->contextSize = oldContextSize;
- ctxt->xpathCtxt->proximityPosition = oldProximityPosition;
- ctxt->xpathCtxt->nsNr = oldNsNr;
- ctxt->xpathCtxt->namespaces = oldNamespaces;
+
if (res != NULL) {
if (res->type == XPATH_NODESET)
list = res->nodesetval;
+ else {
+ xsltTransformError(ctxt, NULL, inst,
+ "The 'select' expression does not evaluate to a node set.\n");
+
+#ifdef WITH_XSLT_DEBUG_PROCESS
+ XSLT_TRACE(ctxt,XSLT_TRACE_FOR_EACH,xsltGenericDebug(xsltGenericDebugContext,
+ "xsltForEach: select didn't evaluate to a node list\n"));
+#endif
+ goto error;
+ }
} else {
+ xsltTransformError(ctxt, NULL, inst,
+ "Failed to evaluate the 'select' expression.\n");
ctxt->state = XSLT_STATE_STOPPED;
- }
- if (list == NULL) {
-#ifdef WITH_XSLT_DEBUG_PROCESS
- XSLT_TRACE(ctxt,XSLT_TRACE_FOR_EACH,xsltGenericDebug(xsltGenericDebugContext,
- "xsltForEach: select didn't evaluate to a node list\n"));
-#endif
goto error;
}
+ if ((list == NULL) || (list->nodeNr <= 0))
+ goto exit;
+
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_FOR_EACH,xsltGenericDebug(xsltGenericDebugContext,
"xsltForEach: select evaluates to %d nodes\n", list->nodeNr));
#endif
- oldList = ctxt->nodeList;
- ctxt->nodeList = list;
- oldContextSize = ctxt->xpathCtxt->contextSize;
- oldProximityPosition = ctxt->xpathCtxt->proximityPosition;
- ctxt->xpathCtxt->contextSize = list->nodeNr;
+ /*
+ * Restore XPath states for the "current node".
+ */
+ xpctxt->contextSize = oldXPContextSize;
+ xpctxt->proximityPosition = oldXPProximityPosition;
+ xpctxt->node = contextNode;
+
+ /*
+ * Set the list; this has to be done already here for xsltDoSortFunction().
+ */
+ ctxt->nodeList = list;
+ /*
+ * Handle xsl:sort instructions and skip them for further processing.
+ * BUG TODO: We are not using namespaced potentially defined on the
+ * xsl:sort element; XPath expression might fail.
+ */
+ curInst = inst->children;
+ if (IS_XSLT_ELEM(curInst) && IS_XSLT_NAME(curInst, "sort")) {
+ int nbsorts = 0;
+ xmlNodePtr sorts[XSLT_MAX_SORT];
- /*
- * handle and skip the xsl:sort
- */
- replacement = inst->children;
-#ifdef XSLT_REFACTORED
- while (IS_XSLT_ELEM_FAST(replacement) &&
-#else
- while (IS_XSLT_ELEM(replacement) &&
+ sorts[nbsorts++] = curInst;
+
+#ifdef WITH_DEBUGGER
+ if (xslDebugStatus != XSLT_DEBUG_NONE)
+ xslHandleDebugger(curInst, contextNode, NULL, ctxt);
#endif
- (IS_XSLT_NAME(replacement, "sort"))) {
- if (nbsorts >= XSLT_MAX_SORT) {
- xsltGenericError(xsltGenericErrorContext,
- "xsl:for-each: too many sorts\n");
- } else {
- sorts[nbsorts++] = replacement;
- }
+
+ curInst = curInst->next;
+ while (IS_XSLT_ELEM(curInst) && IS_XSLT_NAME(curInst, "sort")) {
+ if (nbsorts >= XSLT_MAX_SORT) {
+ xsltTransformError(ctxt, NULL, curInst,
+ "The number of xsl:sort instructions exceeds the "
+ "maximum (%d) allowed by this processor.\n",
+ XSLT_MAX_SORT);
+ goto error;
+ } else {
+ sorts[nbsorts++] = curInst;
+ }
+
#ifdef WITH_DEBUGGER
- if (xslDebugStatus != XSLT_DEBUG_NONE)
- xslHandleDebugger(replacement, node, NULL, ctxt);
+ if (xslDebugStatus != XSLT_DEBUG_NONE)
+ xslHandleDebugger(curInst, contextNode, NULL, ctxt);
#endif
- replacement = replacement->next;
- }
-
- if (nbsorts > 0) {
+ curInst = curInst->next;
+ }
xsltDoSortFunction(ctxt, sorts, nbsorts);
- }
+ }
+ xpctxt->contextSize = list->nodeNr;
+ /*
+ * Instantiate the sequence constructor for each selected node.
+ */
+ for (i = 0; i < list->nodeNr; i++) {
+ cur = list->nodeTab[i];
+ /*
+ * The selected node becomes the "current node".
+ */
+ ctxt->node = cur;
+ /*
+ * An xsl:for-each can change the current context doc.
+ * OPTIMIZE TODO: Get rid of the need to set the context doc.
+ */
+ if ((cur->type != XML_NAMESPACE_DECL) && (cur->doc != NULL))
+ xpctxt->doc = cur->doc;
+ xpctxt->proximityPosition = i + 1;
- for (i = 0;i < list->nodeNr;i++) {
- ctxt->node = list->nodeTab[i];
- ctxt->xpathCtxt->proximityPosition = i + 1;
- /* For a 'select' nodeset, need to check if document has changed */
- if ((IS_XSLT_REAL_NODE(list->nodeTab[i])) &&
- (list->nodeTab[i]->doc!=NULL) &&
- (list->nodeTab[i]->doc->doc!=NULL) &&
- (list->nodeTab[i]->doc->doc)!=ctxt->xpathCtxt->doc) {
- /* The nodeset is from another document, so must change */
- ctxt->xpathCtxt->doc=list->nodeTab[i]->doc->doc;
- if ((list->nodeTab[i]->doc->name != NULL) ||
- (list->nodeTab[i]->doc->URL != NULL)) {
- ctxt->document = xsltFindDocument(ctxt,
- list->nodeTab[i]->doc->doc);
- if (ctxt->document == NULL) {
- /* restore the previous context */
- ctxt->document = oldCDocPtr;
- }
- ctxt->xpathCtxt->node = list->nodeTab[i];
-#ifdef WITH_XSLT_DEBUG_PROCESS
- if ((ctxt->document != NULL) &&
- (ctxt->document->doc != NULL)) {
- XSLT_TRACE(ctxt,XSLT_TRACE_FOR_EACH,xsltGenericDebug(xsltGenericDebugContext,
- "xsltForEach: Changing document - context doc %s, xpathdoc %s\n",
- ctxt->document->doc->URL, ctxt->xpathCtxt->doc->URL));
- } else {
- XSLT_TRACE(ctxt,XSLT_TRACE_FOR_EACH,xsltGenericDebug(xsltGenericDebugContext,
- "xsltForEach: Changing document - Return tree fragment\n"));
- }
-#endif
- }
- }
- xsltApplyOneTemplateInt(ctxt, list->nodeTab[i], replacement, NULL, NULL, 0);
+ xsltApplySequenceConstructor(ctxt, cur, curInst, NULL);
}
- ctxt->document = oldCDocPtr;
- ctxt->nodeList = oldList;
- ctxt->node = oldNode;
- ctxt->xpathCtxt->doc = oldXDocPtr;
- ctxt->xpathCtxt->contextSize = oldContextSize;
- ctxt->xpathCtxt->proximityPosition = oldProximityPosition;
- ctxt->xpathCtxt->nsNr = oldNsNr;
- ctxt->xpathCtxt->namespaces = oldNamespaces;
+exit:
error:
if (res != NULL)
xmlXPathFreeObject(res);
+ /*
+ * Restore old states.
+ */
+ ctxt->document = oldDocInfo;
+ ctxt->nodeList = oldList;
+ ctxt->node = oldContextNode;
+ ctxt->currentTemplateRule = oldCurTemplRule;
+
+ xpctxt->doc = oldXPDoc;
+ xpctxt->contextSize = oldXPContextSize;
+ xpctxt->proximityPosition = oldXPProximityPosition;
}
/************************************************************************
@@ -5207,6 +5833,9 @@
if (ctxt == NULL)
return (NULL);
+ ctxt->initialContextDoc = doc;
+ ctxt->initialContextNode = (xmlNodePtr) doc;
+
if (profile != NULL)
ctxt->profile = 1;
@@ -5226,12 +5855,13 @@
}
XSLT_GET_IMPORT_PTR(method, style, method)
- XSLT_GET_IMPORT_PTR(doctypePublic, style, doctypePublic)
- XSLT_GET_IMPORT_PTR(doctypeSystem, style, doctypeSystem)
- XSLT_GET_IMPORT_PTR(version, style, version)
+ XSLT_GET_IMPORT_PTR(doctypePublic, style, doctypePublic)
+ XSLT_GET_IMPORT_PTR(doctypeSystem, style, doctypeSystem)
+ XSLT_GET_IMPORT_PTR(version, style, version)
- if ((method != NULL) &&
- (!xmlStrEqual(method, (const xmlChar *) "xml"))) {
+ if ((method != NULL) &&
+ (!xmlStrEqual(method, (const xmlChar *) "xml")))
+ {
if (xmlStrEqual(method, (const xmlChar *) "html")) {
ctxt->type = XSLT_OUTPUT_HTML;
if (((doctypePublic != NULL) || (doctypeSystem != NULL))) {
@@ -5239,11 +5869,11 @@
} else {
if (version == NULL) {
xmlDtdPtr dtd;
-
+
res = htmlNewDoc(NULL, NULL);
/*
- * Make sure no DTD node is generated in this case
- */
+ * Make sure no DTD node is generated in this case
+ */
if (res != NULL) {
dtd = xmlGetIntSubset(res);
if (dtd != NULL) {
@@ -5254,6 +5884,7 @@
res->extSubset = NULL;
}
} else {
+
#ifdef XSLT_GENERATE_HTML_DOCTYPE
xsltGetHTMLIDs(version, &doctypePublic, &doctypeSystem);
#endif
@@ -5264,23 +5895,25 @@
goto error;
res->dict = ctxt->dict;
xmlDictReference(res->dict);
+
#ifdef WITH_XSLT_DEBUG
xsltGenericDebug(xsltGenericDebugContext,
- "reusing transformation dict for output\n");
+ "reusing transformation dict for output\n");
#endif
} else if (xmlStrEqual(method, (const xmlChar *) "xhtml")) {
xsltTransformError(ctxt, NULL, (xmlNodePtr) doc,
- "xsltApplyStylesheetInternal: unsupported method xhtml, using html\n",
- style->method);
+ "xsltApplyStylesheetInternal: unsupported method xhtml, using html\n",
+ style->method);
ctxt->type = XSLT_OUTPUT_HTML;
res = htmlNewDoc(doctypeSystem, doctypePublic);
if (res == NULL)
goto error;
res->dict = ctxt->dict;
xmlDictReference(res->dict);
+
#ifdef WITH_XSLT_DEBUG
xsltGenericDebug(xsltGenericDebugContext,
- "reusing transformation dict for output\n");
+ "reusing transformation dict for output\n");
#endif
} else if (xmlStrEqual(method, (const xmlChar *) "text")) {
ctxt->type = XSLT_OUTPUT_TEXT;
@@ -5289,14 +5922,15 @@
goto error;
res->dict = ctxt->dict;
xmlDictReference(res->dict);
+
#ifdef WITH_XSLT_DEBUG
xsltGenericDebug(xsltGenericDebugContext,
- "reusing transformation dict for output\n");
+ "reusing transformation dict for output\n");
#endif
} else {
xsltTransformError(ctxt, NULL, (xmlNodePtr) doc,
- "xsltApplyStylesheetInternal: unsupported method %s\n",
- style->method);
+ "xsltApplyStylesheetInternal: unsupported method %s\n",
+ style->method);
goto error;
}
} else {
@@ -5321,22 +5955,38 @@
* and start by processing the top node.
*/
if (xsltNeedElemSpaceHandling(ctxt))
- xsltApplyStripSpaces(ctxt, xmlDocGetRootElement(doc));
- ctxt->output = res;
- ctxt->insert = (xmlNodePtr) res;
+ xsltApplyStripSpaces(ctxt, xmlDocGetRootElement(doc));
+ /*
+ * Evaluate global params and user-provided params.
+ */
+ ctxt->node = (xmlNodePtr) doc;
if (ctxt->globalVars == NULL)
ctxt->globalVars = xmlHashCreate(20);
- if (params != NULL)
+ if (params != NULL) {
xsltEvalUserParams(ctxt, params);
+ }
xsltEvalGlobalVariables(ctxt);
+
#ifdef XSLT_REFACTORED_KEYCOMP
xsltCountKeys(ctxt);
#endif
+
ctxt->node = (xmlNodePtr) doc;
- varsPush(ctxt, NULL);
- ctxt->varsBase = ctxt->varsNr - 1;
+ ctxt->output = res;
+ ctxt->insert = (xmlNodePtr) res;
+ ctxt->varsBase = ctxt->varsNr - 1;
+
+ ctxt->xpathCtxt->contextSize = 1;
+ ctxt->xpathCtxt->proximityPosition = 1;
+ ctxt->xpathCtxt->node = NULL; /* TODO: Set the context node here? */
+ /*
+ * Start processing the source tree -----------------------------------
+ */
xsltProcessOneNode(ctxt, ctxt->node, NULL);
- xsltFreeStackElemList(varsPop(ctxt));
+ /*
+ * Remove all remaining vars from the stack.
+ */
+ xsltLocalVariablePop(ctxt, 0, -2);
xsltShutdownCtxtExts(ctxt);
xsltCleanupTemplates(style); /* TODO: <- style should be read only */
@@ -5366,9 +6016,20 @@
}
vptr = vptr->next;
}
-
-
+#if 0
/*
+ * code disabled by wmb; awaiting kb's review
+ * problem is that global variable(s) may contain xpath objects
+ * from doc associated with RVT, so can't be freed at this point.
+ * xsltFreeTransformContext includes a call to xsltFreeRVTs, so
+ * I assume this shouldn't be required at this point.
+ */
+ /*
+ * Free all remaining tree fragments.
+ */
+ xsltFreeRVTs(ctxt);
+#endif
+ /*
* Do some post processing work depending on the generated output
*/
root = xmlDocGetRootElement(res);
@@ -5473,6 +6134,12 @@
}
}
+#ifdef XSLT_DEBUG_PROFILE_CACHE
+ printf("# Cache:\n");
+ printf("# Reused tree fragments: %d\n", ctxt->cache->dbgReusedRVTs);
+ printf("# Reused variables : %d\n", ctxt->cache->dbgReusedVars);
+#endif
+
if ((ctxt != NULL) && (userCtxt == NULL))
xsltFreeTransformContext(ctxt);
@@ -5481,6 +6148,13 @@
error:
if (res != NULL)
xmlFreeDoc(res);
+
+#ifdef XSLT_DEBUG_PROFILE_CACHE
+ printf("# Cache:\n");
+ printf("# Reused tree fragments: %d\n", ctxt->cache->dbgReusedRVTs);
+ printf("# Reused variables : %d\n", ctxt->cache->dbgReusedVars);
+#endif
+
if ((ctxt != NULL) && (userCtxt == NULL))
xsltFreeTransformContext(ctxt);
return (NULL);
Modified: packages/libxslt/branches/upstream/current/libxslt/variables.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/variables.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/variables.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -33,13 +33,16 @@
#include "keys.h"
#ifdef WITH_XSLT_DEBUG
-#define WITH_XSLT_DEBUG_VARIABLE
+ #define WITH_XSLT_DEBUG_VARIABLE
#endif
#ifdef XSLT_REFACTORED
const xmlChar *xsltDocFragFake = (const xmlChar *) " fake node libxslt";
#endif
+const xmlChar *xsltComputingGlobalVarMarker =
+ (const xmlChar *) " var/param being computed";
+
/************************************************************************
* *
* Result Value Tree (Result Tree Fragment) interfaces *
@@ -49,10 +52,10 @@
* xsltCreateRVT:
* @ctxt: an XSLT transformation context
*
- * Create a Result Value Tree
+ * Creates a Result Value Tree
* (the XSLT 1.0 term for this is "Result Tree Fragment")
*
- * Returns the result value tree or NULL in case of error
+ * Returns the result value tree or NULL in case of API or internal errors.
*/
xmlDocPtr
xsltCreateRVT(xsltTransformContextPtr ctxt)
@@ -63,18 +66,29 @@
* Question: Why is this function public?
* Answer: It is called by the EXSLT module.
*/
- if (ctxt == NULL) return(NULL);
+ if (ctxt == NULL)
+ return(NULL);
+ /*
+ * Reuse a RTF from the cache if available.
+ */
+ if (ctxt->cache->RVT) {
+ container = ctxt->cache->RVT;
+ ctxt->cache->RVT = (xmlDocPtr) container->next;
+ container->next = NULL;
+ if (ctxt->cache->nbRVT > 0)
+ ctxt->cache->nbRVT--;
+#ifdef XSLT_DEBUG_PROFILE_CACHE
+ ctxt->cache->dbgReusedRVTs++;
+#endif
+ return(container);
+ }
+
container = xmlNewDoc(NULL);
if (container == NULL)
return(NULL);
container->dict = ctxt->dict;
xmlDictReference(container->dict);
-#ifdef WITH_XSLT_DEBUG
- xsltGenericDebug(xsltGenericDebugContext,
- "reusing transformation dict for RVT\n");
-#endif
-
XSLT_MARK_RES_TREE_FRAG(container);
container->doc = container;
container->parent = NULL;
@@ -86,16 +100,33 @@
* @ctxt: an XSLT transformation context
* @RVT: a result value tree (Result Tree Fragment)
*
- * Register the result value tree (XSLT 1.0 term: Result Tree Fragment)
- * for destruction at the end of the context
+ * Registers the result value tree (XSLT 1.0 term: Result Tree Fragment)
+ * in the garbage collector.
+ * The fragment will be freed at the exit of the currently
+ * instantiated xsl:template.
+ * Obsolete; this function might produce massive memory overhead,
+ * since the fragment is only freed when the current xsl:template
+ * exits. Use xsltRegisterLocalRVT() instead.
*
- * Returns 0 in case of success and -1 in case of error.
+ * Returns 0 in case of success and -1 in case of API or internal errors.
*/
int
xsltRegisterTmpRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT)
{
- if ((ctxt == NULL) || (RVT == NULL)) return(-1);
+ if ((ctxt == NULL) || (RVT == NULL))
+ return(-1);
+ /*
+ * We'll restrict the lifetime of user-created fragments
+ * insinde an xsl:variable and xsl:param to the lifetime of the
+ * var/param itself.
+ */
+ if (ctxt->contextVariable != NULL) {
+ RVT->next = (xmlNodePtr) XSLT_TCTXT_VARIABLE(ctxt)->fragment;
+ XSLT_TCTXT_VARIABLE(ctxt)->fragment = RVT;
+ return(0);
+ }
+
RVT->next = (xmlNodePtr) ctxt->tmpRVT;
if (ctxt->tmpRVT != NULL)
ctxt->tmpRVT->prev = (xmlNodePtr) RVT;
@@ -104,12 +135,248 @@
}
/**
+ * xsltRegisterLocalRVT:
+ * @ctxt: an XSLT transformation context
+ * @RVT: a result value tree (Result Tree Fragment; xmlDocPtr)
+ *
+ * Registers a result value tree (XSLT 1.0 term: Result Tree Fragment)
+ * in the RVT garbage collector.
+ * The fragment will be freed when the instruction which created the
+ * fragment exits.
+ *
+ * Returns 0 in case of success and -1 in case of API or internal errors.
+ */
+int
+xsltRegisterLocalRVT(xsltTransformContextPtr ctxt,
+ xmlDocPtr RVT)
+{
+ if ((ctxt == NULL) || (RVT == NULL))
+ return(-1);
+
+ /*
+ * When evaluating "select" expressions of xsl:variable
+ * and xsl:param, we need to bind newly created tree fragments
+ * to the variable itself; otherwise the tragment will be
+ * freed before we leave the scope of a var.
+ */
+ if ((ctxt->contextVariable != NULL) &&
+ (XSLT_TCTXT_VARIABLE(ctxt)->flags & XSLT_VAR_IN_SELECT))
+ {
+ RVT->next = (xmlNodePtr) XSLT_TCTXT_VARIABLE(ctxt)->fragment;
+ XSLT_TCTXT_VARIABLE(ctxt)->fragment = RVT;
+ return(0);
+ }
+ /*
+ * Store the fragment in the scope of the current instruction.
+ * If not reference by a returning instruction (like EXSLT's function),
+ * then this fragment will be freed, when the instruction exits.
+ */
+ RVT->next = (xmlNodePtr) ctxt->localRVT;
+ if (ctxt->localRVT != NULL)
+ ctxt->localRVT->prev = (xmlNodePtr) RVT;
+ ctxt->localRVT = RVT;
+ /*
+ * We need to keep track of the first registered fragment
+ * for extension instructions which return fragments
+ * (e.g. EXSLT'S function), in order to let
+ * xsltExtensionInstructionResultFinalize() clear the
+ * preserving flag on the fragments.
+ */
+ if (ctxt->localRVTBase == NULL)
+ ctxt->localRVTBase = RVT;
+ return(0);
+}
+
+/**
+ * xsltExtensionInstructionResultFinalize:
+ * @ctxt: an XSLT transformation context
+ *
+ * Finalizes the data (e.g. result tree fragments) created
+ * within a value-returning process (e.g. EXSLT's function).
+ * Tree fragments marked as being returned by a function are
+ * set to normal state, which means that the fragment garbage
+ * collector will free them after the function-calling process exits.
+ *
+ * Returns 0 in case of success and -1 in case of API or internal errors.
+ */
+int
+xsltExtensionInstructionResultFinalize(xsltTransformContextPtr ctxt)
+{
+ xmlDocPtr cur;
+
+ if (ctxt == NULL)
+ return(-1);
+ if (ctxt->localRVTBase == NULL)
+ return(0);
+ /*
+ * Enable remaining local tree fragments to be freed
+ * by the fragment garbage collector.
+ */
+ cur = ctxt->localRVTBase;
+ do {
+ cur->psvi = NULL;
+ cur = (xmlDocPtr) cur->next;
+ } while (cur != NULL);
+ return(0);
+}
+
+/**
+ * xsltExtensionInstructionResultRegister:
+ * @ctxt: an XSLT transformation context
+ * @nodeSet: a node set to be inspected for result tree fragments
+ *
+ * Marks the result of a value-returning extension instruction
+ * in order to avoid it being garbage collected before the
+ * extension instruction exits.
+ * Note that one still has to additionally register any newly created
+ * tree fragments (via xsltCreateRVT()) with xsltRegisterLocalRVT().
+ *
+ * Returns 0 in case of success and -1 in case of error.
+ */
+int
+xsltExtensionInstructionResultRegister(xsltTransformContextPtr ctxt,
+ xmlXPathObjectPtr obj)
+{
+ int i;
+ xmlNodePtr cur;
+ xmlDocPtr doc;
+
+ if ((ctxt == NULL) || (obj == NULL))
+ return(-1);
+
+ /*
+ * OPTIMIZE TODO: If no local variables/params and no local tree
+ * fragments were created, then we don't need to analyse the XPath
+ * objects for tree fragments.
+ */
+
+ if ((obj->type != XPATH_NODESET) && (obj->type != XPATH_XSLT_TREE))
+ return(0);
+ if ((obj->nodesetval == NULL) || (obj->nodesetval->nodeNr == 0))
+ return(0);
+
+ for (i = 0; i < obj->nodesetval->nodeNr; i++) {
+ cur = obj->nodesetval->nodeTab[i];
+ if (cur->type == XML_NAMESPACE_DECL) {
+ /*
+ * The XPath module sets the owner element of a ns-node on
+ * the ns->next field.
+ */
+ if ((((xmlNsPtr) cur)->next != NULL) &&
+ (((xmlNsPtr) cur)->next->type == XML_ELEMENT_NODE))
+ {
+ cur = (xmlNodePtr) ((xmlNsPtr) cur)->next;
+ doc = cur->doc;
+ } else {
+ xsltTransformError(ctxt, NULL, ctxt->inst,
+ "Internal error in "
+ "xsltExtensionInstructionResultRegister(): "
+ "Cannot retrieve the doc of a namespace node.\n");
+ goto error;
+ }
+ } else {
+ doc = cur->doc;
+ }
+ if (doc == NULL) {
+ xsltTransformError(ctxt, NULL, ctxt->inst,
+ "Internal error in "
+ "xsltExtensionInstructionResultRegister(): "
+ "Cannot retrieve the doc of a node.\n");
+ goto error;
+ }
+ if (doc->name && (doc->name[0] == ' ')) {
+ /*
+ * This is a result tree fragment.
+ * We'll use the @psvi field for reference counting.
+ * TODO: How do we know if this is a value of a
+ * global variable or a doc acquired via the
+ * document() function?
+ */
+ doc->psvi = (void *) ((long) 1);
+ }
+ }
+
+ return(0);
+error:
+ return(-1);
+}
+
+/**
+ * xsltReleaseRVT:
+ * @ctxt: an XSLT transformation context
+ * @RVT: a result value tree (Result Tree Fragment)
+ *
+ * Either frees the RVT (which is an xmlDoc) or stores
+ * it in the context's cache for later reuse.
+ */
+void
+xsltReleaseRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT)
+{
+ if (RVT == NULL)
+ return;
+
+ if (ctxt && (ctxt->cache->nbRVT < 40)) {
+ /*
+ * Store the Result Tree Fragment.
+ * Free the document info.
+ */
+ if (RVT->_private != NULL) {
+ xsltFreeDocumentKeys((xsltDocumentPtr) RVT->_private);
+ xmlFree(RVT->_private);
+ RVT->_private = NULL;
+ }
+ /*
+ * Clear the document tree.
+ * REVISIT TODO: Do we expect ID/IDREF tables to be existent?
+ */
+ if (RVT->children != NULL) {
+ xmlFreeNodeList(RVT->children);
+ RVT->children = NULL;
+ RVT->last = NULL;
+ }
+ if (RVT->ids != NULL) {
+ xmlFreeIDTable((xmlIDTablePtr) RVT->ids);
+ RVT->ids = NULL;
+ }
+ if (RVT->refs != NULL) {
+ xmlFreeRefTable((xmlRefTablePtr) RVT->refs);
+ RVT->refs = NULL;
+ }
+
+ /*
+ * Reset the reference counter.
+ */
+ RVT->psvi = 0;
+
+ RVT->next = (xmlNodePtr) ctxt->cache->RVT;
+ ctxt->cache->RVT = RVT;
+
+ ctxt->cache->nbRVT++;
+
+#ifdef XSLT_DEBUG_PROFILE_CACHE
+ ctxt->cache->dbgCachedRVTs++;
+#endif
+ return;
+ }
+ /*
+ * Free it.
+ */
+ if (RVT->_private != NULL) {
+ xsltFreeDocumentKeys((xsltDocumentPtr) RVT->_private);
+ xmlFree(RVT->_private);
+ }
+ xmlFreeDoc(RVT);
+}
+
+/**
* xsltRegisterPersistRVT:
* @ctxt: an XSLT transformation context
* @RVT: a result value tree (Result Tree Fragment)
*
* Register the result value tree (XSLT 1.0 term: Result Tree Fragment)
- * for destruction at the end of the processing
+ * in the fragment garbage collector.
+ * The fragment will be freed when the transformation context is
+ * freed.
*
* Returns 0 in case of success and -1 in case of error.
*/
@@ -129,16 +396,34 @@
* xsltFreeRVTs:
* @ctxt: an XSLT transformation context
*
- * Free all the registered result value tree (Result Tree Fragment)
- * of the transformation
+ * Frees all registered result value trees (Result Tree Fragments)
+ * of the transformation. Internal function; should not be called
+ * by user-code.
*/
void
xsltFreeRVTs(xsltTransformContextPtr ctxt)
{
xmlDocPtr cur, next;
- if (ctxt == NULL) return;
-
+ if (ctxt == NULL)
+ return;
+ /*
+ * Local fragments.
+ */
+ cur = ctxt->localRVT;
+ while (cur != NULL) {
+ next = (xmlDocPtr) cur->next;
+ if (cur->_private != NULL) {
+ xsltFreeDocumentKeys(cur->_private);
+ xmlFree(cur->_private);
+ }
+ xmlFreeDoc(cur);
+ cur = next;
+ }
+ ctxt->localRVT = NULL;
+ /*
+ * User-created per-template fragments.
+ */
cur = ctxt->tmpRVT;
while (cur != NULL) {
next = (xmlDocPtr) cur->next;
@@ -149,6 +434,10 @@
xmlFreeDoc(cur);
cur = next;
}
+ ctxt->tmpRVT = NULL;
+ /*
+ * Global fragments.
+ */
cur = ctxt->persistRVT;
while (cur != NULL) {
next = (xmlDocPtr) cur->next;
@@ -159,6 +448,7 @@
xmlFreeDoc(cur);
cur = next;
}
+ ctxt->persistRVT = NULL;
}
/************************************************************************
@@ -175,23 +465,31 @@
* Returns the newly allocated xsltParserStackElem or NULL in case of error
*/
static xsltStackElemPtr
-xsltNewStackElem(void) {
- xsltStackElemPtr cur;
-
- cur = (xsltStackElemPtr) xmlMalloc(sizeof(xsltStackElem));
- if (cur == NULL) {
+xsltNewStackElem(xsltTransformContextPtr ctxt)
+{
+ xsltStackElemPtr ret;
+ /*
+ * Reuse a stack item from the cache if available.
+ */
+ if (ctxt && ctxt->cache->stackItems) {
+ ret = ctxt->cache->stackItems;
+ ctxt->cache->stackItems = ret->next;
+ ret->next = NULL;
+ ctxt->cache->nbStackItems--;
+#ifdef XSLT_DEBUG_PROFILE_CACHE
+ ctxt->cache->dbgReusedVars++;
+#endif
+ return(ret);
+ }
+ ret = (xsltStackElemPtr) xmlMalloc(sizeof(xsltStackElem));
+ if (ret == NULL) {
xsltTransformError(NULL, NULL, NULL,
"xsltNewStackElem : malloc failed\n");
return(NULL);
}
- cur->computed = 0;
- cur->name = NULL;
- cur->nameURI = NULL;
- cur->select = NULL;
- cur->tree = NULL;
- cur->value = NULL;
- cur->comp = NULL;
- return(cur);
+ memset(ret, 0, sizeof(xsltStackElem));
+ ret->context = ctxt;
+ return(ret);
}
/**
@@ -212,13 +510,13 @@
"xsltCopyStackElem : malloc failed\n");
return(NULL);
}
+ memset(cur, 0, sizeof(xsltStackElem));
+ cur->context = elem->context;
cur->name = elem->name;
cur->nameURI = elem->nameURI;
cur->select = elem->select;
cur->tree = elem->tree;
- cur->comp = elem->comp;
- cur->computed = 0;
- cur->value = NULL;
+ cur->comp = elem->comp;
return(cur);
}
@@ -234,7 +532,58 @@
return;
if (elem->value != NULL)
xmlXPathFreeObject(elem->value);
+ /*
+ * Release the list of temporary Result Tree Fragments.
+ */
+ if (elem->fragment) {
+ xmlDocPtr cur;
+ while (elem->fragment != NULL) {
+ cur = elem->fragment;
+ elem->fragment = (xmlDocPtr) cur->next;
+
+ if (elem->context &&
+ (cur->psvi == (void *) ((long) 1)))
+ {
+ /*
+ * This fragment is a result of an extension instruction
+ * (e.g. XSLT's function) and needs to be preserved until
+ * the instruction exits.
+ * Example: The fragment of the variable must not be freed
+ * since it is returned by the EXSLT function:
+ * <f:function name="foo">
+ * <xsl:variable name="bar">
+ * <bar/>
+ * </xsl:variable>
+ * <f:result select="$bar"/>
+ * </f:function>
+ *
+ */
+ xsltRegisterLocalRVT(elem->context, cur);
+ } else {
+ xsltReleaseRVT((xsltTransformContextPtr) elem->context,
+ cur);
+ }
+ }
+ }
+ /*
+ * Cache or free the variable structure.
+ */
+ if (elem->context && (elem->context->cache->nbStackItems < 50)) {
+ /*
+ * Store the item in the cache.
+ */
+ xsltTransformContextPtr ctxt = elem->context;
+ memset(elem, 0, sizeof(xsltStackElem));
+ elem->context = ctxt;
+ elem->next = ctxt->cache->stackItems;
+ ctxt->cache->stackItems = elem;
+ ctxt->cache->nbStackItems++;
+#ifdef XSLT_DEBUG_PROFILE_CACHE
+ ctxt->cache->dbgCachedVars++;
+#endif
+ return;
+ }
xmlFree(elem);
}
@@ -247,8 +596,8 @@
void
xsltFreeStackElemList(xsltStackElemPtr elem) {
xsltStackElemPtr next;
-
- while(elem != NULL) {
+
+ while (elem != NULL) {
next = elem->next;
xsltFreeStackElem(elem);
elem = next;
@@ -263,8 +612,11 @@
*
* Locate an element in the stack based on its name.
*/
+#if 0 /* TODO: Those seem to have been used for debugging. */
static int stack_addr = 0;
static int stack_cmp = 0;
+#endif
+
static xsltStackElemPtr
xsltStackLookup(xsltTransformContextPtr ctxt, const xmlChar *name,
const xmlChar *nameURI) {
@@ -278,25 +630,16 @@
* Do the lookup from the top of the stack, but
* don't use params being computed in a call-param
* First lookup expects the variable name and URI to
- * come from the disctionnary and hence get equality
+ * come from the disctionnary and hence pointer comparison.
*/
for (i = ctxt->varsNr; i > ctxt->varsBase; i--) {
cur = ctxt->varsTab[i-1];
while (cur != NULL) {
- if (cur->name == name) {
- if (nameURI == NULL) {
- if (cur->nameURI == NULL) {
- stack_addr++;
- return(cur);
- }
- } else {
- if ((cur->nameURI != NULL) &&
- (cur->nameURI == nameURI)) {
- stack_addr++;
- return(cur);
- }
- }
-
+ if ((cur->name == name) && (cur->nameURI == nameURI)) {
+#if 0
+ stack_addr++;
+#endif
+ return(cur);
}
cur = cur->next;
}
@@ -309,25 +652,15 @@
name = xmlDictLookup(ctxt->dict, name, -1);
if (nameURI != NULL)
nameURI = xmlDictLookup(ctxt->dict, nameURI, -1);
- else
- nameURI = NULL;
+
for (i = ctxt->varsNr; i > ctxt->varsBase; i--) {
cur = ctxt->varsTab[i-1];
while (cur != NULL) {
- if (cur->name == name) {
- if (nameURI == NULL) {
- if (cur->nameURI == NULL) {
- stack_cmp++;
- return(cur);
- }
- } else {
- if ((cur->nameURI != NULL) &&
- (cur->nameURI == nameURI)) {
- stack_cmp++;
- return(cur);
- }
- }
-
+ if ((cur->name == name) && (cur->nameURI == nameURI)) {
+#if 0
+ stack_cmp++;
+#endif
+ return(cur);
}
cur = cur->next;
}
@@ -342,8 +675,11 @@
* @name: the variable name
* @nameURI: the variable namespace URI
*
- * check wether the variable or param is already defined
+ * Checks whether a variable or param is already defined.
*
+ * URGENT TODO: Checks for redefinition of vars/params should be
+ * done only at compilation time.
+ *
* Returns 1 if variable is present, 2 if param is present, 3 if this
* is an inherited param, 0 if not found, -1 in case of failure.
*/
@@ -373,18 +709,47 @@
* @ctxt: xn XSLT transformation context
* @elem: a stack element
*
- * add a new element at this level of the stack.
+ * Push an element (or list) onto the stack.
+ * In case of a list, each member will be pushed into
+ * a seperate slot; i.e. there's always 1 stack entry for
+ * 1 stack element.
*
* Returns 0 in case of success, -1 in case of failure.
*/
static int
-xsltAddStackElem(xsltTransformContextPtr ctxt, xsltStackElemPtr elem) {
+xsltAddStackElem(xsltTransformContextPtr ctxt, xsltStackElemPtr elem)
+{
if ((ctxt == NULL) || (elem == NULL))
return(-1);
- elem->next = ctxt->varsTab[ctxt->varsNr - 1];
- ctxt->varsTab[ctxt->varsNr - 1] = elem;
- ctxt->vars = elem;
+ do {
+ if (ctxt->varsMax == 0) {
+ ctxt->varsMax = 10;
+ ctxt->varsTab =
+ (xsltStackElemPtr *) xmlMalloc(ctxt->varsMax *
+ sizeof(ctxt->varsTab[0]));
+ if (ctxt->varsTab == NULL) {
+ xmlGenericError(xmlGenericErrorContext, "malloc failed !\n");
+ return (-1);
+ }
+ }
+ if (ctxt->varsNr >= ctxt->varsMax) {
+ ctxt->varsMax *= 2;
+ ctxt->varsTab =
+ (xsltStackElemPtr *) xmlRealloc(ctxt->varsTab,
+ ctxt->varsMax *
+ sizeof(ctxt->varsTab[0]));
+ if (ctxt->varsTab == NULL) {
+ xmlGenericError(xmlGenericErrorContext, "realloc failed !\n");
+ return (-1);
+ }
+ }
+ ctxt->varsTab[ctxt->varsNr++] = elem;
+ ctxt->vars = elem;
+
+ elem = elem->next;
+ } while (elem != NULL);
+
return(0);
}
@@ -393,29 +758,14 @@
* @ctxt: xn XSLT transformation context
* @elems: a stack element list
*
- * add the new element list at this level of the stack.
+ * Push an element list onto the stack.
*
* Returns 0 in case of success, -1 in case of failure.
*/
int
-xsltAddStackElemList(xsltTransformContextPtr ctxt, xsltStackElemPtr elems) {
- xsltStackElemPtr cur;
-
- if ((ctxt == NULL) || (elems == NULL))
- return(-1);
-
- /* TODO: check doublons */
- if (ctxt->varsTab[ctxt->varsNr - 1] != NULL) {
- cur = ctxt->varsTab[ctxt->varsNr - 1];
- while (cur->next != NULL)
- cur = cur->next;
- cur->next = elems;
- } else {
- elems->next = ctxt->varsTab[ctxt->varsNr - 1];
- ctxt->varsTab[ctxt->varsNr - 1] = elems;
- ctxt->vars = elems;
- }
- return(0);
+xsltAddStackElemList(xsltTransformContextPtr ctxt, xsltStackElemPtr elems)
+{
+ return(xsltAddStackElem(ctxt, elems));
}
/************************************************************************
@@ -427,92 +777,142 @@
/**
* xsltEvalVariable:
* @ctxt: the XSLT transformation context
- * @elem: the variable or parameter.
- * @precomp: pointer to precompiled data
+ * @variable: the variable or parameter item
+ * @comp: the compiled XSLT instruction
*
* Evaluate a variable value.
*
* Returns the XPath Object value or NULL in case of error
*/
static xmlXPathObjectPtr
-xsltEvalVariable(xsltTransformContextPtr ctxt, xsltStackElemPtr elem,
+xsltEvalVariable(xsltTransformContextPtr ctxt, xsltStackElemPtr variable,
xsltStylePreCompPtr castedComp)
{
#ifdef XSLT_REFACTORED
- xsltStyleItemVariablePtr precomp =
+ xsltStyleItemVariablePtr comp =
(xsltStyleItemVariablePtr) castedComp;
#else
- xsltStylePreCompPtr precomp = castedComp;
+ xsltStylePreCompPtr comp = castedComp;
#endif
xmlXPathObjectPtr result = NULL;
- int oldProximityPosition, oldContextSize;
- xmlNodePtr oldInst, oldNode;
- xsltDocumentPtr oldDoc;
- int oldNsNr;
- xmlNsPtr *oldNamespaces;
+ xmlNodePtr oldInst;
- if ((ctxt == NULL) || (elem == NULL))
+ if ((ctxt == NULL) || (variable == NULL))
return(NULL);
+ /*
+ * A variable or parameter are evaluated on demand; thus the
+ * context (of XSLT and XPath) need to be temporarily adjusted and
+ * restored on exit.
+ */
+ oldInst = ctxt->inst;
+
#ifdef WITH_XSLT_DEBUG_VARIABLE
XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext,
- "Evaluating variable %s\n", elem->name));
+ "Evaluating variable '%s'\n", variable->name));
#endif
- if (elem->select != NULL) {
- xmlXPathCompExprPtr comp = NULL;
+ if (variable->select != NULL) {
+ xmlXPathCompExprPtr xpExpr = NULL;
+ xmlDocPtr oldXPDoc;
+ xmlNodePtr oldXPContextNode;
+ int oldXPProximityPosition, oldXPContextSize, oldXPNsNr;
+ xmlNsPtr *oldXPNamespaces;
+ xmlXPathContextPtr xpctxt = ctxt->xpathCtxt;
+ xsltStackElemPtr oldVar = ctxt->contextVariable;
- if ((precomp != NULL) && (precomp->comp != NULL)) {
- comp = precomp->comp;
+ if ((comp != NULL) && (comp->comp != NULL)) {
+ xpExpr = comp->comp;
} else {
- comp = xmlXPathCompile(elem->select);
+ xpExpr = xmlXPathCompile(variable->select);
}
- if (comp == NULL)
+ if (xpExpr == NULL)
return(NULL);
- oldProximityPosition = ctxt->xpathCtxt->proximityPosition;
- oldContextSize = ctxt->xpathCtxt->contextSize;
- ctxt->xpathCtxt->node = (xmlNodePtr) ctxt->node;
- oldDoc = ctxt->document;
- oldNode = ctxt->node;
- oldInst = ctxt->inst;
- oldNsNr = ctxt->xpathCtxt->nsNr;
- oldNamespaces = ctxt->xpathCtxt->namespaces;
- if (precomp != NULL) {
- ctxt->inst = precomp->inst;
+ /*
+ * Save context states.
+ */
+ oldXPDoc = xpctxt->doc;
+ oldXPContextNode = xpctxt->node;
+ oldXPProximityPosition = xpctxt->proximityPosition;
+ oldXPContextSize = xpctxt->contextSize;
+ oldXPNamespaces = xpctxt->namespaces;
+ oldXPNsNr = xpctxt->nsNr;
+
+ xpctxt->node = ctxt->node;
+ /*
+ * OPTIMIZE TODO: Lame try to set the context doc.
+ * Get rid of this somehow in xpath.c.
+ */
+ if ((ctxt->node->type != XML_NAMESPACE_DECL) &&
+ ctxt->node->doc)
+ xpctxt->doc = ctxt->node->doc;
+ /*
+ * BUG TODO: The proximity position and the context size will
+ * potentially be wrong.
+ * Example:
+ * <xsl:template select="foo">
+ * <xsl:variable name="pos" select="position()"/>
+ * <xsl:for-each select="bar">
+ * <xsl:value-of select="$pos"/>
+ * </xsl:for-each>
+ * </xsl:template>
+ * Here the proximity position and context size are changed
+ * to the context of <xsl:for-each select="bar">, but
+ * the variable needs to be evaluated in the context of
+ * <xsl:template select="foo">.
+ */
+ if (comp != NULL) {
+
#ifdef XSLT_REFACTORED
- if (precomp->inScopeNs != NULL) {
- ctxt->xpathCtxt->namespaces = precomp->inScopeNs->list;
- ctxt->xpathCtxt->nsNr = precomp->inScopeNs->number;
+ if (comp->inScopeNs != NULL) {
+ xpctxt->namespaces = comp->inScopeNs->list;
+ xpctxt->nsNr = comp->inScopeNs->xpathNumber;
} else {
- ctxt->xpathCtxt->namespaces = NULL;
- ctxt->xpathCtxt->nsNr = 0;
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
}
#else
- ctxt->xpathCtxt->namespaces = precomp->nsList;
- ctxt->xpathCtxt->nsNr = precomp->nsNr;
+ xpctxt->namespaces = comp->nsList;
+ xpctxt->nsNr = comp->nsNr;
#endif
} else {
- ctxt->inst = NULL;
- ctxt->xpathCtxt->namespaces = NULL;
- ctxt->xpathCtxt->nsNr = 0;
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
}
- result = xmlXPathCompiledEval(comp, ctxt->xpathCtxt);
- ctxt->xpathCtxt->contextSize = oldContextSize;
- ctxt->xpathCtxt->proximityPosition = oldProximityPosition;
- ctxt->xpathCtxt->nsNr = oldNsNr;
- ctxt->xpathCtxt->namespaces = oldNamespaces;
- ctxt->inst = oldInst;
- ctxt->node = oldNode;
- ctxt->document = oldDoc;
- if ((precomp == NULL) || (precomp->comp == NULL))
- xmlXPathFreeCompExpr(comp);
+
+ /*
+ * We need to mark that we are "selecting" a var's value;
+ * if any tree fragments are created inside the expression,
+ * then those need to be stored inside the variable; otherwise
+ * we'll eventually free still referenced fragments, before
+ * we leave the scope of the variable.
+ */
+ ctxt->contextVariable = variable;
+ variable->flags |= XSLT_VAR_IN_SELECT;
+
+ result = xmlXPathCompiledEval(xpExpr, xpctxt);
+
+ variable->flags ^= XSLT_VAR_IN_SELECT;
+ /*
+ * Restore Context states.
+ */
+ ctxt->contextVariable = oldVar;
+
+ xpctxt->doc = oldXPDoc;
+ xpctxt->node = oldXPContextNode;
+ xpctxt->contextSize = oldXPContextSize;
+ xpctxt->proximityPosition = oldXPProximityPosition;
+ xpctxt->namespaces = oldXPNamespaces;
+ xpctxt->nsNr = oldXPNsNr;
+
+ if ((comp == NULL) || (comp->comp == NULL))
+ xmlXPathFreeCompExpr(xpExpr);
if (result == NULL) {
- if (precomp == NULL)
- xsltTransformError(ctxt, NULL, NULL,
- "Evaluating variable %s failed\n", elem->name);
- else
- xsltTransformError(ctxt, NULL, precomp->inst,
- "Evaluating variable %s failed\n", elem->name);
+ xsltTransformError(ctxt, NULL,
+ (comp != NULL) ? comp->inst : NULL,
+ "Failed to evaluate the expression of variable '%s'.\n",
+ variable->name);
ctxt->state = XSLT_STATE_STOPPED;
+
#ifdef WITH_XSLT_DEBUG_VARIABLE
#ifdef LIBXML_DEBUG_ENABLED
} else {
@@ -524,39 +924,66 @@
#endif
}
} else {
- if (elem->tree == NULL) {
+ if (variable->tree == NULL) {
result = xmlXPathNewCString("");
- } else {
- /*
- * This is a result tree fragment.
- */
- xmlDocPtr container;
- xmlNodePtr oldInsert;
- xmlDocPtr oldoutput;
+ } else {
+ if (variable->tree) {
+ xmlDocPtr container;
+ xmlNodePtr oldInsert;
+ xmlDocPtr oldOutput;
+ xsltStackElemPtr oldVar = ctxt->contextVariable;
- container = xsltCreateRVT(ctxt);
- if (container == NULL)
- return(NULL);
- /*
- * Tag the subtree for removal once consumed
- */
- xsltRegisterTmpRVT(ctxt, container);
- oldoutput = ctxt->output;
- ctxt->output = container;
- oldInsert = ctxt->insert;
- ctxt->insert = (xmlNodePtr) container;
- xsltApplyOneTemplate(ctxt, ctxt->node, elem->tree, NULL, NULL);
- ctxt->insert = oldInsert;
- ctxt->output = oldoutput;
+ /*
+ * Generate a result tree fragment.
+ */
+ container = xsltCreateRVT(ctxt);
+ if (container == NULL)
+ goto error;
+ /*
+ * NOTE: Local Result Tree Fragments of params/variables
+ * are not registered globally anymore; the life-time
+ * is not directly dependant of the param/variable itself.
+ *
+ * OLD: xsltRegisterTmpRVT(ctxt, container);
+ */
+ /*
+ * Attach the Result Tree Fragment to the variable;
+ * when the variable is freed, it will also free
+ * the Result Tree Fragment.
+ */
+ variable->fragment = container;
+
+ oldOutput = ctxt->output;
+ oldInsert = ctxt->insert;
+
+ ctxt->output = container;
+ ctxt->insert = (xmlNodePtr) container;
+ ctxt->contextVariable = variable;
+ /*
+ * Process the sequence constructor (variable->tree).
+ * The resulting tree will be held by @container.
+ */
+ xsltApplyOneTemplate(ctxt, ctxt->node, variable->tree,
+ NULL, NULL);
- result = xmlXPathNewValueTree((xmlNodePtr) container);
+ ctxt->contextVariable = oldVar;
+ ctxt->insert = oldInsert;
+ ctxt->output = oldOutput;
+
+ result = xmlXPathNewValueTree((xmlNodePtr) container);
+ }
if (result == NULL) {
result = xmlXPathNewCString("");
} else {
- result->boolval = 0; /* Freeing is not handled there anymore */
+ /*
+ * Freeing is not handled there anymore.
+ * QUESTION TODO: What does the above comment mean?
+ */
+ result->boolval = 0;
}
#ifdef WITH_XSLT_DEBUG_VARIABLE
#ifdef LIBXML_DEBUG_ENABLED
+
if ((xsltGenericDebugContext == stdout) ||
(xsltGenericDebugContext == stderr))
xmlXPathDebugDumpObject((FILE *)xsltGenericDebugContext,
@@ -565,15 +992,19 @@
#endif
}
}
+
+error:
+ ctxt->inst = oldInst;
return(result);
}
/**
* xsltEvalGlobalVariable:
- * @elem: the variable or parameter.
+ * @elem: the variable or parameter
* @ctxt: the XSLT transformation context
*
- * Evaluate a global variable value.
+ * Evaluates a the value of a global xsl:variable or
+ * xsl:param declaration.
*
* Returns the XPath Object value or NULL in case of error
*/
@@ -581,17 +1012,14 @@
xsltEvalGlobalVariable(xsltStackElemPtr elem, xsltTransformContextPtr ctxt)
{
xmlXPathObjectPtr result = NULL;
+ xmlNodePtr oldInst;
+ const xmlChar* oldVarName;
+
#ifdef XSLT_REFACTORED
- xsltStyleBasicItemVariablePtr precomp;
+ xsltStyleBasicItemVariablePtr comp;
#else
- xsltStylePreCompPtr precomp;
-#endif
- int oldProximityPosition, oldContextSize;
- xmlDocPtr oldDoc;
- xmlNodePtr oldInst;
- int oldNsNr;
- xmlNsPtr *oldNamespaces;
- const xmlChar *name;
+ xsltStylePreCompPtr comp;
+#endif
if ((ctxt == NULL) || (elem == NULL))
return(NULL);
@@ -610,78 +1038,100 @@
xslHandleDebugger(elem->comp->inst, NULL, NULL, ctxt);
#endif
- name = elem->name;
- elem->name = BAD_CAST " being computed ... ";
-
-#ifdef XSLT_REFACTORED
- precomp = (xsltStyleBasicItemVariablePtr) elem->comp;
-#else
- precomp = elem->comp;
-#endif
-
+ oldInst = ctxt->inst;
+ comp = elem->comp;
+ oldVarName = elem->name;
+ elem->name = xsltComputingGlobalVarMarker;
/*
- * OPTIMIZE TODO: We should consider if instantiating global vars/params
- * on a on-demand basis would be better. The vars/params don't
- * need to be evaluated if never called; and in the case of
- * global params, if values for such params are provided by the
- * user.
+ * OPTIMIZE TODO: We should consider instantiating global vars/params
+ * on-demand. The vars/params don't need to be evaluated if never
+ * called; and in the case of global params, if values for such params
+ * are provided by the user.
*/
- if (elem->select != NULL) {
- xmlXPathCompExprPtr comp = NULL;
+ if (elem->select != NULL) {
+ xmlXPathCompExprPtr xpExpr = NULL;
+ xmlDocPtr oldXPDoc;
+ xmlNodePtr oldXPContextNode;
+ int oldXPProximityPosition, oldXPContextSize, oldXPNsNr;
+ xmlNsPtr *oldXPNamespaces;
+ xmlXPathContextPtr xpctxt = ctxt->xpathCtxt;
- if ((precomp != NULL) && (precomp->comp != NULL)) {
- comp = precomp->comp;
+ if ((comp != NULL) && (comp->comp != NULL)) {
+ xpExpr = comp->comp;
} else {
- comp = xmlXPathCompile(elem->select);
+ xpExpr = xmlXPathCompile(elem->select);
}
- if (comp == NULL) {
- elem->name = name;
- return(NULL);
- }
- oldDoc = ctxt->xpathCtxt->doc;
- oldProximityPosition = ctxt->xpathCtxt->proximityPosition;
- oldContextSize = ctxt->xpathCtxt->contextSize;
- oldInst = ctxt->inst;
- oldNsNr = ctxt->xpathCtxt->nsNr;
- oldNamespaces = ctxt->xpathCtxt->namespaces;
+ if (xpExpr == NULL)
+ goto error;
- if (precomp != NULL) {
- ctxt->inst = precomp->inst;
+
+ if (comp != NULL)
+ ctxt->inst = comp->inst;
+ else
+ ctxt->inst = NULL;
+ /*
+ * SPEC XSLT 1.0:
+ * "At top-level, the expression or template specifying the
+ * variable value is evaluated with the same context as that used
+ * to process the root node of the source document: the current
+ * node is the root node of the source document and the current
+ * node list is a list containing just the root node of the source
+ * document."
+ */
+ /*
+ * Save context states.
+ */
+ oldXPDoc = xpctxt->doc;
+ oldXPContextNode = xpctxt->node;
+ oldXPProximityPosition = xpctxt->proximityPosition;
+ oldXPContextSize = xpctxt->contextSize;
+ oldXPNamespaces = xpctxt->namespaces;
+ oldXPNsNr = xpctxt->nsNr;
+
+ xpctxt->node = ctxt->initialContextNode;
+ xpctxt->doc = ctxt->initialContextDoc;
+ xpctxt->contextSize = 1;
+ xpctxt->proximityPosition = 1;
+
+ if (comp != NULL) {
+
#ifdef XSLT_REFACTORED
- if (precomp->inScopeNs != NULL) {
- ctxt->xpathCtxt->namespaces = precomp->inScopeNs->list;
- ctxt->xpathCtxt->nsNr = precomp->inScopeNs->number;
+ if (comp->inScopeNs != NULL) {
+ xpctxt->namespaces = comp->inScopeNs->list;
+ xpctxt->nsNr = comp->inScopeNs->xpathNumber;
} else {
- ctxt->xpathCtxt->namespaces = NULL;
- ctxt->xpathCtxt->nsNr = 0;
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
}
#else
- ctxt->xpathCtxt->namespaces = precomp->nsList;
- ctxt->xpathCtxt->nsNr = precomp->nsNr;
+ xpctxt->namespaces = comp->nsList;
+ xpctxt->nsNr = comp->nsNr;
#endif
} else {
- ctxt->inst = NULL;
- ctxt->xpathCtxt->namespaces = NULL;
- ctxt->xpathCtxt->nsNr = 0;
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
}
- ctxt->xpathCtxt->doc = ctxt->tmpDoc;
- ctxt->xpathCtxt->node = (xmlNodePtr) ctxt->tmpDoc;
- result = xmlXPathCompiledEval(comp, ctxt->xpathCtxt);
+
+ result = xmlXPathCompiledEval(xpExpr, xpctxt);
- ctxt->xpathCtxt->doc = oldDoc;
- ctxt->xpathCtxt->contextSize = oldContextSize;
- ctxt->xpathCtxt->proximityPosition = oldProximityPosition;
- ctxt->inst = oldInst;
- ctxt->xpathCtxt->nsNr = oldNsNr;
- ctxt->xpathCtxt->namespaces = oldNamespaces;
- if ((precomp == NULL) || (precomp->comp == NULL))
- xmlXPathFreeCompExpr(comp);
+ /*
+ * Restore Context states.
+ */
+ xpctxt->doc = oldXPDoc;
+ xpctxt->node = oldXPContextNode;
+ xpctxt->contextSize = oldXPContextSize;
+ xpctxt->proximityPosition = oldXPProximityPosition;
+ xpctxt->namespaces = oldXPNamespaces;
+ xpctxt->nsNr = oldXPNsNr;
+
+ if ((comp == NULL) || (comp->comp == NULL))
+ xmlXPathFreeCompExpr(xpExpr);
if (result == NULL) {
- if (precomp == NULL)
+ if (comp == NULL)
xsltTransformError(ctxt, NULL, NULL,
"Evaluating global variable %s failed\n", elem->name);
else
- xsltTransformError(ctxt, NULL, precomp->inst,
+ xsltTransformError(ctxt, NULL, comp->inst,
"Evaluating global variable %s failed\n", elem->name);
ctxt->state = XSLT_STATE_STOPPED;
#ifdef WITH_XSLT_DEBUG_VARIABLE
@@ -698,32 +1148,40 @@
if (elem->tree == NULL) {
result = xmlXPathNewCString("");
} else {
- /*
- * This is a result tree fragment.
- */
xmlDocPtr container;
xmlNodePtr oldInsert;
- xmlDocPtr oldoutput;
-
+ xmlDocPtr oldOutput, oldXPDoc;
+ /*
+ * Generate a result tree fragment.
+ */
container = xsltCreateRVT(ctxt);
if (container == NULL)
- return(NULL);
+ goto error;
/*
- * Tag the subtree for removal once consumed
- */
- xsltRegisterTmpRVT(ctxt, container);
- /*
- * Save a pointer to the global variable for later cleanup
- */
- container->psvi = elem;
- oldoutput = ctxt->output;
- ctxt->output = container;
+ * Let the lifetime of the tree fragment be handled by
+ * the Libxslt's garbage collector.
+ */
+ xsltRegisterPersistRVT(ctxt, container);
+
+ oldOutput = ctxt->output;
oldInsert = ctxt->insert;
+
+ oldXPDoc = ctxt->xpathCtxt->doc;
+
+ ctxt->output = container;
ctxt->insert = (xmlNodePtr) container;
+
+ ctxt->xpathCtxt->doc = ctxt->initialContextDoc;
+ /*
+ * Process the sequence constructor.
+ */
xsltApplyOneTemplate(ctxt, ctxt->node, elem->tree, NULL, NULL);
+
+ ctxt->xpathCtxt->doc = oldXPDoc;
+
ctxt->insert = oldInsert;
- ctxt->output = oldoutput;
-
+ ctxt->output = oldOutput;
+
result = xmlXPathNewValueTree((xmlNodePtr) container);
if (result == NULL) {
result = xmlXPathNewCString("");
@@ -740,11 +1198,14 @@
#endif
}
}
+
+error:
+ elem->name = oldVarName;
+ ctxt->inst = oldInst;
if (result != NULL) {
elem->value = result;
elem->computed = 1;
}
- elem->name = name;
return(result);
}
@@ -752,15 +1213,15 @@
* xsltEvalGlobalVariables:
* @ctxt: the XSLT transformation context
*
- * Evaluate the global variables of a stylesheet. This need to be
- * done on parsed stylesheets before starting to apply transformations
+ * Evaluates all global variables and parameters of a stylesheet.
+ * For internal use only. This is called at start of a transformation.
*
* Returns 0 in case of success, -1 in case of error
*/
int
xsltEvalGlobalVariables(xsltTransformContextPtr ctxt) {
xsltStackElemPtr elem;
- xsltStylesheetPtr style;
+ xsltStylesheetPtr style;
if ((ctxt == NULL) || (ctxt->document == NULL))
return(-1);
@@ -769,12 +1230,6 @@
XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext,
"Registering global variables\n"));
#endif
-
- ctxt->tmpDoc = ctxt->document->doc;
- ctxt->node = (xmlNodePtr) ctxt->document->doc;
- ctxt->xpathCtxt->contextSize = 1;
- ctxt->xpathCtxt->proximityPosition = 1;
-
/*
* Walk the list from the stylesheets and populate the hash table
*/
@@ -812,7 +1267,8 @@
*/
if ((elem->comp->inst != NULL) &&
(def->comp != NULL) && (def->comp->inst != NULL) &&
- (elem->comp->inst->doc == def->comp->inst->doc)) {
+ (elem->comp->inst->doc == def->comp->inst->doc))
+ {
xsltTransformError(ctxt, style, elem->comp->inst,
"Global variable %s already defined\n", elem->name);
if (style != NULL) style->errors++;
@@ -826,10 +1282,7 @@
/*
* This part does the actual evaluation
- */
- ctxt->node = (xmlNodePtr) ctxt->document->doc;
- ctxt->xpathCtxt->contextSize = 1;
- ctxt->xpathCtxt->proximityPosition = 1;
+ */
xmlHashScan(ctxt->globalVars,
(xmlHashScanner) xsltEvalGlobalVariable, ctxt);
@@ -873,7 +1326,7 @@
"Defining global variable %s\n", name);
#endif
- elem = xsltNewStackElem();
+ elem = xsltNewStackElem(NULL);
if (elem == NULL)
return(-1);
elem->comp = comp;
@@ -892,10 +1345,11 @@
(tmp->comp->type == XSLT_FUNC_VARIABLE) &&
(xmlStrEqual(elem->name, tmp->name)) &&
((elem->nameURI == tmp->nameURI) ||
- (xmlStrEqual(elem->nameURI, tmp->nameURI)))) {
+ (xmlStrEqual(elem->nameURI, tmp->nameURI))))
+ {
xsltTransformError(NULL, style, comp->inst,
"redefinition of global variable %s\n", elem->name);
- if (style != NULL) style->errors++;
+ style->errors++;
}
if (tmp->next == NULL)
break;
@@ -952,12 +1406,9 @@
xsltStylesheetPtr style;
const xmlChar *prefix;
const xmlChar *href;
- xmlXPathCompExprPtr comp;
+ xmlXPathCompExprPtr xpExpr;
xmlXPathObjectPtr result;
- int oldProximityPosition;
- int oldContextSize;
- int oldNsNr;
- xmlNsPtr *oldNamespaces;
+
xsltStackElemPtr elem;
int res;
void *res_ptr;
@@ -1032,27 +1483,57 @@
result = NULL;
if (eval != 0) {
- comp = xmlXPathCompile(value);
- if (comp != NULL) {
- oldProximityPosition = ctxt->xpathCtxt->proximityPosition;
- oldContextSize = ctxt->xpathCtxt->contextSize;
- ctxt->xpathCtxt->node = (xmlNodePtr) ctxt->node;
+ xpExpr = xmlXPathCompile(value);
+ if (xpExpr != NULL) {
+ xmlDocPtr oldXPDoc;
+ xmlNodePtr oldXPContextNode;
+ int oldXPProximityPosition, oldXPContextSize, oldXPNsNr;
+ xmlNsPtr *oldXPNamespaces;
+ xmlXPathContextPtr xpctxt = ctxt->xpathCtxt;
+
+ /*
+ * Save context states.
+ */
+ oldXPDoc = xpctxt->doc;
+ oldXPContextNode = xpctxt->node;
+ oldXPProximityPosition = xpctxt->proximityPosition;
+ oldXPContextSize = xpctxt->contextSize;
+ oldXPNamespaces = xpctxt->namespaces;
+ oldXPNsNr = xpctxt->nsNr;
+ /*
+ * SPEC XSLT 1.0:
+ * "At top-level, the expression or template specifying the
+ * variable value is evaluated with the same context as that used
+ * to process the root node of the source document: the current
+ * node is the root node of the source document and the current
+ * node list is a list containing just the root node of the source
+ * document."
+ */
+ xpctxt->doc = ctxt->initialContextDoc;
+ xpctxt->node = ctxt->initialContextNode;
+ xpctxt->contextSize = 1;
+ xpctxt->proximityPosition = 1;
/*
- * There is really no in scope namespace for parameters on the
- * command line.
- */
-
- oldNsNr = ctxt->xpathCtxt->nsNr;
- oldNamespaces = ctxt->xpathCtxt->namespaces;
- ctxt->xpathCtxt->namespaces = NULL;
- ctxt->xpathCtxt->nsNr = 0;
- result = xmlXPathCompiledEval(comp, ctxt->xpathCtxt);
- ctxt->xpathCtxt->contextSize = oldContextSize;
- ctxt->xpathCtxt->proximityPosition = oldProximityPosition;
- ctxt->xpathCtxt->nsNr = oldNsNr;
- ctxt->xpathCtxt->namespaces = oldNamespaces;
- xmlXPathFreeCompExpr(comp);
+ * There is really no in scope namespace for parameters on the
+ * command line.
+ */
+ xpctxt->namespaces = NULL;
+ xpctxt->nsNr = 0;
+
+ result = xmlXPathCompiledEval(xpExpr, xpctxt);
+
+ /*
+ * Restore Context states.
+ */
+ xpctxt->doc = oldXPDoc;
+ xpctxt->node = oldXPContextNode;
+ xpctxt->contextSize = oldXPContextSize;
+ xpctxt->proximityPosition = oldXPProximityPosition;
+ xpctxt->namespaces = oldXPNamespaces;
+ xpctxt->nsNr = oldXPNsNr;
+
+ xmlXPathFreeCompExpr(xpExpr);
}
if (result == NULL) {
xsltTransformError(ctxt, style, NULL,
@@ -1082,7 +1563,7 @@
#endif
#endif
- elem = xsltNewStackElem();
+ elem = xsltNewStackElem(NULL);
if (elem != NULL) {
elem->name = name;
elem->select = xmlDictLookup(ctxt->dict, value, -1);
@@ -1252,64 +1733,66 @@
XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, "\n"));
#endif
- elem = xsltNewStackElem();
+ elem = xsltNewStackElem(ctxt);
if (elem == NULL)
return(NULL);
elem->comp = (xsltStylePreCompPtr) comp;
elem->name = comp->name;
- if (comp->select != NULL)
- elem->select = comp->select;
- else
- elem->select = NULL;
- if (comp->ns)
- elem->nameURI = comp->ns;
+ elem->select = comp->select;
+ elem->nameURI = comp->ns;
elem->tree = tree;
- if (elem->computed == 0) {
- elem->value = xsltEvalVariable(ctxt, elem,
- (xsltStylePreCompPtr) comp);
- if (elem->value != NULL)
- elem->computed = 1;
- }
+ elem->value = xsltEvalVariable(ctxt, elem,
+ (xsltStylePreCompPtr) comp);
+ if (elem->value != NULL)
+ elem->computed = 1;
return(elem);
}
/**
* xsltRegisterVariable:
* @ctxt: the XSLT transformation context
- * @comp: pointer to precompiled data
+ * @comp: the compiled XSLT-variable (or param) instruction
* @tree: the tree if select is NULL
- * @param: this is a parameter actually
+ * @isParam: indicates if this is a parameter
*
- * Computes and register a new variable value.
- * TODO: Is this intended for xsl:param as well?
+ * Computes and registers a new variable.
*
* Returns 0 in case of success, -1 in case of error
*/
static int
xsltRegisterVariable(xsltTransformContextPtr ctxt,
xsltStylePreCompPtr castedComp,
- xmlNodePtr tree, int param)
+ xmlNodePtr tree, int isParam)
{
#ifdef XSLT_REFACTORED
xsltStyleBasicItemVariablePtr comp =
(xsltStyleBasicItemVariablePtr) castedComp;
#else
xsltStylePreCompPtr comp = castedComp;
+ int present;
#endif
- xsltStackElemPtr elem;
- int present;
-
+ xsltStackElemPtr variable;
+
+#ifdef XSLT_REFACTORED
+ /*
+ * REFACTORED NOTE: Redefinitions of vars/params are checked
+ * at compilation time in the refactored code.
+ * xsl:with-param parameters are checked in xsltApplyXSLTTemplate().
+ */
+#else
present = xsltCheckStackElem(ctxt, comp->name, comp->ns);
- if (param == 0) {
+ if (isParam == 0) {
if ((present != 0) && (present != 3)) {
+ /* TODO: report QName. */
xsltTransformError(ctxt, NULL, comp->inst,
- "xsl:variable : redefining %s\n", comp->name);
+ "XSLT-variable: Redefinition of variable '%s'.\n", comp->name);
return(0);
}
} else if (present != 0) {
if ((present == 1) || (present == 2)) {
+ /* TODO: report QName. */
xsltTransformError(ctxt, NULL, comp->inst,
- "xsl:param : redefining %s\n", comp->name);
+ "XSLT-param: Redefinition of parameter '%s'.\n", comp->name);
return(0);
}
#ifdef WITH_XSLT_DEBUG_VARIABLE
@@ -1318,8 +1801,10 @@
#endif
return(0);
}
- elem = xsltBuildVariable(ctxt, (xsltStylePreCompPtr) comp, tree);
- xsltAddStackElem(ctxt, elem);
+#endif /* else of XSLT_REFACTORED */
+
+ variable = xsltBuildVariable(ctxt, (xsltStylePreCompPtr) comp, tree);
+ xsltAddStackElem(ctxt, variable);
return(0);
}
@@ -1354,8 +1839,12 @@
#endif
return(NULL);
}
+ /*
+ * URGENT TODO: Move the detection of recursive definitions
+ * to compile-time.
+ */
if (elem->computed == 0) {
- if (xmlStrEqual(elem->name, BAD_CAST " being computed ... ")) {
+ if (elem->name == xsltComputingGlobalVarMarker) {
xsltTransformError(ctxt, NULL, elem->comp->inst,
"Recursive definition of %s\n", name);
return(NULL);
@@ -1408,11 +1897,11 @@
/**
* xsltParseStylesheetCallerParam:
- * @ctxt: the XSLT transformation context
- * @cur: the "xsl:with-param" element
+ * @ctxt: the XSLT transformation context
+ * @inst: the xsl:with-param instruction element
*
- * parse an XSLT transformation param declaration, compute
- * its value but doesn't record it.
+ * Processes an xsl:with-param instruction at transformation time.
+ * The value is compute, but not recorded.
* NOTE that this is also called with an *xsl:param* element
* from exsltFuncFunctionFunction().
*
@@ -1420,32 +1909,36 @@
*/
xsltStackElemPtr
-xsltParseStylesheetCallerParam(xsltTransformContextPtr ctxt, xmlNodePtr cur)
+xsltParseStylesheetCallerParam(xsltTransformContextPtr ctxt, xmlNodePtr inst)
{
#ifdef XSLT_REFACTORED
xsltStyleBasicItemVariablePtr comp;
#else
xsltStylePreCompPtr comp;
#endif
- xmlNodePtr tree = NULL;
- xsltStackElemPtr elem = NULL;
+ xmlNodePtr tree = NULL; /* The first child node of the instruction or
+ the instruction itself. */
+ xsltStackElemPtr param = NULL;
- if ((cur == NULL) || (ctxt == NULL))
+ if ((ctxt == NULL) || (inst == NULL))
return(NULL);
+
#ifdef XSLT_REFACTORED
- comp = (xsltStyleBasicItemVariablePtr) cur->psvi;
+ comp = (xsltStyleBasicItemVariablePtr) inst->psvi;
#else
- comp = (xsltStylePreCompPtr) cur->psvi;
-#endif
+ comp = (xsltStylePreCompPtr) inst->psvi;
+#endif
+
if (comp == NULL) {
- xsltTransformError(ctxt, NULL, cur,
- "xsl:with-param : compilation error\n");
- return(NULL);
+ xsltTransformError(ctxt, NULL, inst,
+ "Internal error in xsltParseStylesheetCallerParam(): "
+ "The XSLT 'with-param' instruction was not compiled.\n");
+ return(NULL);
}
-
if (comp->name == NULL) {
- xsltTransformError(ctxt, NULL, cur,
- "xsl:with-param : missing name attribute\n");
+ xsltTransformError(ctxt, NULL, inst,
+ "Internal error in xsltParseStylesheetCallerParam(): "
+ "XSLT 'with-param': The attribute 'name' was not compiled.\n");
return(NULL);
}
@@ -1455,18 +1948,18 @@
#endif
if (comp->select == NULL) {
- tree = cur->children;
+ tree = inst->children;
} else {
#ifdef WITH_XSLT_DEBUG_VARIABLE
XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext,
" select %s\n", comp->select));
#endif
- tree = cur;
+ tree = inst;
}
- elem = xsltBuildVariable(ctxt, (xsltStylePreCompPtr) comp, tree);
+ param = xsltBuildVariable(ctxt, (xsltStylePreCompPtr) comp, tree);
- return(elem);
+ return(param);
}
/**
@@ -1474,10 +1967,9 @@
* @style: the XSLT stylesheet
* @cur: the "variable" element
*
- * parse an XSLT transformation variable declaration and record
- * its value.
+ * Parses a global XSLT 'variable' declaration at compilation time
+ * and registers it
*/
-
void
xsltParseGlobalVariable(xsltStylesheetPtr style, xmlNodePtr cur)
{
@@ -1598,14 +2090,13 @@
/**
* xsltParseStylesheetVariable:
* @ctxt: the XSLT transformation context
- * @cur: the "variable" element
+ * @inst: the xsl:variable instruction element
*
- * parse an XSLT transformation variable declaration and record
- * its value.
+ * Registers a local XSLT 'variable' instruction at transformation time
+ * and evaluates its value.
*/
-
void
-xsltParseStylesheetVariable(xsltTransformContextPtr ctxt, xmlNodePtr cur)
+xsltParseStylesheetVariable(xsltTransformContextPtr ctxt, xmlNodePtr inst)
{
#ifdef XSLT_REFACTORED
xsltStyleItemVariablePtr comp;
@@ -1613,43 +2104,39 @@
xsltStylePreCompPtr comp;
#endif
- if ((cur == NULL) || (ctxt == NULL))
+ if ((inst == NULL) || (ctxt == NULL))
return;
-#ifdef XSLT_REFACTORED
- comp = (xsltStyleItemVariablePtr) cur->psvi;
-#else
- comp = (xsltStylePreCompPtr) cur->psvi;
-#endif
+ comp = inst->psvi;
if (comp == NULL) {
- xsltTransformError(ctxt, NULL, cur,
- "xsl:variable : compilation failed\n");
- return;
+ xsltTransformError(ctxt, NULL, inst,
+ "Internal error in xsltParseStylesheetVariable(): "
+ "The XSLT 'variable' instruction was not compiled.\n");
+ return;
}
-
if (comp->name == NULL) {
- xsltTransformError(ctxt, NULL, cur,
- "xsl:variable : missing name attribute\n");
+ xsltTransformError(ctxt, NULL, inst,
+ "Internal error in xsltParseStylesheetVariable(): "
+ "The attribute 'name' was not compiled.\n");
return;
}
#ifdef WITH_XSLT_DEBUG_VARIABLE
XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext,
- "Registering variable %s\n", comp->name));
+ "Registering variable '%s'\n", comp->name));
#endif
- xsltRegisterVariable(ctxt, (xsltStylePreCompPtr) comp, cur->children, 0);
+ xsltRegisterVariable(ctxt, (xsltStylePreCompPtr) comp, inst->children, 0);
}
/**
* xsltParseStylesheetParam:
* @ctxt: the XSLT transformation context
- * @cur: the "param" element
+ * @cur: the XSLT 'param' element
*
- * parse an XSLT transformation param declaration and record
- * its value.
+ * Registers a local XSLT 'param' declaration at transformation time and
+ * evaluates its value.
*/
-
void
xsltParseStylesheetParam(xsltTransformContextPtr ctxt, xmlNodePtr cur)
{
@@ -1661,20 +2148,12 @@
if ((cur == NULL) || (ctxt == NULL))
return;
-#ifdef XSLT_REFACTORED
- comp = (xsltStyleItemParamPtr) cur->psvi;
-#else
- comp = (xsltStylePreCompPtr) cur->psvi;
-#endif
- if (comp == NULL) {
- xsltTransformError(ctxt, NULL, cur,
- "xsl:param : compilation failed\n");
- return;
- }
- if (comp->name == NULL) {
+ comp = cur->psvi;
+ if ((comp == NULL) || (comp->name == NULL)) {
xsltTransformError(ctxt, NULL, cur,
- "xsl:param : missing name attribute\n");
+ "Internal error in xsltParseStylesheetParam(): "
+ "The XSLT 'param' declaration was not compiled correctly.\n");
return;
}
@@ -1713,28 +2192,115 @@
xmlXPathObjectPtr
xsltXPathVariableLookup(void *ctxt, const xmlChar *name,
const xmlChar *ns_uri) {
- xsltTransformContextPtr context;
- xmlXPathObjectPtr ret;
+ xsltTransformContextPtr tctxt;
+ xmlXPathObjectPtr valueObj = NULL;
if ((ctxt == NULL) || (name == NULL))
return(NULL);
#ifdef WITH_XSLT_DEBUG_VARIABLE
XSLT_TRACE(((xsltTransformContextPtr)ctxt),XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext,
- "Lookup variable %s\n", name));
+ "Lookup variable '%s'\n", name));
#endif
- context = (xsltTransformContextPtr) ctxt;
- ret = xsltVariableLookup(context, name, ns_uri);
- if (ret == NULL) {
- xsltTransformError(ctxt, NULL, NULL,
- "unregistered variable %s\n", name);
+
+ tctxt = (xsltTransformContextPtr) ctxt;
+ /*
+ * Local variables/params ---------------------------------------------
+ *
+ * Do the lookup from the top of the stack, but
+ * don't use params being computed in a call-param
+ * First lookup expects the variable name and URI to
+ * come from the disctionnary and hence pointer comparison.
+ */
+ if (tctxt->varsNr != 0) {
+ int i;
+ xsltStackElemPtr variable = NULL, cur;
+
+ for (i = tctxt->varsNr; i > tctxt->varsBase; i--) {
+ cur = tctxt->varsTab[i-1];
+ if ((cur->name == name) && (cur->nameURI == ns_uri)) {
+#if 0
+ stack_addr++;
+#endif
+ variable = cur;
+ goto local_variable_found;
+ }
+ cur = cur->next;
+ }
+ /*
+ * Redo the lookup with interned strings to avoid string comparison.
+ *
+ * OPTIMIZE TODO: The problem here is, that if we request a
+ * global variable, then this will be also executed.
+ */
+ {
+ const xmlChar *tmpName = name, *tmpNsName = ns_uri;
+
+ name = xmlDictLookup(tctxt->dict, name, -1);
+ if (ns_uri)
+ ns_uri = xmlDictLookup(tctxt->dict, ns_uri, -1);
+ if ((tmpName != name) || (tmpNsName != ns_uri)) {
+ for (i = tctxt->varsNr; i > tctxt->varsBase; i--) {
+ cur = tctxt->varsTab[i-1];
+ if ((cur->name == name) && (cur->nameURI == ns_uri)) {
+#if 0
+ stack_cmp++;
+#endif
+ variable = cur;
+ goto local_variable_found;
+ }
+ }
+ }
+ }
+
+local_variable_found:
+
+ if (variable) {
+ if (variable->computed == 0) {
+
+#ifdef WITH_XSLT_DEBUG_VARIABLE
+ XSLT_TRACE(tctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext,
+ "uncomputed variable '%s'\n", name));
+#endif
+ variable->value = xsltEvalVariable(tctxt, variable, NULL);
+ variable->computed = 1;
+ }
+ if (variable->value != NULL) {
+ valueObj = xmlXPathObjectCopy(variable->value);
+ }
+ return(valueObj);
+ }
}
+ /*
+ * Global variables/params --------------------------------------------
+ */
+ if (tctxt->globalVars) {
+ valueObj = xsltGlobalVariableLookup(tctxt, name, ns_uri);
+ }
+
+ if (valueObj == NULL) {
+
#ifdef WITH_XSLT_DEBUG_VARIABLE
- if (ret != NULL)
- XSLT_TRACE(context,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext,
- "found variable %s\n", name));
+ XSLT_TRACE(tctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext,
+ "variable not found '%s'\n", name));
#endif
- return(ret);
+
+ if (ns_uri) {
+ xsltTransformError(tctxt, NULL, tctxt->inst,
+ "Variable '{%s}%s' has not been declared.\n", ns_uri, name);
+ } else {
+ xsltTransformError(tctxt, NULL, tctxt->inst,
+ "Variable '%s' has not been declared.\n", name);
+ }
+ } else {
+
+#ifdef WITH_XSLT_DEBUG_VARIABLE
+ XSLT_TRACE(tctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext,
+ "found variable '%s'\n", name));
+#endif
+ }
+
+ return(valueObj);
}
Modified: packages/libxslt/branches/upstream/current/libxslt/xslt.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/xslt.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/xslt.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -54,7 +54,7 @@
#ifdef XSLT_REFACTORED
-const xmlChar *xsltConstNamespaceNameXSLT= (const xmlChar *) XSLT_NAMESPACE;
+const xmlChar *xsltConstNamespaceNameXSLT = (const xmlChar *) XSLT_NAMESPACE;
/*
* xsltLiteralResultMarker:
@@ -75,6 +75,12 @@
*/
const xmlChar *xsltXSLTTextMarker = (const xmlChar *) "XSLT Text Element";
+/*
+* xsltXSLTAttrMarker:
+* Marker for XSLT attribute on Literal Result Elements.
+*/
+const xmlChar *xsltXSLTAttrMarker = (const xmlChar *) "LRE XSLT Attr";
+
#endif
/*
@@ -197,15 +203,13 @@
* *
************************************************************************/
+static int initialized = 0;
/**
* xsltInit:
*
* Initializes the processor (e.g. registers built-in extensions,
* etc.)
*/
-
-static int initialized = 0;
-
void
xsltInit (void) {
if (initialized == 0) {
@@ -215,11 +219,10 @@
}
/**
- * xsltUninit
+ * xsltUninit:
*
* Uninitializes the processor.
*/
-
void
xsltUninit (void) {
initialized = 0;
@@ -480,6 +483,24 @@
#endif /* XSLT_REFACTORED_XSLT_NSCOMP */
/**
+ * xsltCompilerVarInfoFree:
+ * @cctxt: the compilation context
+ *
+ * Frees the list of information for vars/params.
+ */
+static void
+xsltCompilerVarInfoFree(xsltCompilerCtxtPtr cctxt)
+{
+ xsltVarInfoPtr ivar = cctxt->ivars, ivartmp;
+
+ while (ivar) {
+ ivartmp = ivar;
+ ivar = ivar->next;
+ xmlFree(ivartmp);
+ }
+}
+
+/**
* xsltCompilerCtxtFree:
*
* Free an XSLT compiler context.
@@ -517,6 +538,9 @@
if (cctxt->nsAliases != NULL)
xsltFreeNsAliasList(cctxt->nsAliases);
+ if (cctxt->ivars)
+ xsltCompilerVarInfoFree(cctxt);
+
xmlFree(cctxt);
}
@@ -816,12 +840,13 @@
* @node: the element where the stylesheet is rooted at
*
* Actually @node need not be the document-element, but
- * currently Libxslt does not support embedeed stylesheets.
+ * currently Libxslt does not support embedded stylesheets.
*
* Returns 0 if OK, -1 on API or internal errors.
*/
static int
-xsltCleanupStylesheetTree(xmlDocPtr doc, xmlNodePtr rootElem)
+xsltCleanupStylesheetTree(xmlDocPtr doc ATTRIBUTE_UNUSED,
+ xmlNodePtr rootElem ATTRIBUTE_UNUSED)
{
#if 0 /* TODO: Currently disabled, since probably not needed. */
xmlNodePtr cur;
@@ -1016,18 +1041,8 @@
xmlNsPtr *ret = NULL;
int nbns = 0;
int maxns = 10;
- int i;
+ int i;
- /*
- * TODO: This will gather the ns-decls of elements even if
- * outside xsl:stylesheet. Example:
- * <doc xmlns:foo="urn:test:foo">
- * <xsl:stylesheet ...
- * </doc>
- * Will have foo="urn:test:foo" in the list.
- * Is this OK?
- */
-
if ((style == NULL) || (template == NULL) || (node == NULL) ||
(template->inheritedNsNr != 0) || (template->inheritedNs != NULL))
return(0);
@@ -1151,6 +1166,9 @@
xmlFree(style->methodURI);
style->methodURI = NULL;
+ /*
+ * TODO: Don't use xsltGetQNameURI().
+ */
URI = xsltGetQNameURI(cur, &prop);
if (prop == NULL) {
if (style != NULL) style->errors++;
@@ -1260,6 +1278,9 @@
} else {
const xmlChar *URI;
+ /*
+ * TODO: Don't use xsltGetQNameURI().
+ */
URI = xsltGetQNameURI(cur, &element);
if (element == NULL) {
/*
@@ -1470,6 +1491,9 @@
} else {
const xmlChar *URI;
+ /*
+ * TODO: Don't use xsltGetQNameURI().
+ */
URI = xsltGetQNameURI(cur, &element);
xmlHashAddEntry2(style->stripSpaces, element, URI,
@@ -1606,6 +1630,9 @@
} else {
const xmlChar *URI;
+ /*
+ * TODO: Don't use xsltGetQNameURI().
+ */
URI = xsltGetQNameURI(cur, &element);
xmlHashAddEntry2(style->stripSpaces, element, URI,
@@ -1994,7 +2021,7 @@
extElemNs = cctxt->inode->extElemNs;
exclResultNs = cctxt->inode->exclResultNs;
- for (i = 0; i < item->inScopeNs->number; i++) {
+ for (i = 0; i < item->inScopeNs->totalNumber; i++) {
ns = item->inScopeNs->list[i];
/*
* Skip namespaces designated as excluded namespaces
@@ -2008,6 +2035,63 @@
*/
if (xmlStrEqual(ns->href, XSLT_NAMESPACE))
goto skip_ns;
+
+ /*
+ * Apply namespace aliasing
+ * ------------------------
+ *
+ * SPEC XSLT 2.0
+ * "- A namespace node whose string value is a literal namespace
+ * URI is not copied to the result tree.
+ * - A namespace node whose string value is a target namespace URI
+ * is copied to the result tree, whether or not the URI
+ * identifies an excluded namespace."
+ *
+ * NOTE: The ns-aliasing machanism is non-cascading.
+ * (checked with Saxon, Xalan and MSXML .NET).
+ * URGENT TODO: is style->nsAliases the effective list of
+ * ns-aliases, or do we need to lookup the whole
+ * import-tree?
+ * TODO: Get rid of import-tree lookup.
+ */
+ if (cctxt->hasNsAliases) {
+ xsltNsAliasPtr alias;
+ /*
+ * First check for being a target namespace.
+ */
+ alias = cctxt->nsAliases;
+ do {
+ /*
+ * TODO: Is xmlns="" handled already?
+ */
+ if ((alias->targetNs != NULL) &&
+ (xmlStrEqual(alias->targetNs->href, ns->href)))
+ {
+ /*
+ * Recognized as a target namespace; use it regardless
+ * if excluded otherwise.
+ */
+ goto add_effective_ns;
+ }
+ alias = alias->next;
+ } while (alias != NULL);
+
+ alias = cctxt->nsAliases;
+ do {
+ /*
+ * TODO: Is xmlns="" handled already?
+ */
+ if ((alias->literalNs != NULL) &&
+ (xmlStrEqual(alias->literalNs->href, ns->href)))
+ {
+ /*
+ * Recognized as an namespace alias; do not use it.
+ */
+ goto skip_ns;
+ }
+ alias = alias->next;
+ } while (alias != NULL);
+ }
/*
* Exclude excluded result namespaces.
@@ -2025,6 +2109,8 @@
if (xmlStrEqual(ns->href, BAD_CAST extElemNs->items[j]))
goto skip_ns;
}
+
+add_effective_ns:
/*
* OPTIMIZE TODO: This information may not be needed.
*/
@@ -2040,37 +2126,8 @@
} while (tmpns != NULL);
} else
holdByElem = 0;
- /*
- * Apply namespace aliasing
- * ------------------------
- *
- * NOTE: The ns-aliasing machanism is non-cascading.
- * (checked with Saxon, Xalan and MSXML .NET).
- * URGENT TODO: is style->nsAliases the effective list of
- * ns-aliases, or do we need to lookup the whole
- * import-tree?
- * TODO: Get rid of import-tree lookup.
- */
- if (cctxt->hasNsAliases) {
- xsltNsAliasPtr alias = cctxt->nsAliases;
- do {
- /*
- * TODO: What to do with xmlns="" ?
- */
- if ((alias->literalNs != NULL) &&
- (xmlStrEqual(alias->literalNs->href, ns->href)))
- {
- /*
- * Recognized as an namespace alias; convert it to
- * the target namespace.
- */
- ns = alias->literalNs;
- break;
- }
- alias = alias->next;
- } while (alias != NULL);
- }
+
/*
* Add the effective namespace declaration.
*/
@@ -2156,16 +2213,81 @@
return(0);
}
+/**
+ * xsltCompilerVarInfoPush:
+ * @cctxt: the compilation context
+ *
+ * Pushes a new var/param info onto the stack.
+ *
+ * Returns the acquired variable info.
+ */
+static xsltVarInfoPtr
+xsltCompilerVarInfoPush(xsltCompilerCtxtPtr cctxt,
+ xmlNodePtr inst,
+ const xmlChar *name,
+ const xmlChar *nsName)
+{
+ xsltVarInfoPtr ivar;
+
+ if ((cctxt->ivar != NULL) && (cctxt->ivar->next != NULL)) {
+ ivar = cctxt->ivar->next;
+ } else if ((cctxt->ivar == NULL) && (cctxt->ivars != NULL)) {
+ ivar = cctxt->ivars;
+ } else {
+ ivar = (xsltVarInfoPtr) xmlMalloc(sizeof(xsltVarInfo));
+ if (ivar == NULL) {
+ xsltTransformError(NULL, cctxt->style, inst,
+ "xsltParseInScopeVarPush: xmlMalloc() failed!\n");
+ cctxt->style->errors++;
+ return(NULL);
+ }
+ /* memset(retVar, 0, sizeof(xsltInScopeVar)); */
+ if (cctxt->ivars == NULL) {
+ cctxt->ivars = ivar;
+ ivar->prev = NULL;
+ } else {
+ cctxt->ivar->next = ivar;
+ ivar->prev = cctxt->ivar;
+ }
+ cctxt->ivar = ivar;
+ ivar->next = NULL;
+ }
+ ivar->depth = cctxt->depth;
+ ivar->name = name;
+ ivar->nsName = nsName;
+ return(ivar);
+}
+
+/**
+ * xsltCompilerVarInfoPop:
+ * @cctxt: the compilation context
+ *
+ * Pops all var/param infos from the stack, which
+ * have the current depth.
+ */
+static void
+xsltCompilerVarInfoPop(xsltCompilerCtxtPtr cctxt)
+{
+
+ while ((cctxt->ivar != NULL) &&
+ (cctxt->ivar->depth > cctxt->depth))
+ {
+ cctxt->ivar = cctxt->ivar->prev;
+ }
+}
+
/*
* xsltCompilerNodePush:
*
* @cctxt: the compilation context
* @node: the node to be pushed (this can also be the doc-node)
*
+*
+*
* Returns the current node info structure or
* NULL in case of an internal error.
*/
-xsltCompilerNodeInfoPtr
+static xsltCompilerNodeInfoPtr
xsltCompilerNodePush(xsltCompilerCtxtPtr cctxt, xmlNodePtr node)
{
xsltCompilerNodeInfoPtr inode, iprev;
@@ -2291,6 +2413,12 @@
"xsltCompilerNodePop: Depth mismatch.\n");
goto mismatch;
}
+ /*
+ * Pop information of variables.
+ */
+ if ((cctxt->ivar) && (cctxt->ivar->depth > cctxt->depth))
+ xsltCompilerVarInfoPop(cctxt);
+
cctxt->depth--;
cctxt->inode = cctxt->inode->prev;
if (cctxt->inode != NULL)
@@ -2354,7 +2482,8 @@
xsltCompilerBuildInScopeNsList(xsltCompilerCtxtPtr cctxt, xmlNodePtr node)
{
xsltNsListContainerPtr nsi = NULL;
- xmlNsPtr *list = NULL;
+ xmlNsPtr *list = NULL, ns;
+ int i, maxns = 5;
/*
* Create a new ns-list for this position in the node-tree.
* xmlGetNsList() will return NULL, if there are no ns-decls in the
@@ -2362,27 +2491,76 @@
* to the resulting list; the XPath module handles the XML namespace
* internally.
*/
- list = xmlGetNsList(node->doc, node);
- if (list == NULL)
+ while (node != NULL) {
+ if (node->type == XML_ELEMENT_NODE) {
+ ns = node->nsDef;
+ while (ns != NULL) {
+ if (nsi == NULL) {
+ nsi = (xsltNsListContainerPtr)
+ xmlMalloc(sizeof(xsltNsListContainer));
+ if (nsi == NULL) {
+ xsltTransformError(NULL, cctxt->style, NULL,
+ "xsltCompilerBuildInScopeNsList: "
+ "malloc failed!\n");
+ goto internal_err;
+ }
+ memset(nsi, 0, sizeof(xsltNsListContainer));
+ nsi->list =
+ (xmlNsPtr *) xmlMalloc(maxns * sizeof(xmlNsPtr));
+ if (nsi->list == NULL) {
+ xsltTransformError(NULL, cctxt->style, NULL,
+ "xsltCompilerBuildInScopeNsList: "
+ "malloc failed!\n");
+ goto internal_err;
+ }
+ nsi->list[0] = NULL;
+ }
+ /*
+ * Skip shadowed namespace bindings.
+ */
+ for (i = 0; i < nsi->totalNumber; i++) {
+ if ((ns->prefix == nsi->list[i]->prefix) ||
+ (xmlStrEqual(ns->prefix, nsi->list[i]->prefix)))
+ break;
+ }
+ if (i >= nsi->totalNumber) {
+ if (nsi->totalNumber +1 >= maxns) {
+ maxns *= 2;
+ nsi->list =
+ (xmlNsPtr *) xmlRealloc(nsi->list,
+ maxns * sizeof(xmlNsPtr));
+ if (nsi->list == NULL) {
+ xsltTransformError(NULL, cctxt->style, NULL,
+ "xsltCompilerBuildInScopeNsList: "
+ "realloc failed!\n");
+ goto internal_err;
+ }
+ }
+ nsi->list[nsi->totalNumber++] = ns;
+ nsi->list[nsi->totalNumber] = NULL;
+ }
+
+ ns = ns->next;
+ }
+ }
+ node = node->parent;
+ }
+ if (nsi == NULL)
return(NULL);
/*
- * Create the info-structure.
+ * Move the default namespace to last position.
*/
- nsi = (xsltNsListContainerPtr) xmlMalloc(sizeof(xsltNsListContainer));
- if (nsi == NULL) {
- xsltTransformError(NULL, cctxt->style, NULL,
- "xsltCompilerBuildInScopeNsList: malloc failed.\n");
- goto internal_err;
+ nsi->xpathNumber = nsi->totalNumber;
+ for (i = 0; i < nsi->totalNumber; i++) {
+ if (nsi->list[i]->prefix == NULL) {
+ ns = nsi->list[i];
+ nsi->list[i] = nsi->list[nsi->totalNumber-1];
+ nsi->list[nsi->totalNumber-1] = ns;
+ nsi->xpathNumber--;
+ break;
+ }
}
- memset(nsi, 0, sizeof(xsltNsListContainer));
- nsi->list = list;
/*
- * Eval the number of ns-decls; this is used to speed up
- * XPath-context initialization.
- */
- while (list[nsi->number] != NULL)
- nsi->number++;
- /*
* Store the ns-list in the stylesheet.
*/
if (xsltPointerListAddSize(
@@ -2551,19 +2729,36 @@
int instrCategory)
{
xsltPointerListPtr list = NULL;
- xmlChar *value = NULL;
+ xmlChar *value;
+ xmlAttrPtr attr;
if ((cctxt == NULL) || (node == NULL))
return(NULL);
-
+
if (instrCategory == XSLT_ELEMENT_CATEGORY_XSLT)
- value = xmlGetNsProp(node, BAD_CAST "exclude-result-prefixes", NULL);
+ attr = xmlHasNsProp(node, BAD_CAST "exclude-result-prefixes", NULL);
else
- value = xmlGetNsProp(node, BAD_CAST "exclude-result-prefixes",
+ attr = xmlHasNsProp(node, BAD_CAST "exclude-result-prefixes",
XSLT_NAMESPACE);
+ if (attr == NULL)
+ return(def);
- if (value == NULL)
+ if (attr && (instrCategory == XSLT_ELEMENT_CATEGORY_LRE)) {
+ /*
+ * Mark the XSLT attr.
+ */
+ attr->psvi = (void *) xsltXSLTAttrMarker;
+ }
+
+ if ((attr->children != NULL) &&
+ (attr->children->content != NULL))
+ value = attr->children->content;
+ else {
+ xsltTransformError(NULL, cctxt->style, node,
+ "Attribute 'exclude-result-prefixes': Invalid value.\n");
+ cctxt->style->errors++;
return(def);
+ }
if (xsltParseNsPrefixList(cctxt, cctxt->tmpList, node,
BAD_CAST value) != 0)
@@ -2592,9 +2787,7 @@
if (cctxt->inode != NULL)
cctxt->inode->nsChanged = 1;
-exit:
- if (value != NULL)
- xmlFree(value);
+exit:
if (list != NULL)
return(list);
else
@@ -2632,6 +2825,13 @@
if (attr == NULL)
return(def);
+ if (attr && (instrCategory == XSLT_ELEMENT_CATEGORY_LRE)) {
+ /*
+ * Mark the XSLT attr.
+ */
+ attr->psvi = (void *) xsltXSLTAttrMarker;
+ }
+
if ((attr->children != NULL) &&
(attr->children->content != NULL))
value = attr->children->content;
@@ -2677,21 +2877,13 @@
if (cctxt->inode != NULL)
cctxt->inode->nsChanged = 1;
-exit:
- if (attr && (instrCategory == XSLT_ELEMENT_CATEGORY_LRE)) {
- /*
- * Remove the XSLT attribute from the literal result element.
- */
- xmlUnlinkNode((xmlNodePtr) attr);
- xmlFreeProp(attr);
- }
+exit:
if (list != NULL)
return(list);
else
return(def);
}
-
/*
* xsltParseAttrXSLTVersion:
*
@@ -2722,6 +2914,8 @@
if (attr == NULL)
return(0);
+ attr->psvi = (void *) xsltXSLTAttrMarker;
+
if ((attr->children != NULL) &&
(attr->children->content != NULL))
value = attr->children->content;
@@ -2758,36 +2952,14 @@
if (attr && (instrCategory == XSLT_ELEMENT_CATEGORY_LRE)) {
/*
- * Remove the XSLT attribute from the literal result element.
+ * Set a marker on XSLT attributes.
*/
- xmlUnlinkNode((xmlNodePtr) attr);
- xmlFreeProp(attr);
+ attr->psvi = (void *) xsltXSLTAttrMarker;
}
return(1);
}
-#if 0
static int
-xsltParseRemoveXSLTAttrs(xsltCompilerCtxtPtr cctxt, xmlNodePtr node)
-{
- if (node->properties == NULL)
- return(0);
- else {
- xmlAttrPtr tmpattr, attr = node->properties;
- do {
- if (IS_XSLT_ATTR_FAST(attr)) {
- tmpattr = attr;
- attr = attr->next;
- xmlUnlinkNode((xmlNodePtr) tmpattr);
- xmlFreeProp(tmpattr);
- } else
- attr = attr->next;
- } while (attr != NULL);
- }
-}
-#endif
-
-static int
xsltParsePreprocessStylesheetTree(xsltCompilerCtxtPtr cctxt, xmlNodePtr node)
{
xmlNodePtr deleteNode, cur, txt, textNode = NULL;
@@ -3615,6 +3787,17 @@
return(0);
}
+/**
+ * xsltParseAnyXSLTElem:
+ *
+ * @cctxt: the compilation context
+ * @elem: the element node of the XSLT instruction
+ *
+ * Parses, validates the content models and compiles XSLT instructions.
+ *
+ * Returns 0 if everything's fine;
+ * -1 on API or internal errors.
+ */
int
xsltParseAnyXSLTElem(xsltCompilerCtxtPtr cctxt, xmlNodePtr elem)
{
@@ -3649,13 +3832,17 @@
cctxt->inode->inScopeNs =
xsltCompilerBuildInScopeNsList(cctxt, elem);
/*
- * xsltStylePreCompute(): Precompute the XSLT-instruction.
+ * xsltStylePreCompute():
* This will compile the information found on the current
* element's attributes. NOTE that this won't process the
- * children of the current element.
+ * children of the instruction.
*/
xsltStylePreCompute(cctxt->style, elem);
/*
+ * TODO: How to react on errors in xsltStylePreCompute() ?
+ */
+
+ /*
* Validate the content model of the XSLT-element.
*/
switch (cctxt->inode->type) {
@@ -3708,6 +3895,28 @@
/* EMPTY */
goto empty_content;
case XSLT_FUNC_PARAM:
+ /*
+ * Check for redefinition.
+ */
+ if ((elem->psvi != NULL) && (cctxt->ivar != NULL)) {
+ xsltVarInfoPtr ivar = cctxt->ivar;
+
+ do {
+ if ((ivar->name ==
+ ((xsltStyleItemParamPtr) elem->psvi)->name) &&
+ (ivar->nsName ==
+ ((xsltStyleItemParamPtr) elem->psvi)->ns))
+ {
+ elem->psvi = NULL;
+ xsltTransformError(NULL, cctxt->style, elem,
+ "Redefinition of variable or parameter '%s'.\n",
+ ivar->name);
+ cctxt->style->errors++;
+ goto error;
+ }
+ ivar = ivar->prev;
+ } while (ivar != NULL);
+ }
/* <!-- Content: template --> */
goto sequence_constructor;
case XSLT_FUNC_PI:
@@ -3723,6 +3932,28 @@
/* EMPTY */
goto empty_content;
case XSLT_FUNC_VARIABLE:
+ /*
+ * Check for redefinition.
+ */
+ if ((elem->psvi != NULL) && (cctxt->ivar != NULL)) {
+ xsltVarInfoPtr ivar = cctxt->ivar;
+
+ do {
+ if ((ivar->name ==
+ ((xsltStyleItemVariablePtr) elem->psvi)->name) &&
+ (ivar->nsName ==
+ ((xsltStyleItemVariablePtr) elem->psvi)->ns))
+ {
+ elem->psvi = NULL;
+ xsltTransformError(NULL, cctxt->style, elem,
+ "Redefinition of variable or parameter '%s'.\n",
+ ivar->name);
+ cctxt->style->errors++;
+ goto error;
+ }
+ ivar = ivar->prev;
+ } while (ivar != NULL);
+ }
/* <!-- Content: template --> */
goto sequence_constructor;
case XSLT_FUNC_WHEN:
@@ -3929,9 +4160,30 @@
goto exit;
sequence_constructor:
+ /*
+ * Parse the sequence constructor.
+ */
if (elem->children != NULL)
xsltParseSequenceConstructor(cctxt, elem->children);
-
+
+ /*
+ * Register information for vars/params. Only needed if there
+ * are any following siblings.
+ */
+ if ((elem->next != NULL) &&
+ ((cctxt->inode->type == XSLT_FUNC_VARIABLE) ||
+ (cctxt->inode->type == XSLT_FUNC_PARAM)))
+ {
+ if ((elem->psvi != NULL) &&
+ (((xsltStyleBasicItemVariablePtr) elem->psvi)->name))
+ {
+ xsltCompilerVarInfoPush(cctxt, elem,
+ ((xsltStyleBasicItemVariablePtr) elem->psvi)->name,
+ ((xsltStyleBasicItemVariablePtr) elem->psvi)->ns);
+ }
+ }
+
+error:
exit:
xsltCompilerNodePop(cctxt, elem);
return(0);
@@ -3941,6 +4193,16 @@
return(-1);
}
+/**
+ * xsltForwardsCompatUnkownItemCreate:
+ *
+ * @cctxt: the compilation context
+ *
+ * Creates a compiled representation of the unknown
+ * XSLT instruction.
+ *
+ * Returns the compiled representation.
+ */
static xsltStyleItemUknownPtr
xsltForwardsCompatUnkownItemCreate(xsltCompilerCtxtPtr cctxt)
{
@@ -3964,6 +4226,20 @@
return(item);
}
+/**
+ * xsltParseUnknownXSLTElem:
+ *
+ * @cctxt: the compilation context
+ * @node: the element of the unknown XSLT instruction
+ *
+ * Parses an unknown XSLT element.
+ * If forwards compatible mode is enabled this will allow
+ * such an unknown XSLT and; otherwise it is rejected.
+ *
+ * Returns 1 in the unknown XSLT instruction is rejected,
+ * 0 if everything's fine and
+ * -1 on API or internal errors.
+ */
static int
xsltParseUnknownXSLTElem(xsltCompilerCtxtPtr cctxt,
xmlNodePtr node)
@@ -3984,7 +4260,7 @@
xsltTransformError(NULL, cctxt->style, node,
"Unknown XSLT element '%s'.\n", node->name);
cctxt->style->errors++;
- return(0);
+ return(1);
}
/*
* Forwards-compatible mode.
@@ -4037,6 +4313,7 @@
}
return(0);
}
+
/**
* xsltParseSequenceConstructor:
*
@@ -4305,10 +4582,12 @@
if (cur->psvi == NULL) {
/*
- * OLD COMMENT: "Unknown element, maybe registered at the
- * context level. Mark it for later recognition."
+ * OLD COMMENT: "Unknown element, maybe registered
+ * at the context level. Mark it for later
+ * recognition."
* QUESTION: What does the xsltExtMarker mean?
- * ANSWER: It is used in xsltApplyOneTemplateInt() at
+ * ANSWER: It is used in
+ * xsltApplySequenceConstructor() at
* transformation-time to look out for extension
* registered in the transformation context.
*/
@@ -4331,7 +4610,7 @@
* transformation-time only, then there's no way of
* knowing that content shall be valid, and we'll
* process the content the same way.
- * 2) If author *does* set the flag, then we'll assume
+ * 2) If the author *does* set the flag, then we'll assume
* that the author has handled the parsing him/herself
* (e.g. called xsltParseSequenceConstructor(), etc.
* explicitely in his/her code).
@@ -4358,6 +4637,7 @@
cur->psvi = NULL;
cctxt->inode->category = XSLT_ELEMENT_CATEGORY_LRE;
if (cur->properties != NULL) {
+ xmlAttrPtr attr = cur->properties;
/*
* Attribute "xsl:exclude-result-prefixes".
*/
@@ -4371,24 +4651,35 @@
xsltParseAttrXSLTVersion(cctxt, cur,
XSLT_ELEMENT_CATEGORY_LRE);
/*
- * Report invalid XSLT attributes.
+ * Report invalid XSLT attributes.
+ * For XSLT 1.0 only xsl:use-attribute-sets is allowed
+ * next to xsl:version, xsl:exclude-result-prefixes and
+ * xsl:extension-element-prefixes.
+ *
+ * Mark all XSLT attributes, in order to skip such
+ * attributes when instantiating the LRE.
*/
- if (cur->properties) {
- xmlAttrPtr attr = cur->properties;
-
- do {
- if (IS_XSLT_ATTR_FAST(attr) &&
- (! xmlStrEqual(attr->name,
- BAD_CAST "use-attribute-sets")))
+ do {
+ if ((attr->psvi != xsltXSLTAttrMarker) &&
+ IS_XSLT_ATTR_FAST(attr))
+ {
+ if (! xmlStrEqual(attr->name,
+ BAD_CAST "use-attribute-sets"))
{
- xsltTransformError(NULL, cctxt->style, cur,
+ xsltTransformError(NULL, cctxt->style,
+ cur,
"Unknown XSLT attribute '%s'.\n",
- attr->name);
- cctxt->style->errors++;
+ attr->name);
+ cctxt->style->errors++;
+ } else {
+ /*
+ * XSLT attr marker.
+ */
+ attr->psvi = (void *) xsltXSLTAttrMarker;
}
- attr = attr->next;
- } while (attr != NULL);
- }
+ }
+ attr = attr->next;
+ } while (attr != NULL);
}
/*
* Create/reuse info for the literal result element.
@@ -4445,8 +4736,8 @@
* @templ: the node containing the content to be parsed
*
* Parses and compiles the content-model of an xsl:template element.
- * Note that this is *not* the "template" (or "sequence constructor"
- * in XSLT 2.0) content model. Since it allows addional xsl:param
+ * Note that this is *not* the "template" content model (or "sequence
+ * constructor" in XSLT 2.0); it it allows addional xsl:param
* elements as immediate children of @templ.
*
* Called by:
@@ -4732,6 +5023,9 @@
if (prop != NULL) {
const xmlChar *URI;
+ /*
+ * TODO: Don't use xsltGetQNameURI().
+ */
URI = xsltGetQNameURI(key, &prop);
if (prop == NULL) {
if (style != NULL) style->errors++;
@@ -4826,71 +5120,9 @@
templ->next = cctxt->style->templates;
cctxt->style->templates = templ;
- templ->style = cctxt->style;
-
+ templ->style = cctxt->style;
/*
- * Get inherited namespaces.
- */
- if (cctxt->inode->inScopeNs != NULL) {
- int i, j;
- xmlNsPtr ns;
- xsltPointerListPtr extElemNs = cctxt->inode->extElemNs;
- xsltPointerListPtr exclResultNs = cctxt->inode->exclResultNs;
- xsltNsListContainerPtr inScopeNs = cctxt->inode->inScopeNs;
-
- for (i = 0; i < inScopeNs->number; i++) {
- ns = inScopeNs->list[i];
- /*
- * Exclude the XSLT namespace.
- */
- if (xmlStrEqual(ns->href, XSLT_NAMESPACE))
- goto skip_ns;
- /*
- * Exclude excluded result namespaces.
- */
- if (exclResultNs) {
- for (j = 0; j < exclResultNs->number; j++)
- if (xmlStrEqual(ns->href, BAD_CAST exclResultNs->items[j]))
- goto skip_ns;
- }
- /*
- * Exclude extension-element namespaces.
- */
- if (extElemNs) {
- for (j = 0; j < extElemNs->number; j++)
- if (xmlStrEqual(ns->href, BAD_CAST extElemNs->items[j]))
- goto skip_ns;
- }
- /*
- * Add the xmlNs item.
- */
- if (templ->inheritedNs == NULL) {
- templ->inheritedNs = (xmlNsPtr *) xmlMalloc(
- inScopeNs->number * sizeof(xmlNsPtr));
- if (templ->inheritedNs == NULL) {
- xmlGenericError(xmlGenericErrorContext,
- "xsltGetInheritedNsList : out of memory!\n");
- cctxt->style->errors++;
- goto error;
- }
- memset(templ->inheritedNs, 0,
- inScopeNs->number * sizeof(xmlNsPtr));
- }
- templ->inheritedNs[templ->inheritedNsNr++] = ns;
-skip_ns:
- {}
- }
-#ifdef WITH_XSLT_DEBUG_PARSING
- if (templ->inheritedNsNr != 0) {
- xsltGenericDebug(xsltGenericDebugContext,
- "xsl:template has %d inherited namespaces\n",
- templ->inheritedNsNr);
- }
-#endif
- }
-
- /*
* Attribute "mode".
*/
prop = xmlGetNsProp(templNode, (const xmlChar *)"mode", NULL);
@@ -4900,6 +5132,8 @@
/*
* TODO: We need a standardized function for extraction
* of namespace names and local names from QNames.
+ * Don't use xsltGetQNameURI() as it cannot channeö
+ * reports through the context.
*/
modeURI = xsltGetQNameURI(templNode, &prop);
if (prop == NULL) {
@@ -4949,6 +5183,9 @@
const xmlChar *nameURI;
xsltTemplatePtr curTempl;
+ /*
+ * TODO: Don't use xsltGetQNameURI().
+ */
nameURI = xsltGetQNameURI(templNode, &prop);
if (prop == NULL) {
cctxt->style->errors++;
@@ -5056,6 +5293,9 @@
if (prop != NULL) {
const xmlChar *URI;
+ /*
+ * TODO: Don't use xsltGetQNameURI().
+ */
URI = xsltGetQNameURI(template, &prop);
if (prop == NULL) {
if (style != NULL) style->errors++;
@@ -5092,6 +5332,9 @@
const xmlChar *URI;
xsltTemplatePtr cur;
+ /*
+ * TODO: Don't use xsltGetQNameURI().
+ */
URI = xsltGetQNameURI(template, &prop);
if (prop == NULL) {
if (style != NULL) style->errors++;
Modified: packages/libxslt/branches/upstream/current/libxslt/xsltInternals.h
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/xsltInternals.h 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/xsltInternals.h 2006-10-28 10:44:50 UTC (rev 599)
@@ -27,33 +27,35 @@
extern "C" {
#endif
+/* #define XSLT_DEBUG_PROFILE_CACHE */
+
+/**
+ * XSLT_IS_TEXT_NODE:
+ *
+ * check if the argument is a text node
+ */
#define XSLT_IS_TEXT_NODE(n) ((n != NULL) && \
(((n)->type == XML_TEXT_NODE) || \
((n)->type == XML_CDATA_SECTION_NODE)))
-#if 0
-
-extern const xmlChar *xsltDocFragFake;
-
-#define XSLT_MARK_RES_TREE_FRAG(n) (n)->psvi = (void *) xsltDocFragFake;
-
-#define XSLT_IS_RES_TREE_FRAG(n) \
- ((n != NULL) && ((n)->type == XML_DOCUMENT_NODE) && \
- ((n)->psvi == xsltDocFragFake))
-
-#else
-
+/**
+ * XSLT_MARK_RES_TREE_FRAG:
+ *
+ * internal macro to set up tree fragments
+ */
#define XSLT_MARK_RES_TREE_FRAG(n) \
(n)->name = (char *) xmlStrdup(BAD_CAST " fake node libxslt");
+/**
+ * XSLT_IS_RES_TREE_FRAG:
+ *
+ * internal macro to test tree fragments
+ */
#define XSLT_IS_RES_TREE_FRAG(n) \
((n != NULL) && ((n)->type == XML_DOCUMENT_NODE) && \
- ((n)->name != NULL) && ((n)->name[0] == ' ') && \
- xmlStrEqual(BAD_CAST (n)->name, BAD_CAST " fake node libxslt"))
+ ((n)->name != NULL) && ((n)->name[0] == ' '))
-#endif
-
/**
* XSLT_REFACTORED_KEYCOMP:
*
@@ -62,6 +64,14 @@
#define XSLT_REFACTORED_KEYCOMP
/**
+ * XSLT_FAST_IF:
+ *
+ * Internal define to enable usage of xmlXPathCompiledEvalToBoolean()
+ * for XSLT "tests"; e.g. in <xsl:if test="/foo/bar">
+ */
+#define XSLT_FAST_IF
+
+/**
* XSLT_REFACTORED:
*
* Internal define to enable the refactored parts of Libxslt.
@@ -69,7 +79,18 @@
/* #define XSLT_REFACTORED */
/* ==================================================================== */
+/**
+ * XSLT_REFACTORED_VARS:
+ *
+ * Internal define to enable the refactored variable part of libxslt
+ */
+#define XSLT_REFACTORED_VARS
+
#ifdef XSLT_REFACTORED
+
+extern const xmlChar *xsltXSLTAttrMarker;
+
+
/* TODO: REMOVE: #define XSLT_REFACTORED_EXCLRESNS */
/* TODO: REMOVE: #define XSLT_REFACTORED_NSALIAS */
@@ -80,7 +101,7 @@
* Internal define to enable the pointer-comparison of
* namespaces of XSLT elements.
*/
-#define XSLT_REFACTORED_XSLT_NSCOMP
+/* #define XSLT_REFACTORED_XSLT_NSCOMP */
/**
* XSLT_REFACTORED_XPATHCOMP
@@ -94,10 +115,20 @@
extern const xmlChar *xsltConstNamespaceNameXSLT;
+/**
+ * IS_XSLT_ELEM_FAST:
+ *
+ * quick test to detect XSLT elements
+ */
#define IS_XSLT_ELEM_FAST(n) \
(((n) != NULL) && ((n)->ns != NULL) && \
((n)->ns->href == xsltConstNamespaceNameXSLT))
+/**
+ * IS_XSLT_ATTR_FAST:
+ *
+ * quick test to detect XSLT attributes
+ */
#define IS_XSLT_ATTR_FAST(a) \
(((a) != NULL) && ((a)->ns != NULL) && \
((a)->ns->href == xsltConstNamespaceNameXSLT))
@@ -240,6 +271,7 @@
/* Profiling informations */
int nbCalls; /* the number of time the template was called */
unsigned long time; /* the time spent in this template */
+ void *params; /* xsl:param instructions */
};
/**
@@ -272,7 +304,6 @@
*
* Data structure associated to a parsed document.
*/
-
typedef struct _xsltDocument xsltDocument;
typedef xsltDocument *xsltDocumentPtr;
struct _xsltDocument {
@@ -388,15 +419,16 @@
XSLT_FUNC_PARAM,
XSLT_FUNC_VARIABLE,
XSLT_FUNC_WHEN,
- XSLT_FUNC_EXTENSION,
+ XSLT_FUNC_EXTENSION
#ifdef XSLT_REFACTORED
+ ,
XSLT_FUNC_OTHERWISE,
XSLT_FUNC_FALLBACK,
XSLT_FUNC_MESSAGE,
XSLT_FUNC_INCLUDE,
XSLT_FUNC_ATTRSET,
XSLT_FUNC_LITERAL_RESULT_ELEMENT,
- XSLT_FUNC_UNKOWN_FORWARDS_COMPAT,
+ XSLT_FUNC_UNKOWN_FORWARDS_COMPAT
#endif
} xsltStyleType;
@@ -466,7 +498,8 @@
typedef xsltNsListContainer *xsltNsListContainerPtr;
struct _xsltNsListContainer {
xmlNsPtr *list;
- int number;
+ int totalNumber;
+ int xpathNumber;
};
/**
@@ -474,6 +507,8 @@
*
* Fields for API compatibility to the structure
* _xsltElemPreComp which is used for extension functions.
+ * Note that @next is used for storage; it does not reflect a next
+ * sibling in the tree.
* TODO: Evaluate if we really need such a compatibility.
*/
#define XSLT_ITEM_COMPATIBILITY_FIELDS \
@@ -590,13 +625,13 @@
struct _xsltStyleItemElement {
XSLT_ITEM_COMMON_FIELDS
- const xmlChar *use; /* copy, element */
- int has_use; /* copy, element */
- const xmlChar *name; /* element, attribute, pi */
- int has_name; /* element, attribute, pi */
- const xmlChar *ns; /* element */
- int has_ns; /* element */
-
+ const xmlChar *use;
+ int has_use;
+ const xmlChar *name;
+ int has_name;
+ const xmlChar *ns;
+ const xmlChar *nsPrefix;
+ int has_ns;
};
/**
@@ -614,10 +649,11 @@
struct _xsltStyleItemAttribute {
XSLT_ITEM_COMMON_FIELDS
- const xmlChar *name; /* element, attribute, pi */
- int has_name; /* element, attribute, pi */
- const xmlChar *ns; /* element attribute */
- int has_ns; /* element attribute */
+ const xmlChar *name;
+ int has_name;
+ const xmlChar *ns;
+ const xmlChar *nsPrefix;
+ int has_ns;
};
/**
@@ -689,7 +725,7 @@
typedef xsltStyleItemApplyTemplates *xsltStyleItemApplyTemplatesPtr;
struct _xsltStyleItemApplyTemplates {
- XSLT_ITEM_COMMON_FIELDS
+ XSLT_ITEM_COMMON_FIELDS
const xmlChar *mode; /* apply-templates */
const xmlChar *modeURI; /* apply-templates */
@@ -935,9 +971,21 @@
* <!-- Content: template -->
* </xsl:param>
*/
-typedef xsltStyleBasicItemVariable xsltStyleItemParam;
+typedef struct _xsltStyleItemParam xsltStyleItemParam;
typedef xsltStyleItemParam *xsltStyleItemParamPtr;
+struct _xsltStyleItemParam {
+ XSLT_ITEM_COMMON_FIELDS
+
+ const xmlChar *select;
+ xmlXPathCompExprPtr comp;
+
+ const xmlChar *name;
+ int has_name;
+ const xmlChar *ns;
+ int has_ns;
+};
+
/**
* xsltStyleItemWithParam:
*
@@ -1162,6 +1210,21 @@
xmlNsPtr ns;
};
+/*
+* xsltVarInfo:
+*
+* Used at compilation time for parameters and variables.
+*/
+typedef struct _xsltVarInfo xsltVarInfo;
+typedef xsltVarInfo *xsltVarInfoPtr;
+struct _xsltVarInfo {
+ xsltVarInfoPtr next; /* next in the list */
+ xsltVarInfoPtr prev;
+ int depth; /* the depth in the tree */
+ const xmlChar *name;
+ const xmlChar *nsName;
+};
+
#define XSLT_ELEMENT_CATEGORY_XSLT 0
#define XSLT_ELEMENT_CATEGORY_EXTENSION 1
#define XSLT_ELEMENT_CATEGORY_LRE 2
@@ -1189,6 +1252,7 @@
xsltPointerListPtr exclResultNs;
/* The current extension instruction namespaces */
xsltPointerListPtr extElemNs;
+
/* The current info for literal result elements. */
xsltStyleItemLRElementInfoPtr litResElemInfo;
/*
@@ -1257,7 +1321,9 @@
#endif
xsltStyleItemUknownPtr unknownItem;
int hasNsAliases; /* Indicator if there was an xsl:namespace-alias. */
- xsltNsAliasPtr nsAliases;
+ xsltNsAliasPtr nsAliases;
+ xsltVarInfoPtr ivars; /* Storage of local in-scope variables/params. */
+ xsltVarInfoPtr ivar; /* topmost local variable/param. */
};
#else /* XSLT_REFACTORED */
@@ -1324,6 +1390,10 @@
#endif /* XSLT_REFACTORED */
+
+#define XSLT_VAR_GLOBAL 1<<0
+#define XSLT_VAR_IN_SELECT 1<<1
+#define XSLT_TCTXT_VARIABLE(c) ((xsltStackElemPtr) (c)->contextVariable)
/*
* The in-memory structure corresponding to an XSLT Variable
* or Param.
@@ -1337,8 +1407,16 @@
const xmlChar *name; /* the local part of the name QName */
const xmlChar *nameURI; /* the URI part of the name QName */
const xmlChar *select; /* the eval string */
- xmlNodePtr tree; /* the tree if no eval string or the location */
+ xmlNodePtr tree; /* the sequence constructor if no eval
+ string or the location */
xmlXPathObjectPtr value; /* The value if computed */
+ xmlDocPtr fragment; /* The Result Tree Fragments (needed for XSLT 1.0)
+ which are bound to the variable's lifetime. */
+ int level; /* the depth in the tree;
+ -1 if persistent (e.g. a given xsl:with-param) */
+ xsltTransformContextPtr context; /* The transformation context; needed to cache
+ the variables */
+ int flags;
};
#ifdef XSLT_REFACTORED
@@ -1532,6 +1610,21 @@
#endif
};
+typedef struct _xsltTransformCache xsltTransformCache;
+typedef xsltTransformCache *xsltTransformCachePtr;
+struct _xsltTransformCache {
+ xmlDocPtr RVT;
+ int nbRVT;
+ xsltStackElemPtr stackItems;
+ int nbStackItems;
+#ifdef XSLT_DEBUG_PROFILE_CACHE
+ int dbgCachedRVTs;
+ int dbgReusedRVTs;
+ int dbgCachedVars;
+ int dbgReusedVars;
+#endif
+};
+
/*
* The in-memory structure corresponding to an XSLT Transformation.
*/
@@ -1574,7 +1667,7 @@
xsltDocumentPtr docList; /* the document list */
- xsltDocumentPtr document; /* the current document */
+ xsltDocumentPtr document; /* the current source document; can be NULL if an RTF */
xmlNodePtr node; /* the current node being processed */
xmlNodeSetPtr nodeList; /* the current node list */
/* xmlNodePtr current; the node */
@@ -1618,6 +1711,7 @@
/*
* handling of temporary Result Value Tree
+ * (XSLT 1.0 term: "Result Tree Fragment")
*/
xmlDocPtr tmpRVT; /* list of RVT without persistance */
xmlDocPtr persistRVT; /* list of persistant RVTs */
@@ -1641,17 +1735,22 @@
* dictionnary: shared between stylesheet, context and documents.
*/
xmlDictPtr dict;
+ xmlDocPtr tmpDoc; /* Obsolete; not used in the library. */
/*
- * temporary storage for doc ptr, currently only used for
- * global var evaluation
- */
- xmlDocPtr tmpDoc;
- /*
* all document text strings are internalized
*/
int internalized;
int nbKeys;
- int hasTemplKeyPatterns;
+ int hasTemplKeyPatterns;
+ xsltTemplatePtr currentTemplateRule; /* the Current Template Rule */
+ xmlNodePtr initialContextNode;
+ xmlDocPtr initialContextDoc;
+ xsltTransformCachePtr cache;
+ void *contextVariable; /* the current variable item */
+ xmlDocPtr localRVT; /* list of local tree fragments; will be freed when
+ the instruction which created the fragment
+ exits */
+ xmlDocPtr localRVTBase;
};
/**
@@ -1758,11 +1857,31 @@
xsltRegisterTmpRVT (xsltTransformContextPtr ctxt,
xmlDocPtr RVT);
XSLTPUBFUN int XSLTCALL
+ xsltRegisterLocalRVT (xsltTransformContextPtr ctxt,
+ xmlDocPtr RVT);
+XSLTPUBFUN int XSLTCALL
xsltRegisterPersistRVT (xsltTransformContextPtr ctxt,
xmlDocPtr RVT);
-XSLTPUBFUN void XSLTCALL
+XSLTPUBFUN int XSLTCALL
+ xsltExtensionInstructionResultRegister(
+ xsltTransformContextPtr ctxt,
+ xmlXPathObjectPtr obj);
+XSLTPUBFUN int XSLTCALL
+ xsltExtensionInstructionResultFinalize(
+ xsltTransformContextPtr ctxt);
+XSLTPUBFUN void XSLTCALL
xsltFreeRVTs (xsltTransformContextPtr ctxt);
-
+XSLTPUBFUN void XSLTCALL
+ xsltReleaseRVT (xsltTransformContextPtr ctxt,
+ xmlDocPtr RVT);
+XSLTPUBFUN int XSLTCALL
+ xsltTransStorageAdd (xsltTransformContextPtr ctxt,
+ void *id,
+ void *data);
+XSLTPUBFUN void * XSLTCALL
+ xsltTransStorageRemove (xsltTransformContextPtr ctxt,
+ void *id);
+
/*
* Extra functions for Attribute Value Templates
*/
Modified: packages/libxslt/branches/upstream/current/libxslt/xsltconfig.h
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/xsltconfig.h 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/xsltconfig.h 2006-10-28 10:44:50 UTC (rev 599)
@@ -20,28 +20,28 @@
*
* the version string like "1.2.3"
*/
-#define LIBXSLT_DOTTED_VERSION "1.1.17"
+#define LIBXSLT_DOTTED_VERSION "1.1.18"
/**
* LIBXSLT_VERSION:
*
- * the version number: 1.2.3 value is 1002003
+ * the version number: 1.2.3 value is 10203
*/
-#define LIBXSLT_VERSION 10117
+#define LIBXSLT_VERSION 10118
/**
* LIBXSLT_VERSION_STRING:
*
- * the version number string, 1.2.3 value is "1002003"
+ * the version number string, 1.2.3 value is "10203"
*/
-#define LIBXSLT_VERSION_STRING "10117"
+#define LIBXSLT_VERSION_STRING "10118"
/**
* LIBXSLT_VERSION_EXTRA:
*
* extra version information, used to show a CVS compilation
*/
-#define LIBXSLT_VERSION_EXTRA "-CVS1062"
+#define LIBXSLT_VERSION_EXTRA "-CVS1085"
/**
* WITH_XSLT_DEBUG:
Modified: packages/libxslt/branches/upstream/current/libxslt/xsltconfig.h.in
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/xsltconfig.h.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/xsltconfig.h.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -25,14 +25,14 @@
/**
* LIBXSLT_VERSION:
*
- * the version number: 1.2.3 value is 1002003
+ * the version number: 1.2.3 value is 10203
*/
#define LIBXSLT_VERSION @LIBXSLT_VERSION_NUMBER@
/**
* LIBXSLT_VERSION_STRING:
*
- * the version number string, 1.2.3 value is "1002003"
+ * the version number string, 1.2.3 value is "10203"
*/
#define LIBXSLT_VERSION_STRING "@LIBXSLT_VERSION_NUMBER@"
Modified: packages/libxslt/branches/upstream/current/libxslt/xsltutils.c
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/xsltutils.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/xsltutils.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -876,9 +876,16 @@
qname = xmlStrndup(*name, len);
ns = xmlSearchNs(node->doc, node, qname);
if (ns == NULL) {
- xsltGenericError(xsltGenericErrorContext,
+ if (style) {
+ xsltTransformError(NULL, style, node,
+ "No namespace bound to prefix '%s'.\n",
+ qname);
+ style->errors++;
+ } else {
+ xsltGenericError(xsltGenericErrorContext,
"%s : no namespace bound to prefix %s\n",
*name, qname);
+ }
*name = NULL;
xmlFree(qname);
return(NULL);
@@ -995,7 +1002,7 @@
#ifdef XSLT_REFACTORED
if (comp->inScopeNs != NULL) {
ctxt->xpathCtxt->namespaces = comp->inScopeNs->list;
- ctxt->xpathCtxt->nsNr = comp->inScopeNs->number;
+ ctxt->xpathCtxt->nsNr = comp->inScopeNs->xpathNumber;
} else {
ctxt->xpathCtxt->namespaces = NULL;
ctxt->xpathCtxt->nsNr = 0;
@@ -1376,7 +1383,13 @@
if (ctxt == NULL)
return(-1);
oldopts = ctxt->parserOptions;
+ if (ctxt->xinclude)
+ oldopts |= XML_PARSE_XINCLUDE;
ctxt->parserOptions = options;
+ if (options & XML_PARSE_XINCLUDE)
+ ctxt->xinclude = 1;
+ else
+ ctxt->xinclude = 0;
return(oldopts);
}
Modified: packages/libxslt/branches/upstream/current/libxslt/xsltutils.h
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/xsltutils.h 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/xsltutils.h 2006-10-28 10:44:50 UTC (rev 599)
@@ -72,10 +72,12 @@
(((n) != NULL) && \
(((n)->type == XML_ELEMENT_NODE) || \
((n)->type == XML_TEXT_NODE) || \
+ ((n)->type == XML_CDATA_SECTION_NODE) || \
((n)->type == XML_ATTRIBUTE_NODE) || \
((n)->type == XML_DOCUMENT_NODE) || \
((n)->type == XML_HTML_DOCUMENT_NODE) || \
- ((n)->type == XML_PI_NODE)))
+ ((n)->type == XML_COMMENT_NODE) || \
+ ((n)->type == XML_PI_NODE)))
/*
* Our own version of namespaced atributes lookup.
Modified: packages/libxslt/branches/upstream/current/libxslt/xsltwin32config.h
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt/xsltwin32config.h 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt/xsltwin32config.h 2006-10-28 10:44:50 UTC (rev 599)
@@ -23,21 +23,21 @@
*
* the version string like "1.2.3"
*/
-#define LIBXSLT_DOTTED_VERSION "1.1.17"
+#define LIBXSLT_DOTTED_VERSION "1.1.18"
/**
* LIBXSLT_VERSION:
*
* the version number: 1.2.3 value is 1002003
*/
-#define LIBXSLT_VERSION 10117
+#define LIBXSLT_VERSION 10118
/**
* LIBXSLT_VERSION_STRING:
*
* the version number string, 1.2.3 value is "1002003"
*/
-#define LIBXSLT_VERSION_STRING "10117"
+#define LIBXSLT_VERSION_STRING "10118"
/**
* LIBXSLT_VERSION_EXTRA:
Modified: packages/libxslt/branches/upstream/current/libxslt.spec
===================================================================
--- packages/libxslt/branches/upstream/current/libxslt.spec 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/libxslt.spec 2006-10-28 10:44:50 UTC (rev 599)
@@ -1,14 +1,14 @@
Summary: Library providing the Gnome XSLT engine
Name: libxslt
-Version: 1.1.17
+Version: 1.1.18
Release: 1
License: MIT
Group: Development/Libraries
Source: ftp://xmlsoft.org/XSLT/libxslt-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-root
URL: http://xmlsoft.org/XSLT/
-Requires: libxml2 >= 2.6.25
-BuildRequires: libxml2-devel >= 2.6.25
+Requires: libxml2 >= 2.6.27
+BuildRequires: libxml2-devel >= 2.6.27
BuildRequires: python python-devel
BuildRequires: libxml2-python
BuildRequires: libgcrypt-devel
@@ -18,7 +18,7 @@
%description
This C library allows to transform XML files into other XML files
(or HTML, text, ...) using the standard XSLT stylesheet transformation
-mechanism. To use it you need to have a version of libxml2 >= 2.6.25
+mechanism. To use it you need to have a version of libxml2 >= 2.6.27
installed. The xsltproc command is a command line interface to the XSLT engine
%package devel
@@ -32,15 +32,15 @@
%description devel
This C library allows to transform XML files into other XML files
(or HTML, text, ...) using the standard XSLT stylesheet transformation
-mechanism. To use it you need to have a version of libxml2 >= 2.6.25
+mechanism. To use it you need to have a version of libxml2 >= 2.6.27
installed.
%package python
Summary: Python bindings for the libxslt library
Group: Development/Libraries
Requires: libxslt = %{version}
-Requires: libxml2 >= 2.6.25
-Requires: libxml2-python >= 2.6.25
+Requires: libxml2 >= 2.6.27
+Requires: libxml2-python >= 2.6.27
Requires: %{_libdir}/python%(echo `python -c "import sys; print sys.version[0:3]"`)
%description python
@@ -121,5 +121,5 @@
%doc python/tests/*.xsl
%changelog
-* Tue Jun 6 2006 Daniel Veillard <veillard at redhat.com>
-- upstream release 1.1.17 see http://xmlsoft.org/XSLT/news.html
+* Thu Oct 26 2006 Daniel Veillard <veillard at redhat.com>
+- upstream release 1.1.18 see http://xmlsoft.org/XSLT/news.html
Modified: packages/libxslt/branches/upstream/current/ltmain.sh
===================================================================
--- packages/libxslt/branches/upstream/current/ltmain.sh 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/ltmain.sh 2006-10-28 10:44:50 UTC (rev 599)
@@ -46,10 +46,16 @@
VERSION=1.5.22
TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes.
-if test -n "${ZSH_VERSION+set}" ; then
+# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
fi
# Check that we have a working $echo.
@@ -105,12 +111,14 @@
# These must not be set unconditionally because not all systems understand
# e.g. LANG=C (notably SCO).
# We save the old values to restore during execute mode.
-if test "${LC_ALL+set}" = set; then
- save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
-fi
-if test "${LANG+set}" = set; then
- save_LANG="$LANG"; LANG=C; export LANG
-fi
+for lt_var in LANG LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
+do
+ eval "if test \"\${$lt_var+set}\" = set; then
+ save_$lt_var=\$$lt_var
+ $lt_var=C
+ export $lt_var
+ fi"
+done
# Make sure IFS has a sensible default
lt_nl='
@@ -136,6 +144,8 @@
preserve_args=
lo2o="s/\\.lo\$/.${objext}/"
o2lo="s/\\.${objext}\$/.lo/"
+extracted_archives=
+extracted_serial=0
#####################################
# Shell function definitions:
@@ -327,7 +337,17 @@
*) my_xabs=`pwd`"/$my_xlib" ;;
esac
my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
- my_xdir="$my_gentop/$my_xlib"
+ my_xlib_u=$my_xlib
+ while :; do
+ case " $extracted_archives " in
+ *" $my_xlib_u "*)
+ extracted_serial=`expr $extracted_serial + 1`
+ my_xlib_u=lt$extracted_serial-$my_xlib ;;
+ *) break ;;
+ esac
+ done
+ extracted_archives="$extracted_archives $my_xlib_u"
+ my_xdir="$my_gentop/$my_xlib_u"
$show "${rm}r $my_xdir"
$run ${rm}r "$my_xdir"
@@ -758,6 +778,7 @@
*.f90) xform=f90 ;;
*.for) xform=for ;;
*.java) xform=java ;;
+ *.obj) xform=obj ;;
esac
libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
@@ -1138,8 +1159,9 @@
for arg
do
case $arg in
- -all-static | -static)
- if test "X$arg" = "X-all-static"; then
+ -all-static | -static | -static-libtool-libs)
+ case $arg in
+ -all-static)
if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
$echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
fi
@@ -1147,12 +1169,20 @@
dlopen_self=$dlopen_self_static
fi
prefer_static_libs=yes
- else
+ ;;
+ -static)
if test -z "$pic_flag" && test -n "$link_static_flag"; then
dlopen_self=$dlopen_self_static
fi
prefer_static_libs=built
- fi
+ ;;
+ -static-libtool-libs)
+ if test -z "$pic_flag" && test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ prefer_static_libs=yes
+ ;;
+ esac
build_libtool_libs=no
build_old_libs=yes
break
@@ -1712,7 +1742,7 @@
continue
;;
- -static)
+ -static | -static-libtool-libs)
# The effects of -static are defined in a previous loop.
# We used to do the same as -all-static on platforms that
# didn't have a PIC flag, but the assumption that the effects
@@ -2490,7 +2520,9 @@
if test "$linkmode,$pass" = "prog,link"; then
if test -n "$library_names" &&
- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
+ { { test "$prefer_static_libs" = no ||
+ test "$prefer_static_libs,$installed" = "built,yes"; } ||
+ test -z "$old_library"; }; then
# We need to hardcode the library path
if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
# Make sure the rpath contains only unique directories.
@@ -3186,7 +3218,7 @@
# which has an extra 1 added just for fun
#
case $version_type in
- darwin|linux|osf|windows)
+ darwin|linux|osf|windows|none)
current=`expr $number_major + $number_minor`
age="$number_minor"
revision="$number_revision"
@@ -3410,11 +3442,11 @@
fi
# Eliminate all temporary directories.
- for path in $notinst_path; do
- lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
- deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
- dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
- done
+# for path in $notinst_path; do
+# lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
+# deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
+# dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
+# done
if test -n "$xrpath"; then
# If the user specified any rpath flags, then add them.
@@ -3515,13 +3547,12 @@
int main() { return 0; }
EOF
$rm conftest
- $LTCC $LTCFLAGS -o conftest conftest.c $deplibs
- if test "$?" -eq 0 ; then
+ if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
ldd_output=`ldd conftest`
for i in $deplibs; do
name=`expr $i : '-l\(.*\)'`
# If $name is empty we are operating on a -L argument.
- if test "$name" != "" && test "$name" -ne "0"; then
+ if test "$name" != "" && test "$name" != "0"; then
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
case " $predeps $postdeps " in
*" $i "*)
@@ -3560,9 +3591,7 @@
# If $name is empty we are operating on a -L argument.
if test "$name" != "" && test "$name" != "0"; then
$rm conftest
- $LTCC $LTCFLAGS -o conftest conftest.c $i
- # Did it work?
- if test "$?" -eq 0 ; then
+ if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
ldd_output=`ldd conftest`
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
case " $predeps $postdeps " in
@@ -3594,7 +3623,7 @@
droppeddeps=yes
$echo
$echo "*** Warning! Library $i is needed by this library but I was not able to"
- $echo "*** make it link in! You will probably need to install it or some"
+ $echo "*** make it link in! You will probably need to install it or some"
$echo "*** library that it depends on before this library will be fully"
$echo "*** functional. Installing it before continuing would be even better."
fi
@@ -4239,12 +4268,14 @@
reload_conv_objs=
gentop=
# reload_cmds runs $LD directly, so let us get rid of
- # -Wl from whole_archive_flag_spec
+ # -Wl from whole_archive_flag_spec and hope we can get by with
+ # turning comma into space..
wl=
if test -n "$convenience"; then
if test -n "$whole_archive_flag_spec"; then
- eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
+ eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
+ reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'`
else
gentop="$output_objdir/${obj}x"
generated="$generated $gentop"
@@ -4692,16 +4723,16 @@
case $host in
*cygwin* | *mingw* )
if test -f "$output_objdir/${outputname}.def" ; then
- compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP`
+ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP`
else
- compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
+ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
fi
;;
* )
- compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
+ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
;;
esac
;;
@@ -4716,13 +4747,13 @@
# really was required.
# Nullify the symbol file.
- compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP`
+ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP`
fi
if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
# Replace the output file specification.
- compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP`
link_command="$compile_command$compile_rpath"
# We have no uninstalled library dependencies, so finalize right now.
@@ -4809,7 +4840,7 @@
if test "$fast_install" != no; then
link_command="$finalize_var$compile_command$finalize_rpath"
if test "$fast_install" = yes; then
- relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
+ relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP`
else
# fast_install is set to needless
relink_command=
@@ -4846,7 +4877,7 @@
fi
done
relink_command="(cd `pwd`; $relink_command)"
- relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+ relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP`
fi
# Quote $echo for shipping.
@@ -5253,6 +5284,18 @@
Xsed='${SED} -e 1s/^X//'
sed_quote_subst='$sed_quote_subst'
+# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
+if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '\${1+\"\$@\"}'='\"\$@\"'
+ setopt NO_GLOB_SUBST
+else
+ case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
+fi
+
# The HP-UX ksh and POSIX shell print the target directory to stdout
# if CDPATH is set.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
@@ -5395,7 +5438,7 @@
;;
esac
$echo >> $output "\
- \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
+ \$echo \"\$0: cannot exec \$program \$*\"
exit $EXIT_FAILURE
fi
else
@@ -5581,7 +5624,7 @@
done
# Quote the link command for shipping.
relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
- relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+ relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP`
if test "$hardcode_automatic" = yes ; then
relink_command=
fi
@@ -5926,9 +5969,9 @@
if test -n "$inst_prefix_dir"; then
# Stick the inst_prefix_dir data into the link command.
- relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
+ relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP`
else
- relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
+ relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP`
fi
$echo "$modename: warning: relinking \`$file'" 1>&2
@@ -6137,7 +6180,7 @@
file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
outputname="$tmpdir/$file"
# Replace the output file specification.
- relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
+ relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP`
$show "$relink_command"
if $run eval "$relink_command"; then :
@@ -6413,13 +6456,16 @@
fi
# Restore saved environment variables
- if test "${save_LC_ALL+set}" = set; then
- LC_ALL="$save_LC_ALL"; export LC_ALL
- fi
- if test "${save_LANG+set}" = set; then
- LANG="$save_LANG"; export LANG
- fi
+ for lt_var in LANG LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
+ do
+ eval "if test \"\${save_$lt_var+set}\" = set; then
+ $lt_var=\$save_$lt_var; export $lt_var
+ else
+ $lt_unset $lt_var
+ fi"
+ done
+
# Now prepare to actually exec the command.
exec_cmd="\$cmd$args"
else
@@ -6775,9 +6821,9 @@
-dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
-export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
-export-symbols SYMFILE
- try to export only the symbols listed in SYMFILE
+ try to export only the symbols listed in SYMFILE
-export-symbols-regex REGEX
- try to export only the symbols matching REGEX
+ try to export only the symbols matching REGEX
-LLIBDIR search LIBDIR for required installed libraries
-lNAME OUTPUT-FILE requires the installed library libNAME
-module build a library that can dlopened
@@ -6791,9 +6837,11 @@
-release RELEASE specify package release information
-rpath LIBDIR the created library will eventually be installed in LIBDIR
-R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
- -static do not do any dynamic linking of libtool libraries
+ -static do not do any dynamic linking of uninstalled libtool libraries
+ -static-libtool-libs
+ do not do any dynamic linking of libtool libraries
-version-info CURRENT[:REVISION[:AGE]]
- specify library version info [each variable defaults to 0]
+ specify library version info [each variable defaults to 0]
All other options (arguments beginning with \`-') are ignored.
Modified: packages/libxslt/branches/upstream/current/python/Makefile.am
===================================================================
--- packages/libxslt/branches/upstream/current/python/Makefile.am 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/python/Makefile.am 2006-10-28 10:44:50 UTC (rev 599)
@@ -24,8 +24,7 @@
libxslt-python-api.xml \
$(DOCS)
-libxsltmod_la_LDFLAGS = -module -avoid-version -L$(top_builddir)/libxslt/.libs \
- -L$(top_builddir)/libexslt/.libs
+libxsltmod_la_LDFLAGS = -module -avoid-version
if WITH_PYTHON
mylibs = \
Modified: packages/libxslt/branches/upstream/current/python/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/python/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/python/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -174,6 +174,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
@@ -267,9 +268,7 @@
libxslt-python-api.xml \
$(DOCS)
-libxsltmod_la_LDFLAGS = -module -avoid-version -L$(top_builddir)/libxslt/.libs \
- -L$(top_builddir)/libexslt/.libs
-
+libxsltmod_la_LDFLAGS = -module -avoid-version
@WITH_PYTHON_TRUE at mylibs = \
@WITH_PYTHON_TRUE@ $(top_builddir)/libxslt/libxslt.la \
@WITH_PYTHON_TRUE@ $(top_builddir)/libexslt/libexslt.la
Modified: packages/libxslt/branches/upstream/current/python/generator.py
===================================================================
--- packages/libxslt/branches/upstream/current/python/generator.py 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/python/generator.py 2006-10-28 10:44:50 UTC (rev 599)
@@ -216,7 +216,7 @@
py_types = {
'void': (None, None, None, None, None),
'int': ('i', None, "int", "int", "libxml_"),
- 'long': ('i', None, "int", "int", "libxml_"),
+ 'long': ('l', None, "long", "long", "libxml_"),
'double': ('d', None, "double", "double", "libxml_"),
'unsigned int': ('i', None, "int", "int", "libxml_"),
'xmlChar': ('c', None, "int", "int", "libxml_"),
Modified: packages/libxslt/branches/upstream/current/python/libxslt-py.c
===================================================================
--- packages/libxslt/branches/upstream/current/python/libxslt-py.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/python/libxslt-py.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -26,20 +26,36 @@
xsltStylesheetPtr c_retval;
xmlDocPtr doc;
PyObject *pyobj_doc;
- xsltStylesheetPtr style;
- PyObject *pyobj_style;
+ xsltStylesheetPtr parentStyle;
+ PyObject *pyobj_parentStyle;
- if (!PyArg_ParseTuple(args, (char *)"OO:xsltParseStylesheetImportedDoc", &pyobj_doc, &pyobj_style))
+ if (!PyArg_ParseTuple(args, (char *)"OO:xsltParseStylesheetImportedDoc", &pyobj_doc, &pyobj_parentStyle))
return(NULL);
doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
- style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
+ parentStyle = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_parentStyle);
- c_retval = xsltParseStylesheetImportedDoc(doc, style);
+ c_retval = xsltParseStylesheetImportedDoc(doc, parentStyle);
py_retval = libxslt_xsltStylesheetPtrWrap((xsltStylesheetPtr) c_retval);
return(py_retval);
}
PyObject *
+libxslt_xsltExtensionInstructionResultFinalize(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+ PyObject *py_retval;
+ int c_retval;
+ xsltTransformContextPtr ctxt;
+ PyObject *pyobj_ctxt;
+
+ if (!PyArg_ParseTuple(args, (char *)"O:xsltExtensionInstructionResultFinalize", &pyobj_ctxt))
+ return(NULL);
+ ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
+
+ c_retval = xsltExtensionInstructionResultFinalize(ctxt);
+ py_retval = libxml_intWrap((int) c_retval);
+ return(py_retval);
+}
+
+PyObject *
libxslt_xsltGenerateIdFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
xmlXPathParserContextPtr ctxt;
PyObject *pyobj_ctxt;
@@ -62,15 +78,15 @@
PyObject *pyobj_node;
xmlNodePtr inst;
PyObject *pyobj_inst;
- xmlChar * attributes;
+ xmlChar * attrSets;
- if (!PyArg_ParseTuple(args, (char *)"OOOz:xsltApplyAttributeSet", &pyobj_ctxt, &pyobj_node, &pyobj_inst, &attributes))
+ if (!PyArg_ParseTuple(args, (char *)"OOOz:xsltApplyAttributeSet", &pyobj_ctxt, &pyobj_node, &pyobj_inst, &attrSets))
return(NULL);
ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
inst = (xmlNodePtr) PyxmlNode_Get(pyobj_inst);
- xsltApplyAttributeSet(ctxt, node, inst, attributes);
+ xsltApplyAttributeSet(ctxt, node, inst, attrSets);
Py_INCREF(Py_None);
return(Py_None);
}
@@ -83,21 +99,29 @@
PyObject *pyobj_ctxt;
xmlNodePtr target;
PyObject *pyobj_target;
- xmlAttrPtr cur;
- PyObject *pyobj_cur;
+ xmlAttrPtr attrs;
+ PyObject *pyobj_attrs;
- if (!PyArg_ParseTuple(args, (char *)"OOO:xsltAttrListTemplateProcess", &pyobj_ctxt, &pyobj_target, &pyobj_cur))
+ if (!PyArg_ParseTuple(args, (char *)"OOO:xsltAttrListTemplateProcess", &pyobj_ctxt, &pyobj_target, &pyobj_attrs))
return(NULL);
ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
target = (xmlNodePtr) PyxmlNode_Get(pyobj_target);
- cur = (xmlAttrPtr) PyxmlNode_Get(pyobj_cur);
+ attrs = (xmlAttrPtr) PyxmlNode_Get(pyobj_attrs);
- c_retval = xsltAttrListTemplateProcess(ctxt, target, cur);
+ c_retval = xsltAttrListTemplateProcess(ctxt, target, attrs);
py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
return(py_retval);
}
PyObject *
+libxslt_xsltUninit(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
+
+ xsltUninit();
+ Py_INCREF(Py_None);
+ return(Py_None);
+}
+
+PyObject *
libxslt_xsltParseStylesheetAttributeSet(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
xsltStylesheetPtr style;
PyObject *pyobj_style;
@@ -197,7 +221,7 @@
PyObject *
libxslt_xsltStylesheetGetVersion(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
PyObject *py_retval;
- xmlChar * c_retval;
+ const xmlChar * c_retval;
xsltStylesheetPtr style;
PyObject *pyobj_style;
@@ -206,7 +230,7 @@
style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
c_retval = style->version;
- py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
+ py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
return(py_retval);
}
@@ -276,6 +300,23 @@
}
PyObject *
+libxslt_xsltReleaseRVT(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+ xsltTransformContextPtr ctxt;
+ PyObject *pyobj_ctxt;
+ xmlDocPtr RVT;
+ PyObject *pyobj_RVT;
+
+ if (!PyArg_ParseTuple(args, (char *)"OO:xsltReleaseRVT", &pyobj_ctxt, &pyobj_RVT))
+ return(NULL);
+ ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
+ RVT = (xmlDocPtr) PyxmlNode_Get(pyobj_RVT);
+
+ xsltReleaseRVT(ctxt, RVT);
+ Py_INCREF(Py_None);
+ return(Py_None);
+}
+
+PyObject *
libxslt_xsltFreeCtxtExts(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
xsltTransformContextPtr ctxt;
PyObject *pyobj_ctxt;
@@ -307,22 +348,6 @@
}
PyObject *
-libxslt_xsltTransformGetModeURI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
- PyObject *py_retval;
- const xmlChar * c_retval;
- xsltTransformContextPtr ctxt;
- PyObject *pyobj_ctxt;
-
- if (!PyArg_ParseTuple(args, (char *)"O:xsltTransformGetModeURI", &pyobj_ctxt))
- return(NULL);
- ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
-
- c_retval = ctxt->modeURI;
- py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
- return(py_retval);
-}
-
-PyObject *
libxslt_xsltFreeDocuments(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
xsltTransformContextPtr ctxt;
PyObject *pyobj_ctxt;
@@ -597,18 +622,18 @@
xmlNsPtr c_retval;
xsltTransformContextPtr ctxt;
PyObject *pyobj_ctxt;
- xmlNodePtr node;
- PyObject *pyobj_node;
- xmlNsPtr cur;
- PyObject *pyobj_cur;
+ xmlNodePtr elem;
+ PyObject *pyobj_elem;
+ xmlNsPtr ns;
+ PyObject *pyobj_ns;
- if (!PyArg_ParseTuple(args, (char *)"OOO:xsltCopyNamespace", &pyobj_ctxt, &pyobj_node, &pyobj_cur))
+ if (!PyArg_ParseTuple(args, (char *)"OOO:xsltCopyNamespace", &pyobj_ctxt, &pyobj_elem, &pyobj_ns))
return(NULL);
ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
- node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
- cur = (xmlNsPtr) PyxmlNode_Get(pyobj_cur);
+ elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
+ ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
- c_retval = xsltCopyNamespace(ctxt, node, cur);
+ c_retval = xsltCopyNamespace(ctxt, elem, ns);
py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
return(py_retval);
}
@@ -617,7 +642,7 @@
libxslt_xsltCalibrateAdjust(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
long delta;
- if (!PyArg_ParseTuple(args, (char *)"i:xsltCalibrateAdjust", &delta))
+ if (!PyArg_ParseTuple(args, (char *)"l:xsltCalibrateAdjust", &delta))
return(NULL);
xsltCalibrateAdjust(delta);
@@ -645,7 +670,7 @@
PyObject *
libxslt_xsltStylesheetGetMethod(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
PyObject *py_retval;
- xmlChar * c_retval;
+ const xmlChar * c_retval;
xsltStylesheetPtr style;
PyObject *pyobj_style;
@@ -654,7 +679,7 @@
style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
c_retval = style->method;
- py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
+ py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
return(py_retval);
}
@@ -693,13 +718,13 @@
int c_retval;
xsltStylesheetPtr style;
PyObject *pyobj_style;
- xmlChar * prefix;
+ xmlChar * URI;
- if (!PyArg_ParseTuple(args, (char *)"Oz:xsltCheckExtPrefix", &pyobj_style, &prefix))
+ if (!PyArg_ParseTuple(args, (char *)"Oz:xsltCheckExtPrefix", &pyobj_style, &URI))
return(NULL);
style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
- c_retval = xsltCheckExtPrefix(style, prefix);
+ c_retval = xsltCheckExtPrefix(style, URI);
py_retval = libxml_intWrap((int) c_retval);
return(py_retval);
}
@@ -783,18 +808,18 @@
xmlChar * c_retval;
xsltTransformContextPtr ctxt;
PyObject *pyobj_ctxt;
- xmlNodePtr node;
- PyObject *pyobj_node;
- xmlNodePtr parent;
- PyObject *pyobj_parent;
+ xmlNodePtr contextNode;
+ PyObject *pyobj_contextNode;
+ xmlNodePtr inst;
+ PyObject *pyobj_inst;
- if (!PyArg_ParseTuple(args, (char *)"OOO:xsltEvalTemplateString", &pyobj_ctxt, &pyobj_node, &pyobj_parent))
+ if (!PyArg_ParseTuple(args, (char *)"OOO:xsltEvalTemplateString", &pyobj_ctxt, &pyobj_contextNode, &pyobj_inst))
return(NULL);
ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
- node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
- parent = (xmlNodePtr) PyxmlNode_Get(pyobj_parent);
+ contextNode = (xmlNodePtr) PyxmlNode_Get(pyobj_contextNode);
+ inst = (xmlNodePtr) PyxmlNode_Get(pyobj_inst);
- c_retval = xsltEvalTemplateString(ctxt, node, parent);
+ c_retval = xsltEvalTemplateString(ctxt, contextNode, inst);
py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
return(py_retval);
}
@@ -861,35 +886,20 @@
xsltTransformContextPtr ctxt;
PyObject *pyobj_ctxt;
xmlChar * str;
- xmlNodePtr node;
- PyObject *pyobj_node;
+ xmlNodePtr inst;
+ PyObject *pyobj_inst;
- if (!PyArg_ParseTuple(args, (char *)"OzO:xsltAttrTemplateValueProcessNode", &pyobj_ctxt, &str, &pyobj_node))
+ if (!PyArg_ParseTuple(args, (char *)"OzO:xsltAttrTemplateValueProcessNode", &pyobj_ctxt, &str, &pyobj_inst))
return(NULL);
ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
- node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
+ inst = (xmlNodePtr) PyxmlNode_Get(pyobj_inst);
- c_retval = xsltAttrTemplateValueProcessNode(ctxt, str, node);
+ c_retval = xsltAttrTemplateValueProcessNode(ctxt, str, inst);
py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
return(py_retval);
}
PyObject *
-libxslt_xsltSystemPropertyFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
- xmlXPathParserContextPtr ctxt;
- PyObject *pyobj_ctxt;
- int nargs;
-
- if (!PyArg_ParseTuple(args, (char *)"Oi:xsltSystemPropertyFunction", &pyobj_ctxt, &nargs))
- return(NULL);
- ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
-
- xsltSystemPropertyFunction(ctxt, nargs);
- Py_INCREF(Py_None);
- return(Py_None);
-}
-
-PyObject *
libxslt_xsltUnregisterExtModuleTopLevel(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
PyObject *py_retval;
int c_retval;
@@ -997,15 +1007,15 @@
libxslt_xsltParseStylesheetVariable(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
xsltTransformContextPtr ctxt;
PyObject *pyobj_ctxt;
- xmlNodePtr cur;
- PyObject *pyobj_cur;
+ xmlNodePtr inst;
+ PyObject *pyobj_inst;
- if (!PyArg_ParseTuple(args, (char *)"OO:xsltParseStylesheetVariable", &pyobj_ctxt, &pyobj_cur))
+ if (!PyArg_ParseTuple(args, (char *)"OO:xsltParseStylesheetVariable", &pyobj_ctxt, &pyobj_inst))
return(NULL);
ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
- cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
+ inst = (xmlNodePtr) PyxmlNode_Get(pyobj_inst);
- xsltParseStylesheetVariable(ctxt, cur);
+ xsltParseStylesheetVariable(ctxt, inst);
Py_INCREF(Py_None);
return(Py_None);
}
@@ -1016,20 +1026,20 @@
xmlNsPtr c_retval;
xsltTransformContextPtr ctxt;
PyObject *pyobj_ctxt;
- xmlNodePtr cur;
- PyObject *pyobj_cur;
- xmlChar * URI;
- xmlChar * prefix;
- xmlNodePtr out;
- PyObject *pyobj_out;
+ xmlNodePtr invocNode;
+ PyObject *pyobj_invocNode;
+ xmlChar * nsName;
+ xmlChar * nsPrefix;
+ xmlNodePtr target;
+ PyObject *pyobj_target;
- if (!PyArg_ParseTuple(args, (char *)"OOzzO:xsltGetSpecialNamespace", &pyobj_ctxt, &pyobj_cur, &URI, &prefix, &pyobj_out))
+ if (!PyArg_ParseTuple(args, (char *)"OOzzO:xsltGetSpecialNamespace", &pyobj_ctxt, &pyobj_invocNode, &nsName, &nsPrefix, &pyobj_target))
return(NULL);
ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
- cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
- out = (xmlNodePtr) PyxmlNode_Get(pyobj_out);
+ invocNode = (xmlNodePtr) PyxmlNode_Get(pyobj_invocNode);
+ target = (xmlNodePtr) PyxmlNode_Get(pyobj_target);
- c_retval = xsltGetSpecialNamespace(ctxt, cur, URI, prefix, out);
+ c_retval = xsltGetSpecialNamespace(ctxt, invocNode, nsName, nsPrefix, target);
py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
return(py_retval);
}
@@ -1090,16 +1100,16 @@
PyObject *pyobj_ctxt;
xmlNodePtr target;
PyObject *pyobj_target;
- xmlAttrPtr cur;
- PyObject *pyobj_cur;
+ xmlAttrPtr attr;
+ PyObject *pyobj_attr;
- if (!PyArg_ParseTuple(args, (char *)"OOO:xsltAttrTemplateProcess", &pyobj_ctxt, &pyobj_target, &pyobj_cur))
+ if (!PyArg_ParseTuple(args, (char *)"OOO:xsltAttrTemplateProcess", &pyobj_ctxt, &pyobj_target, &pyobj_attr))
return(NULL);
ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
target = (xmlNodePtr) PyxmlNode_Get(pyobj_target);
- cur = (xmlAttrPtr) PyxmlNode_Get(pyobj_cur);
+ attr = (xmlAttrPtr) PyxmlNode_Get(pyobj_attr);
- c_retval = xsltAttrTemplateProcess(ctxt, target, cur);
+ c_retval = xsltAttrTemplateProcess(ctxt, target, attr);
py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
return(py_retval);
}
@@ -1137,6 +1147,14 @@
}
PyObject *
+libxslt_xsltInit(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
+
+ xsltInit();
+ Py_INCREF(Py_None);
+ return(Py_None);
+}
+
+PyObject *
libxslt_xsltInitCtxtExts(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
PyObject *py_retval;
int c_retval;
@@ -1155,7 +1173,7 @@
PyObject *
libxslt_xsltStylesheetGetEncoding(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
PyObject *py_retval;
- xmlChar * c_retval;
+ const xmlChar * c_retval;
xsltStylesheetPtr style;
PyObject *pyobj_style;
@@ -1164,7 +1182,7 @@
style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
c_retval = style->encoding;
- py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
+ py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
return(py_retval);
}
@@ -1294,20 +1312,6 @@
}
PyObject *
-libxslt_xsltShutdownCtxtExts(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
- xsltTransformContextPtr ctxt;
- PyObject *pyobj_ctxt;
-
- if (!PyArg_ParseTuple(args, (char *)"O:xsltShutdownCtxtExts", &pyobj_ctxt))
- return(NULL);
- ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
-
- xsltShutdownCtxtExts(ctxt);
- Py_INCREF(Py_None);
- return(Py_None);
-}
-
-PyObject *
libxslt_xsltGetPlainNamespace(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
PyObject *py_retval;
xmlNsPtr c_retval;
@@ -1417,7 +1421,7 @@
long c_retval;
c_retval = xsltTimestamp();
- py_retval = libxml_intWrap((int) c_retval);
+ py_retval = libxml_longWrap((long) c_retval);
return(py_retval);
}
@@ -1586,22 +1590,36 @@
xmlChar * c_retval;
xsltTransformContextPtr ctxt;
PyObject *pyobj_ctxt;
- xmlNodePtr node;
- PyObject *pyobj_node;
+ xmlNodePtr inst;
+ PyObject *pyobj_inst;
xmlChar * name;
xmlChar * ns;
- if (!PyArg_ParseTuple(args, (char *)"OOzz:xsltEvalAttrValueTemplate", &pyobj_ctxt, &pyobj_node, &name, &ns))
+ if (!PyArg_ParseTuple(args, (char *)"OOzz:xsltEvalAttrValueTemplate", &pyobj_ctxt, &pyobj_inst, &name, &ns))
return(NULL);
ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
- node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
+ inst = (xmlNodePtr) PyxmlNode_Get(pyobj_inst);
- c_retval = xsltEvalAttrValueTemplate(ctxt, node, name, ns);
+ c_retval = xsltEvalAttrValueTemplate(ctxt, inst, name, ns);
py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
return(py_retval);
}
PyObject *
+libxslt_xsltShutdownCtxtExts(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+ xsltTransformContextPtr ctxt;
+ PyObject *pyobj_ctxt;
+
+ if (!PyArg_ParseTuple(args, (char *)"O:xsltShutdownCtxtExts", &pyobj_ctxt))
+ return(NULL);
+ ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
+
+ xsltShutdownCtxtExts(ctxt);
+ Py_INCREF(Py_None);
+ return(Py_None);
+}
+
+PyObject *
libxslt_xsltTransformGetCurrent(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
PyObject *py_retval;
xmlNodePtr c_retval;
@@ -1694,6 +1712,21 @@
}
PyObject *
+libxslt_xsltSystemPropertyFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+ xmlXPathParserContextPtr ctxt;
+ PyObject *pyobj_ctxt;
+ int nargs;
+
+ if (!PyArg_ParseTuple(args, (char *)"Oi:xsltSystemPropertyFunction", &pyobj_ctxt, &nargs))
+ return(NULL);
+ ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
+
+ xsltSystemPropertyFunction(ctxt, nargs);
+ Py_INCREF(Py_None);
+ return(Py_None);
+}
+
+PyObject *
libxslt_xsltDebugDumpExtensions(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
FILE * output;
PyObject *pyobj_output;
@@ -1726,14 +1759,14 @@
PyObject *
libxslt_xsltFreeStylesheet(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
- xsltStylesheetPtr sheet;
- PyObject *pyobj_sheet;
+ xsltStylesheetPtr style;
+ PyObject *pyobj_style;
- if (!PyArg_ParseTuple(args, (char *)"O:xsltFreeStylesheet", &pyobj_sheet))
+ if (!PyArg_ParseTuple(args, (char *)"O:xsltFreeStylesheet", &pyobj_style))
return(NULL);
- sheet = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_sheet);
+ style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
- xsltFreeStylesheet(sheet);
+ xsltFreeStylesheet(style);
Py_INCREF(Py_None);
return(Py_None);
}
@@ -1863,7 +1896,7 @@
PyObject *
libxslt_xsltStylesheetGetMethodURI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
PyObject *py_retval;
- xmlChar * c_retval;
+ const xmlChar * c_retval;
xsltStylesheetPtr style;
PyObject *pyobj_style;
@@ -1872,11 +1905,30 @@
style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
c_retval = style->methodURI;
- py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
+ py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
return(py_retval);
}
PyObject *
+libxslt_xsltRegisterLocalRVT(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+ PyObject *py_retval;
+ int c_retval;
+ xsltTransformContextPtr ctxt;
+ PyObject *pyobj_ctxt;
+ xmlDocPtr RVT;
+ PyObject *pyobj_RVT;
+
+ if (!PyArg_ParseTuple(args, (char *)"OO:xsltRegisterLocalRVT", &pyobj_ctxt, &pyobj_RVT))
+ return(NULL);
+ ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
+ RVT = (xmlDocPtr) PyxmlNode_Get(pyobj_RVT);
+
+ c_retval = xsltRegisterLocalRVT(ctxt, RVT);
+ py_retval = libxml_intWrap((int) c_retval);
+ return(py_retval);
+}
+
+PyObject *
libxslt_xsltParseStylesheetDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
PyObject *py_retval;
xsltStylesheetPtr c_retval;
@@ -1908,6 +1960,22 @@
}
PyObject *
+libxslt_xsltTransformGetModeURI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+ PyObject *py_retval;
+ const xmlChar * c_retval;
+ xsltTransformContextPtr ctxt;
+ PyObject *pyobj_ctxt;
+
+ if (!PyArg_ParseTuple(args, (char *)"O:xsltTransformGetModeURI", &pyobj_ctxt))
+ return(NULL);
+ ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
+
+ c_retval = ctxt->modeURI;
+ py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
+ return(py_retval);
+}
+
+PyObject *
libxslt_xsltRegisterExtPrefix(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
PyObject *py_retval;
int c_retval;
Modified: packages/libxslt/branches/upstream/current/python/libxslt-python-api.xml
===================================================================
--- packages/libxslt/branches/upstream/current/python/libxslt-python-api.xml 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/python/libxslt-python-api.xml 2006-10-28 10:44:50 UTC (rev 599)
@@ -141,22 +141,22 @@
</function>
<function name='xsltStylesheetGetMethod' file='python_accessor'>
<info>Get the output method of a stylesheet</info>
- <return type='xmlChar *' info="The output method" field="method"/>
+ <return type='const xmlChar *' info="The output method" field="method"/>
<arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
</function>
<function name='xsltStylesheetGetMethodURI' file='python_accessor'>
<info>Get the output method URI of a stylesheet</info>
- <return type='xmlChar *' info="The output method URI" field="methodURI"/>
+ <return type='const xmlChar *' info="The output method URI" field="methodURI"/>
<arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
</function>
<function name='xsltStylesheetGetVersion' file='python_accessor'>
<info>Get the output version of a stylesheet</info>
- <return type='xmlChar *' info="The output version" field="version"/>
+ <return type='const xmlChar *' info="The output version" field="version"/>
<arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
</function>
<function name='xsltStylesheetGetEncoding' file='python_accessor'>
<info>Get the output encoding of a stylesheet</info>
- <return type='xmlChar *' info="The output encoding" field="encoding"/>
+ <return type='const xmlChar *' info="The output encoding" field="encoding"/>
<arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
</function>
<function name='xsltStylesheetGetDoctypePublic' file='python_accessor'>
Modified: packages/libxslt/branches/upstream/current/python/tests/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/python/tests/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/python/tests/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/python/tests/pyxsltproc.py
===================================================================
--- packages/libxslt/branches/upstream/current/python/tests/pyxsltproc.py 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/python/tests/pyxsltproc.py 2006-10-28 10:44:50 UTC (rev 599)
@@ -122,7 +122,7 @@
print "\t--catalogs : use SGML catalogs from $SGML_CATALOG_FILES"
print "\t otherwise XML Catalogs starting from "
print "\t file:///etc/xml/catalog are activated by default"
- print "\t--xinclude : do XInclude processing on document intput"
+ print "\t--xinclude : do XInclude processing on document input"
print "\t--profile or --norman : dump profiling informations "
print "\nProject libxslt home page: http://xmlsoft.org/XSLT/"
print "To report bugs and get help: http://xmlsoft.org/XSLT/bugs.html"
Modified: packages/libxslt/branches/upstream/current/python/types.c
===================================================================
--- packages/libxslt/branches/upstream/current/python/types.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/python/types.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -425,6 +425,19 @@
if PyFloat_Check
(obj) {
ret = xmlXPathNewFloat((double) PyFloat_AS_DOUBLE(obj));
+ } else if PyInt_Check(obj) {
+
+ ret = xmlXPathNewFloat((double) PyInt_AS_LONG(obj));
+
+ } else if PyBool_Check (obj) {
+
+ if (obj == Py_True) {
+ ret = xmlXPathNewBoolean(1);
+ }
+ else {
+ ret = xmlXPathNewBoolean(0);
+ }
+
} else if PyString_Check
(obj) {
xmlChar *str;
Modified: packages/libxslt/branches/upstream/current/tests/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -144,6 +144,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/REC/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/REC/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/REC/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/REC/test-7.1.3.xsl
===================================================================
--- packages/libxslt/branches/upstream/current/tests/REC/test-7.1.3.xsl 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/REC/test-7.1.3.xsl 2006-10-28 10:44:50 UTC (rev 599)
@@ -1,10 +1,7 @@
<xsl:stylesheet
version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:axsl="http://www.w3.org/1999/XSL/TransformAlias">
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-<xsl:namespace-alias stylesheet-prefix="axsl" result-prefix="xsl"/>
-
<xsl:template match="doc">
<doc>
<xsl:attribute name="xmlns:xsl" namespace="whatever">http://www.w3.org/1999/XSL/Transform</xsl:attribute>
Modified: packages/libxslt/branches/upstream/current/tests/REC/test-7.1.4.xsl
===================================================================
--- packages/libxslt/branches/upstream/current/tests/REC/test-7.1.4.xsl 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/REC/test-7.1.4.xsl 2006-10-28 10:44:50 UTC (rev 599)
@@ -1,11 +1,8 @@
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:axsl="http://www.w3.org/1999/XSL/TransformAlias">
+ xmlns:fo="http://www.w3.org/1999/XSL/Format">
-<xsl:namespace-alias stylesheet-prefix="axsl" result-prefix="xsl"/>
-
<xsl:template match="chapter/heading">
<fo:block quadding="start" xsl:use-attribute-sets="title-style">
<xsl:apply-templates/>
Modified: packages/libxslt/branches/upstream/current/tests/REC/test-7.3.xsl
===================================================================
--- packages/libxslt/branches/upstream/current/tests/REC/test-7.3.xsl 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/REC/test-7.3.xsl 2006-10-28 10:44:50 UTC (rev 599)
@@ -1,10 +1,7 @@
<xsl:stylesheet
version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:axsl="http://www.w3.org/1999/XSL/TransformAlias">
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-<xsl:namespace-alias stylesheet-prefix="axsl" result-prefix="xsl"/>
-
<xsl:template match="doc">
<doc>
<xsl:processing-instruction name="xml-stylesheet">href="book.css" type="text/css"</xsl:processing-instruction>
Modified: packages/libxslt/branches/upstream/current/tests/REC/test-7.4.xsl
===================================================================
--- packages/libxslt/branches/upstream/current/tests/REC/test-7.4.xsl 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/REC/test-7.4.xsl 2006-10-28 10:44:50 UTC (rev 599)
@@ -1,10 +1,7 @@
<xsl:stylesheet
version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:axsl="http://www.w3.org/1999/XSL/TransformAlias">
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-<xsl:namespace-alias stylesheet-prefix="axsl" result-prefix="xsl"/>
-
<xsl:template match="doc">
<doc>
<xsl:comment>This file is automatically generated. Do not edit!</xsl:comment>
Modified: packages/libxslt/branches/upstream/current/tests/REC1/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/REC1/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/REC1/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/REC2/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/REC2/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/REC2/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/XSLTMark/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/XSLTMark/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/XSLTMark/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/docbook/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/docbook/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/docbook/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -136,6 +136,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/docs/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/docs/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/docs/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -139,6 +139,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/docs/bug-54.xml
===================================================================
--- packages/libxslt/branches/upstream/current/tests/docs/bug-54.xml 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/docs/bug-54.xml 2006-10-28 10:44:50 UTC (rev 599)
@@ -1,5 +1,2 @@
<?xml version="1.0"?>
-<all>
-<one xmlns="http://www.test1.com">1</one>
-<two xmlns="http://www.test2.com">2</two>
-</all>
+<all><one xmlns="http://www.test1.com"></one><two xmlns="http://www.test2.com"></two></all>
Modified: packages/libxslt/branches/upstream/current/tests/documents/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/documents/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/documents/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/exslt/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/exslt/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/exslt/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -144,6 +144,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/exslt/common/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/exslt/common/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/exslt/common/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/exslt/date/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/exslt/date/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/exslt/date/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/exslt/dynamic/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/exslt/dynamic/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/exslt/dynamic/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/exslt/functions/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/exslt/functions/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/exslt/functions/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/exslt/math/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/exslt/math/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/exslt/math/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/exslt/sets/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/exslt/sets/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/exslt/sets/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/exslt/strings/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/exslt/strings/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/exslt/strings/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/extensions/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/extensions/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/extensions/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/general/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/general/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/general/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/general/bug-1-.out
===================================================================
--- packages/libxslt/branches/upstream/current/tests/general/bug-1-.out 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/general/bug-1-.out 2006-10-28 10:44:50 UTC (rev 599)
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<FOO>
<BAR>This is bar 1</BAR>
- <XXX></XXX>
+ <XXX/>
<BAR>This is bar 2</BAR>
</FOO>
Modified: packages/libxslt/branches/upstream/current/tests/general/bug-136.out
===================================================================
--- packages/libxslt/branches/upstream/current/tests/general/bug-136.out 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/general/bug-136.out 2006-10-28 10:44:50 UTC (rev 599)
@@ -1,4 +1,4 @@
<?xml version="1.0"?>
- <ns1:foobar xmlns:ns1="http://some/namespace/uri"/>
+ <foobar xmlns="http://some/namespace/uri"/>
Modified: packages/libxslt/branches/upstream/current/tests/general/bug-145.err
===================================================================
--- packages/libxslt/branches/upstream/current/tests/general/bug-145.err 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/general/bug-145.err 2006-10-28 10:44:50 UTC (rev 599)
@@ -1,5 +1,5 @@
compilation error: file ./bug-145.xsl line 4 element transform
xsl:version is missing: document may not be a stylesheet
runtime error: file ./bug-145.xsl line 6 element call-template
-xsl:call-template : template a:a not found
+The called template '{a}a' was not found.
no result for ./../docs/bug-145.xml
Modified: packages/libxslt/branches/upstream/current/tests/general/bug-24-.out
===================================================================
--- packages/libxslt/branches/upstream/current/tests/general/bug-24-.out 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/general/bug-24-.out 2006-10-28 10:44:50 UTC (rev 599)
@@ -1,27 +1,27 @@
<?xml version="1.0"?>
<indexdoc>
<primaryterm>Main Menu</primaryterm>
- <secondaryterm></secondaryterm>
- <tertiaryterm></tertiaryterm>
+ <secondaryterm/>
+ <tertiaryterm/>
<primaryterm>Panel</primaryterm>
- <secondaryterm></secondaryterm>
- <tertiaryterm></tertiaryterm>
+ <secondaryterm/>
+ <tertiaryterm/>
<primaryterm>Panel</primaryterm>
<secondaryterm>Auto-hide</secondaryterm>
- <tertiaryterm></tertiaryterm>
+ <tertiaryterm/>
<primaryterm>Panel</primaryterm>
<secondaryterm>Background</secondaryterm>
- <tertiaryterm></tertiaryterm>
+ <tertiaryterm/>
<primaryterm>Panel</primaryterm>
<secondaryterm>Hide Buttons</secondaryterm>
- <tertiaryterm></tertiaryterm>
+ <tertiaryterm/>
<primaryterm>Panel</primaryterm>
<secondaryterm>Hiding</secondaryterm>
- <tertiaryterm></tertiaryterm>
+ <tertiaryterm/>
<primaryterm>Panel</primaryterm>
<secondaryterm>Individual Panel Properties</secondaryterm>
- <tertiaryterm></tertiaryterm>
+ <tertiaryterm/>
<primaryterm>Panel</primaryterm>
<secondaryterm>Properties</secondaryterm>
- <tertiaryterm></tertiaryterm>
+ <tertiaryterm/>
</indexdoc>
Modified: packages/libxslt/branches/upstream/current/tests/general/bug-41-.xsl
===================================================================
--- packages/libxslt/branches/upstream/current/tests/general/bug-41-.xsl 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/general/bug-41-.xsl 2006-10-28 10:44:50 UTC (rev 599)
@@ -2,8 +2,9 @@
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version='1.0'>
-<xsl:variable name="foo" select="'FAILURE'"/>
+<xsl:variable name="foo" select="'SUCCESS'"/>
+<!-- Global var shouldn't be changed by call with param -->
<xsl:template name="test">
<xsl:value-of select="$foo"/>
</xsl:template>
@@ -11,7 +12,7 @@
<xsl:template match="/">
<xsl:variable name="foo" select="'FAILURE'"/>
<xsl:call-template name="test">
- <xsl:with-param name="foo" select="'SUCCESS'"/>
+ <xsl:with-param name="foo" select="'FAILURE'"/>
</xsl:call-template>
</xsl:template>
Modified: packages/libxslt/branches/upstream/current/tests/general/bug-43-.xsl
===================================================================
--- packages/libxslt/branches/upstream/current/tests/general/bug-43-.xsl 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/general/bug-43-.xsl 2006-10-28 10:44:50 UTC (rev 599)
@@ -2,8 +2,9 @@
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version='1.0'>
-<xsl:variable name="foo" select="'FAILURE'"/>
+<xsl:variable name="foo" select="'SUCCESS'"/>
+<!-- Global var shouldn't be changed by call with param -->
<xsl:template match="doc">
<xsl:value-of select="$foo"/>
</xsl:template>
@@ -11,7 +12,7 @@
<xsl:template match="/">
<xsl:variable name="foo" select="'FAILURE'"/>
<xsl:apply-templates>
- <xsl:with-param name="foo" select="'SUCCESS'"/>
+ <xsl:with-param name="foo" select="'FAILURE'"/>
</xsl:apply-templates>
</xsl:template>
Modified: packages/libxslt/branches/upstream/current/tests/general/bug-54.out
===================================================================
--- packages/libxslt/branches/upstream/current/tests/general/bug-54.out 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/general/bug-54.out 2006-10-28 10:44:50 UTC (rev 599)
@@ -1,5 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
-<root xmlns:libxslt="http://xmlsoft.org/XSLT/namespace" xmlns:test1="http://www.test1.com" xmlns:test2="http://www.test2.com" xmlns="http://www.test1.com">
-
-
-</root>
+<root xmlns:libxslt="http://xmlsoft.org/XSLT/namespace" xmlns:test1="http://www.test1.com" xmlns:test2="http://www.test2.com"/>
Modified: packages/libxslt/branches/upstream/current/tests/general/bug-99.out
===================================================================
--- packages/libxslt/branches/upstream/current/tests/general/bug-99.out 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/general/bug-99.out 2006-10-28 10:44:50 UTC (rev 599)
@@ -1,2 +1,2 @@
<?xml version="1.0"?>
-<doc xmlns="ns1" xmlns:ns1="ns1" ns1:attr="foo!"/>
+<doc xmlns="ns1" xmlns:ns_1="ns1" ns_1:attr="foo!"/>
Modified: packages/libxslt/branches/upstream/current/tests/keys/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/keys/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/keys/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/keys/month.out
===================================================================
--- packages/libxslt/branches/upstream/current/tests/keys/month.out 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/keys/month.out 2006-10-28 10:44:50 UTC (rev 599)
@@ -3,5 +3,5 @@
<month>December</month>
<month>December</month>
<month>December</month>
- <month></month>
+ <month/>
</dates>
Modified: packages/libxslt/branches/upstream/current/tests/multiple/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/multiple/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/multiple/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/namespaces/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/namespaces/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/namespaces/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/numbers/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/numbers/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/numbers/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/plugins/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/plugins/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/plugins/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -155,6 +155,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/reports/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/reports/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/reports/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/xinclude/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/xinclude/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/xinclude/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/tests/xmlspec/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/tests/xmlspec/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/tests/xmlspec/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -135,6 +135,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/win32/libxslt.def.src
===================================================================
--- packages/libxslt/branches/upstream/current/win32/libxslt.def.src 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/win32/libxslt.def.src 2006-10-28 10:44:50 UTC (rev 599)
@@ -1,6 +1,7 @@
LIBRARY libxslt
EXPORTS
xslDebugStatus DATA
+xsltConstNamespaceNameXSLT DATA
xsltDocDefaultLoader DATA
xsltEngineVersion DATA
xsltExtMarker DATA
@@ -11,6 +12,7 @@
xsltLibxmlVersion DATA
xsltLibxsltVersion DATA
xsltMaxDepth DATA
+xsltXSLTAttrMarker DATA
xslAddCall
xslDropCall
xslHandleDebugger
@@ -78,6 +80,8 @@
xsltExtModuleElementPreComputeLookup
xsltExtModuleFunctionLookup
xsltExtModuleTopLevelLookup
+xsltExtensionInstructionResultFinalize
+xsltExtensionInstructionResultRegister
xsltFindDocument
xsltFindElemSpaceHandling
xsltFindTemplate
@@ -123,7 +127,9 @@
xsltGetUTF8Char
xsltGetXIncludeDefault
xsltIf
+xsltInit
xsltInitCtxtExts
+xsltInitCtxtKey
xsltInitCtxtKeys
xsltInitElemPreComp
xsltIsBlank
@@ -145,8 +151,10 @@
xsltNormalizeCompSteps
xsltNumber
xsltNumberFormat
+xsltParseAnyXSLTElem
xsltParseGlobalParam
xsltParseGlobalVariable
+xsltParseSequenceConstructor
xsltParseStylesheetAttributeSet
xsltParseStylesheetCallerParam
xsltParseStylesheetDoc
@@ -159,6 +167,10 @@
xsltParseStylesheetProcess
xsltParseStylesheetVariable
xsltParseTemplateContent
+xsltPointerListAddSize
+xsltPointerListClear
+xsltPointerListCreate
+xsltPointerListFree
xsltPreComputeExtModuleElement
xsltPrintErrorContext
xsltProcessingInstruction
@@ -177,10 +189,13 @@
xsltRegisterExtModuleTopLevel
xsltRegisterExtPrefix
xsltRegisterExtras
+xsltRegisterLocalRVT
xsltRegisterPersistRVT
xsltRegisterTestModule
xsltRegisterTmpRVT
+xsltReleaseRVT
xsltResolveStylesheetAttributeSet
+xsltRestoreDocumentNamespaces
xsltRunStylesheet
xsltRunStylesheetUser
xsltSaveProfiling
@@ -210,12 +225,16 @@
xsltSplitQName
xsltStyleGetExtData
xsltStylePreCompute
+xsltStyleStylesheetLevelGetExtData
xsltSystemPropertyFunction
xsltTemplateProcess
xsltTestCompMatchList
xsltText
xsltTimestamp
+xsltTransStorageAdd
+xsltTransStorageRemove
xsltTransformError
+xsltUninit
xsltUnparsedEntityURIFunction
xsltUnregisterExtModule
xsltUnregisterExtModuleElement
Modified: packages/libxslt/branches/upstream/current/xsltproc/Makefile.in
===================================================================
--- packages/libxslt/branches/upstream/current/xsltproc/Makefile.in 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/xsltproc/Makefile.in 2006-10-28 10:44:50 UTC (rev 599)
@@ -160,6 +160,7 @@
RANLIB = @RANLIB@
RELDATE = @RELDATE@
RM = @RM@
+SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATIC_BINARIES = @STATIC_BINARIES@
Modified: packages/libxslt/branches/upstream/current/xsltproc/xsltproc.c
===================================================================
--- packages/libxslt/branches/upstream/current/xsltproc/xsltproc.c 2006-10-26 21:40:36 UTC (rev 598)
+++ packages/libxslt/branches/upstream/current/xsltproc/xsltproc.c 2006-10-28 10:44:50 UTC (rev 599)
@@ -85,6 +85,7 @@
static int load_trace = 0;
#ifdef LIBXML_XINCLUDE_ENABLED
static int xinclude = 0;
+static int xincludestyle = 0;
#endif
static int profile = 0;
@@ -391,8 +392,10 @@
if (ctxt == NULL)
return;
xsltSetCtxtParseOptions(ctxt, options);
+#ifdef LIBXML_XINCLUDE_ENABLED
if (xinclude)
ctxt->xinclude = 1;
+#endif
if (profile) {
res = xsltApplyStylesheetUser(cur, doc, params, NULL,
stderr, ctxt);
@@ -511,7 +514,8 @@
printf("\t file:///etc/xml/catalog are activated by default\n");
#endif
#ifdef LIBXML_XINCLUDE_ENABLED
- printf("\t--xinclude : do XInclude processing on document intput\n");
+ printf("\t--xinclude : do XInclude processing on document input\n");
+ printf("\t--xincludestyle : do XInclude processing on stylesheets\n");
#endif
printf("\t--load-trace : print trace of all external entites loaded\n");
printf("\t--profile or --norman : dump profiling informations \n");
@@ -650,6 +654,9 @@
} else if ((!strcmp(argv[i], "-xinclude")) ||
(!strcmp(argv[i], "--xinclude"))) {
xinclude++;
+ } else if ((!strcmp(argv[i], "-xincludestyle")) ||
+ (!strcmp(argv[i], "--xincludestyle"))) {
+ xincludestyle++;
xsltSetXIncludeDefault(1);
#endif
} else if ((!strcmp(argv[i], "-load-trace")) ||
@@ -777,6 +784,20 @@
style = xmlReadFile((const char *) argv[i], NULL, options);
if (timing)
endTimer("Parsing stylesheet %s", argv[i]);
+ if (xincludestyle) {
+ if (style != NULL) {
+ if (timing)
+ startTimer();
+#if LIBXML_VERSION >= 20603
+ xmlXIncludeProcessFlags(style, XSLT_PARSE_OPTIONS);
+#else
+ xmlXIncludeProcess(style);
+#endif
+ if (timing) {
+ endTimer("XInclude processing %s", argv[i]);
+ }
+ }
+ }
if (style == NULL) {
fprintf(stderr, "cannot parse %s\n", argv[i]);
cur = NULL;
More information about the debian-xml-sgml-commit
mailing list