使用ant执行xsl转换
2005-03-09 14:36
316 查看
本文用一个简单的例子来说明怎么用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,看看是
否运行成功呢,祝你好运!
前提条件:
安装了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,看看是
否运行成功呢,祝你好运!
相关文章推荐
- jmeter+ant+jenkins+mac 报告优化(三) 使用命令行执行jmeter方式生成多维度的图形化HTML报告
- 在gradle 中使用ant 执行 “命令行”(CMD)不出日志解决方案
- ant使用exec执行shell
- Workshop8.1中使用ANT自动执行Sql
- eclipse plugin 中使用ant 进行编译(执行 javac)的问题
- jmeter使用ant在jenkins中批量执行脚本build文件
- 对基于JUnit和Ant的测试用例执行过程使用Kieker(AspectJ)进行监控的方法
- 使用ant生成可执行的jar包
- 使用ant直接执行shell命令
- 使用ant的exec命令来调用 make命令执行makefile文件
- 使用Ant执行程序
- 使用ant 的exec时不能随意省略可执行文件的扩展名
- 使用Ant将java工程打包成bat可执行性文件
- 用ant执行时报错“要了解详细信息,请使用-xlint:unchecked重新编译”的解决方案
- eclipse中使用ant编译时,执行到javac命令后就停止执行解决办法
- Ant系列九:使用Ant将java工程打包成bat可执行性文件 .
- 点击Button后,执行MouseDown的过程(使用Call Stack观察很清楚)
- ansible命令执行模块使用
- 使用spring @Scheduled 注解执行定时任务
- 使用jar命令创建可执行的jar包(转)