我正在使用標識轉換,並且在此期間基於條件,我需要使用XSLT更改節點的位置。 想,我有一個像這樣的XML:使用XSLT更改節點的位置
<root>
<a>
<b1>SampleB1</b1>
<b2>
<c1>zyx</c1>
<c2>wvu</c2>
<c3>tsr</c3>
<c4>dtg</c4>
<c5>hkj</c5>
</b2>
<b3>SampleB3</b3>
</a>
</root>
然後我想改變節點「C4」 &「C5」的位置,並希望輸出爲:
<root>
<c4>dtg</c4>
<c5>hkj</c5>
<a>
<b1>SampleB1</b1>
<b2>
<c1>zyx</c1>
<c2>wvu</c2>
<c3>tsr</c3>
</b2>
<b3>SampleB3</b3>
</a>
</root>
誰能告訴我,我們怎麼做到這一點。
謝謝!
對於'b2'規則的內容模板,''xsl:apply-templates select =「node()[not(self :: c4 | self :: c5)] | @ *」/>'會更好。 – 2011-04-27 17:36:54
謝謝Erica。有用 !!! – Piyush 2011-04-28 12:29:20