You may configure ANT to create the XSLT automatically by placing nicexsl.jar in the classpath and declaring the nicexsl compilation activity
<property name="nicexsl.jar" value="....../nicexsl.jar" />
<target name="declare-nicexsl" description="define nicexsl">
<taskdef classname="net.sf.nicexsl.anttask.NiceXslTask"
name="nicexsl" classpath="${nicexsl.jar}"/>
</target>
and invoking it as:
<target name="nicexsl" depends="declare-nicexsl"
description="compile aNiceXSLsource">
<nicexsl in="aNiceXSLsource.nxsl"/>
</target>
This will then create aNiceXSLsource.xsl in the same directory, but only if the modification date of aNiceXSLsource.nxsl is after that of aNiceXSLsource.xsl.
Attribute | Type | Usage | Description |
---|---|---|---|
in | String | required | NiceXSL input file |
out | String | optional | XSLT output file, defaults to input file name with extension changed to .xsl |
force | boolean | optional | When true, the output file is created regardless of relative modification dates. |
attributeHasSelect | boolean | optional | When true, NiceXSL will exploit xsl:attribute/@select, which was introduced in the XSLT 2.0 12-Nov-2003 working draft. By default this is not used. |
functionIsTemplate | String | optional | When true, NiceXSL version 1.x compatibility is provided by treating function as a xsl:template. This is deprecated and generates warnings. |
maxErrors | int | optional | Specifies the number of errors before a compilation aborts, defaults to 10. |
debug | boolean | optional | When true, and when ANT has been invoked with -debug, extensive parsing debug messages are produced that are only of interest to LALR parser enthusiasts. |
verbose | boolean | optional | When true, a stack trace accompanies an otherwise inexplicable NiceXSL: conversion failed!. |
stylesheet | String | optional | Specifies the element name of the top level generated construct. Default is stylesheet. You might change it to transform. |
xslNamespace | String | optional | Specifies the URI of the XSLT namespace. The default is http://www.w3.org/1999/XSL/Transform. |
xslNamespacePrefix | String | optional | Specifies the namespace prefix used to refer to the XSLT namespace. The default is xsl. |
Edward D. Willink
4 March 2004