本文用一个简单的例子来说明怎么用ant来执行xsl数据转换。
前提条件:
安装了ant,并且设置好了path,下载了xalan-2.1.0.jar(xsl处理组件)
1,准备源数据
---us.xml---
<?xml version="1.0"?>
<us>
<state>Alabama</state>
<state>Alaska</state>
<state>Arizona</state>
<state>Arkansas</state>
<state>California</state>
<state>Colorado</state>
<state>Connecticut</state>
<state>Delaware</state>
<state>Florida</state>
<state>Georgia</state>
<state>Hawaii</state>
<state>Idaho</state>
<state>Illinois</state>
<state>Indiana</state>
<state>Iowa</state>
<state>Kansas</state>
<state>Kentucky</state>
<state>Louisiana</state>
<state>Maine</state>
<state>Maryland</state>
<state>Massachusetts</state>
<state>Minnesota</state>
<state>Michigan</state>
<state>Mississippi</state>
<state>Missouri</state>
<state>Montana</state>
<state>Nebraska</state>
<state>Nevada</state>
<state>New Hampshire</state>
<state>New Jersey</state>
<state>New Mexico</state>
<state>New York</state>
<state>North Carolina</state>
<state>North Dakota</state>
<state>Oklahoma</state>
<state>Oregon</state>
<state>Ohio</state>
<state>Pennsylvania</state>
<state>Rhode Island</state>
<state>South Carolina</state>
<state>South Dakota</state>
<state>Tennessee</state>
<state>Texas</state>
<state>Utah</state>
<state>Vermont</state>
<state>Virginia</state>
<state>Washington</state>
<state>West Virginia</state>
<state>Wisconsin</state>
<state>Wyoming</state>
</us>
2,准备xsl样式文件
---us.xsl---
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="us">
<xsl:apply-templates select="state"/>
</xsl:template>
<xsl:template match="state">
<xsl:number format=" a.	"/>
<xsl:value-of select="."/>
<xsl:text> </xsl:text>
</xsl:template>
</xsl:stylesheet>
3,准备ant的buildfile文件
---build.xml---
<?xml version="1.0" ?>
<project name="transformation-practice" default="data-transformation" basedir=".">
<property name="transform.input.data" value="us.xml" />
<property name="transform.output.data" value="us.txt" />
<property name="transform.data.style" value="us.xsl" />
<property name="transform.data.lib.dir" value="D:/java/commons-lib/" />
<path id="classpath" >
<fileset dir="${transform.data.lib.dir}">
<include name="xalan-2.1.0.jar"/>
</fileset>
</path>
<target name="data-transformation" >
<style basedir="." destdir="."
in="${transform.input.data}"
out="${transform.output.data}"
style="${transform.data.style}"
>
<classpath refid="classpath"/>
</style>
</target>
</project>
<!--Powered by Bruce chen -->
4,在dos命令行中,跳转到上面三个文件所在目录,执行ant,看看是
否运行成功呢,祝你好运!