簡體   English   中英

ANT 目標,用於將 XSLT 樣式表應用到 XML 文件目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM