您的位置:首页 > 编程语言 > PHP开发

使用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,看看是
否运行成功呢,祝你好运!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息