我需要使用簡單配置更新大量xml文件。我有這個問題 - config
元素在我的xml文件中是可選的,它們可以有一些配置。XSLT:插入元素(如果它們不存在)
所以我想做的事:
- 插入
<config/>
所有預定義element
的如果缺少 - 插入缺失
element
到config
標籤。如果他們已經在那裏 - 就這樣離開。前
:
<root>
<config> <!-- this is optional. can be not defined at all -->
<element2 attr="c"/>
</config>
</root>
我想什麼:
<root>
<config>
<element1 attr="a"/>
<element2 attr="b"/> <!-- not override this one, but insert if missing -->
<element3 attr="c"/>
</config>
</root>
所以我的想法是有幾個模板和應用第一步,如果它不存在,並在單獨的mode
內做第二步。但它沒有解決。
UPD。 我使用xslt 1.0,但我猜測切換到2.0將不會有問題。
預定義的元素是:
<element1 attr="a"/>
<element2 attr="b"/>
<element3 attr="c"/>
你使用哪種版本的XSLT的?您需要添加哪些預定義的元素? – 2014-10-28 14:25:12