0
我有一個不屬於任何其他複本和修改回答的使用情況。XSLT:複製和修改
我有下面的XML片段:
<Elements>
<Irrelevant/>
<Item>
<Misc. subelements>
<Name>A</Name>
<Misc. subelements>
</Item>
<Irrelevant/>
<Item>
<Misc. subelements>
<Name>B</Name>
<Misc. subelements>
</Item>
</Elements>
,並需要將其轉換爲下面的代碼片段(後綴「_x」通過傳遞一個模板參數注入,但答案它可以只是被假定爲總是「_x」):
<Elements>
<Irrelevant/>
<Item>
<Misc. subelements (copied as-is)>
<Name>A</Name>
<Misc. subelements (copied as-is)>
</Item>
<Item>
<Misc. subelements (copied as-is)>
<Name>A_x</Name>
<Misc. subelements (copied as-is)>
</Item>
<Irrelevant/>
<Item>
<Misc. subelements (copied as-is)>
<Name>B</Name>
<Misc. subelements (copied as-is)>
</Item>
<Item>
<Misc. subelements (copied as-is)>
<Name>B_x</Name>
<Misc. subelements (copied as-is)>
</Item>
</Elements>
即,每個Item
以其修改的形式複製一次以其原始形式和一次。我沒有問題,只複製原始形式或只有修正形式,但區分當前上下文是否是被複制的原始或修改是構成挑戰。
你能告訴我們一個XSLT嘗試你有嗎?做'xsl:template match =「Item」> _ x xsl:template>聽起來很直接。或者使用一種模式來處理修改。 –
我忘了提,項目包含了很多,除了名稱等元素,我要複製原樣(不變並沒有明確匹配)的事實。我已經更新的例子,我會嘗試,包括我的XSLT。 – pmf