プロ、私は以下の文書で「X」タグと「B」のタグを変換する必要が :XSLT - (任意のレベルで)XMLドキュメントのreoccuring部品を交換
<a>
<B marker="true">
<c>
<B marker="true">
<d>
<B marker="true">
</B>
<d>
</B>
</c>
</B>
</a>
注再発する「B '、それは動的XMLの任意の深さに現れることができます。 は、ここに私がやったことだ:
<xsl:template match="//*[@marker='true']">
<X>
<xsl:copy-of select="./node()"/>
</X>
</xsl:template>
これは、最上位の「B」タグのために働いたが、ネストされたすべてのものを無視しました。
私は問題が何であるかを知っていると思います。「コピー」は、一番上の「B」タグの内容を評価せずに単にフラッシュします。私のテンプレートを再評価するにはどうしたらよいですか?
ありがとうございます! Baruch。
は、基本的な "アイデンティティtranform" パターンを利用し、私の答えを参照してください。 – Flack