我正在做一些非常複雜的XSLT 1.0轉換同一節點的幾個XSLT 1.0通行證的做法。我想結合這8遍而不將它們合併到一個文件中(這太複雜了)。我的解決方案將使用xsl:include
和exsl:node-set
合併通道並將臨時結果存儲在變量中。最適合(目前使用8 XSLT通過)相結合,其處理
但我有一個問題:我的轉變通過大多數節點和僅修改某些方面的副本。因此,我需要處理在每次通過同一節點,但不同xsl:template
!但我該怎麼做?如何知道第一遍後,我想要應用其他XSLT樣式表中的模板?
非常簡單的例子(2 XSLT通過)什麼我目前做:
來源:
<h>something here</h>
XSLT通1後:
<h someattribute="1">something here</h>
後XSLT傳2:
<h someattribute="1" somemoreattribute="2">something here, and even more</h>
我目前的做法是調用兩次XSLT處理器,並保存結果在磁盤上的臨時:
xsltproc stylesheet1.xsl input.xml >temp.xml
xsltproc stylesheet2.xsl temp.xml >finalresult.xml
+1爲好問題。看到這個【答案】(http://stackoverflow.com/questions/6720009/multiple-xslt-files-to-single-xslt-file-for-2-different-xml-files/6720353#6720353)和@尤卡的答案。 –