XSLT Module

From BaseX Documentation
Revision as of 02:58, 10 July 2011 by CG (talk | contribs)
Jump to navigation Jump to search

This module contains XQuery Functions and Variables to perform XSLT transformations. All functions are preceded by the xslt: prefix, which is linked to the http://www.basex.org/xslt namespace. By default, this module relies on the internal XSLT 1.0 implementation of Java. If Saxon is found in the classpath, however, XSLT 2.0 is used.

Note tat this module is only available since Version 6.7.1 of BaseX.

xslt:processor

Signatures xslt:processor as xs:string
Summary This variable returns the name of the XSLT processor (currently: Java or Saxon).

xslt:version

Signatures xslt:processor as xs:string
Summary This variable returns the supported XSLT version (currently: 1.0 or 2.0).

xslt:transform

Signatures xslt:transform($input as item(), $stylesheet as item()) as node()
xslt:transform($input as item(), $stylesheet as item(), $params as item()) as node()
Summary Transforms the specified data specified by $input, using the XSLT stylesheet specified by $stylesheet, and returns the result as node(). If Saxon is found in the Java classpath, XSLT 2.0 is used. Otherwise, Java’s internal XSLT 1.0 is used to perform the transformation.