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