我有兩個可能的XML文件:如何在填充某個其他屬性時使用XSLT替換XML屬性?
<orders>
<order id="1">
<code value="001-AAA"/>
<altCode value="002-BBB"/>
</order>
</orders>
和:
<orders>
<order id="2">
<code value="001-AAA"/>
<altCode value=""/>
</order>
</orders>
我想<code>
標籤的value
屬性由<altCode>
標籤的value
屬性所取代,除非第二個值是空的。在那種情況下,我希望XML te保持不變。 <altCode>
標籤不需要更改。
所以導致兩個XML文件應該是這樣的:
<orders>
<order id="1">
<code value="002-BBB"/>
<altCode value="002-BBB"/>
</order>
</orders>
和:
<orders>
<order id="2">
<code value="001-AAA"/>
<altCode value=""/>
</order>
</orders>
注: 實際的文件,我想轉換是一個複雜得多。所以我更喜歡複製模板並在使用when語句後更改屬性。
任何幫助,非常感謝。
「*我喜歡用時語句後複製的模板,並更改屬性*。」什麼模板?你沒有顯示任何模板,我們不知道它匹配什麼,這是至關重要的。 –