[英]How can I create an XML file that is a list of files in a target directory using only Ant and XSLT?
[英]ANT target for applying an XSLT stylesheet to a directory of XML files
我正在將一系列 XML 文件復制到一個目錄中,並且我想將樣式表應用於此目錄中的所有 XML 文件( D:\workspace\Filtered
),但我無法弄清楚srcfile
的語法和targetfile
。
<fileset id="xmlfileset" dir="D:\workspace">
<include name="*.xml" />
<include name="*.XML" />
<exclude name="build_*" />
</fileset>
<target name="Filtering">
<mkdir dir="D:\workspace\Filtered"/>
<copy todir="D:\workspace\Filtered">
<fileset refid="xmlfileset"/>
</copy>
<apply executable="msxsl.exe">
<srcfile/>
<!-- what goes here -->
<arg value="D:\workspace\sample.xslt"/>
<arg value="-xe"/>
<arg value="-xw"/>
<arg value="-o"/>
<targetfile />
<!-- and here -->
</apply>
</target>
您可能需要添加文件集來告訴它要為哪些文件運行命令,也許還需要一個文件名映射器來創建具有新名稱(可能是新擴展名)的文件。
每次運行可執行文件時,srcfile 和 targetfile 元素都會填充這些文件名。
兩者都應該在 apply 元素中使用 go。 就像是:
<apply executable="msxsl.exe">
<fileset refid="xmlfileset"/>
<globmapper from="*.[xX][mM][lL]" to="*.NewExtension"/>
<srcfile/>
<arg value="D:\workspace\sample.xslt"/>
<arg value="-xe"/>
<arg value="-xw"/>
<arg value="-o"/>
<targetfile />
</apply>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.