替代Ant xslt任务

时间:2012-06-23 16:22:23

标签: xslt ant makefile

我要将Ant脚本转换为Make文件。我完成了很多转换部分。但是这个蚂蚁脚本有如下的小代码,

<xslt
  in=""
    out=""
    style="../profiling/profile.xsl">
  <param name="profile.arch" expression="${profile.arch}" if="profile.arch"/>
  <param name="profile.audience" expression="${profile.audience}" if="profile.audience"/>
</xslt> 

我应该如何在Make文件中写上ant脚本的“xslt”,“in”,“out”,“style”和“param name”部分?任何人都可以给我一个示例Make文件代码吗? 我尝试了很多次这种转换,但我找不到它。

谢谢.. !!

1 个答案:

答案 0 :(得分:0)

Make没有内置的XSLT转换程序。转换xslt ant task时,必须选择要替换的程序。

ANT内置Xalan。需要首先安装java jar。以下是从Maven Central下载文件的方法:

curl -O http://search.maven.org/remotecontent?filepath=xalan/xalan/2.7.1/xalan-2.7.1.jar
curl -O http://search.maven.org/remotecontent?filepath=xalan/serializer/2.7.1/serializer-2.7.1.jar

运行以下java程序将执行所需的XSLT转换:

java -cp xalan-2.7.1.jar:serializer-2.7.1.jar org.apache.xalan.xslt.Process \
     -IN inputData.xml \
     -XSL ../profiling/profile.xsl \
     -OUT outputFile.html \
     -PARAM profile.arch ??? \
     -PARAM profile.audience ???

有关详细信息,请参阅Xalan documentation