With XsltTask
, you can run a XSLT transformation on an XML file.
Actually, XsltTask
extends CopyTask
, so you can
use all the elements allowed there.
XsltTask
is implemented by means of the
XsltFlter
and hence relies on PHP5 XSLT support via
(libxslt
) which must be available in php5. The
XsltTask
is equivalent to running command line
xsltproc
since that is a frontend for libxslt.
Table B.60: Attributes
Name | Type | Description | Default | Required |
---|---|---|---|---|
style | String | The path where the Xslt file is located | n/a | Yes |
resolvedocumentexternals | Boolean | Whether to resolve entities in the XML document. (see this link for details) | false | No |
resolvestylesheetexternals | Boolean | Whether to resolve entities in the stylesheet. | false | No |
html | Boolean | Whether to work on HTML or XML. | false | No |
Note:
You can also use all the attributes available for Section B.13, “CopyTask ”.
<!-- Transform docbook with an imaginary XSLT file --> <xslt todir="/srv/docs/phing" style="dbk2html.xslt" > <fileset dir="."> <include name="**/*.xml" /> </fileset> </xslt>
param
Note:
You can use all the elements also available for Section B.13, “CopyTask ”.
Additionally, you can use <param>
tags with a
name
and a expression
(or
value
alias) attribute. These parameters are then available
from within the xsl style sheet.