簡體   English   中英

使用Ant對XML文件進行多次XSLT轉換

[英]Multiple XSLT Transformations on XML File Using Ant

因此,我有一個XML文件,需要使用ANT目標和saxon9he轉換器對它進行多次轉換以創建網頁的各個部分。 由於有很多轉換要運行,因此已將它們拆分為單獨的文件。

到目前為止,我有這適合1轉換文件:

<target name="transform">
    <xslt       
    basedir="INPUT/"
    destdir="OUTPUT/
    includes="myfile.xml"
    style="INPUT/XSLT/generateSection1.xsl"
    classpath="saxon9he.jar;"> 

        <factory name="net.sf.saxon.TransformerFactoryImpl" /> 

    </xslt>
</target>

我意識到,為了從該目標運行多個XSLT文件,我可以運行一個使用<xsl:import>的XSLT文件導入我需要的所有其他文件,但是我只是想知道是否有可能運行所有XSLT使用style="Input/XSLT/*.xsl"類的文件在特定文件夾中存儲文件,如果這樣,是否會對性能產生負面影響?

您當然可以在Ant中做到這一點,但請注意,Ant管道永遠不會變得超級高效,因為任務始終在文件而不是內存對象上工作。 因此,如果多個轉換使用相同的文件作為輸入,它將被解析多次。 從理論上講,您應該從更加面向XML工作流的管道工具(例如Calabash之類的XProc引擎)中獲得更好的性能。 (話雖如此,我一直都在使用Ant,對於我使用它的東西來說它足夠快了。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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