Difference between revisions of "XSLT Module"

From BaseX Documentation
Jump to navigation Jump to search
Line 28: Line 28:
 
|-
 
|-
 
| valign='top' | '''Summary'''
 
| valign='top' | '''Summary'''
|Transforms the specified <code>$input</code>, using the specified XSLT <code>$stylesheet</code>, and returns the result as <code>node()</code>.<br />
+
|Transforms the specified data specified by <code>$input</code>, using the XSLT stylesheet specified by <code>$stylesheet</code>, and returns the result as <code>node()</code>. If Saxon is found in the Java classpath, <code>XSLT 2.0</code> is used. Otherwise, Java’s internal <code>XSLT 1.0</code> is used to perform the transformation.<br />
 
|}
 
|}
  
 
[[Category:XQuery]]
 
[[Category:XQuery]]

Revision as of 02:55, 10 July 2011

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.

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:version 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.