B.74 XsltTask

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.79: Attributes

styleStringThe path where the Xslt file is locatedn/aYes
resolvedocumentexternalsBooleanWhether to resolve entities in the XML document. (see this link for details)falseNo
resolvestylesheetexternalsBooleanWhether to resolve entities in the stylesheet.falseNo
htmlBooleanWhether to work on HTML or XML.falseNo

Note: You can also use all the attributes available for Section B.14, “CopyTask ”.

B.74.1 Examples

<!-- Transform docbook with an imaginary XSLT file -->
<xslt todir="/srv/docs/phing" style="dbk2html.xslt" >
  <fileset dir=".">
    <include name="**/*.xml" />

B.74.2 Supported Nested Tags

Note: You can use all the elements also available for Section B.14, “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.