我在XSLT 1.0中建立無冗餘依賴關係時遇到問題。我有一個節點類型a
,節點類型b
。 a
依賴於b
- 如果我遇到a
,並且沒有b
已經存在,我應該插入一個。此外,我不應該改變任何其他情況。在xslt中建立依賴關係
輸入:
<variables>
<var Value="a"/>
</variables>
輸出:
<variables>
<var Value="a"/>
<var Value="b"/>
</variables>
我有困難的是,我不知道如何尋找a
和b
相同的模板內。我可以搜索a
,並用a
和b
來代替它,但是當我們都在那裏時,我發現自己有冗餘。我可以搜索a
或b
,並與一個和b替換的第一個實例,但這時如果我只有b,我會包括一個沒有希望。我不知道如何搜索a,然後,如果我找到它,搜索同級節點b
。
好問題,+1。請參閱我的答案,以獲得採用最基本的XSLT設計模式的完整,簡短且簡單的解決方案。也提供了廣泛的解釋。 :) – 2011-02-14 14:06:57