非常に複雑なXSLT 1.0変換(現在は8つのXSLTパスを使用しています)を行っています。私は1つのファイルにこれをマージせずにこの8つのパスを組み合わせたい(これは複雑すぎるだろう)。私の解決策は、xsl:include
とexsl:node-set
を使用してパスをマージし、一時的な結果を変数に格納することです。同じノードを処理する複数のXSLT 1.0パスを組み合わせる最良の方法
しかし、私には1つの問題があります。私の変換は、ほとんどのノードをコピーし、特定の側面だけを変更します。したがって、すべてのパスで同じノードを処理する必要がありますが、が異なるxsl:template
!しかし、どうすればいいのですか?最初のパスの後、他のXSLTスタイルシートからテンプレートを適用したいと言う方はどうすればいいですか? (2 XSLTが通過する)私が現在やっている
非常に簡単な例:
出典:
<h>something here</h>
XSLTパス1後:
<h someattribute="1">something here</h>
2 XSLTのパスの後:
<h someattribute="1" somemoreattribute="2">something here, and even more</h>
<xsl:param name="iteration"/>
を使用して、スタイルシートに繰り返し回数を渡さないのはなぜ
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)と@ Jukkaの答えを参照してください。 –