我试图使用XSLT将context-param
作为最后一个兄弟。没有共同的父元素,所以任务有点困难。XSLT - 追加兄弟
我想追加以下元素:
<context-param>
<param-name>miku</param-name>
<param-value>kawaii</param-value>
</context-param>
作为最后context-param
元素以下(例如,所有context-param
元素必须是彼此相邻,它们不能在任何地方散落XML) XML:
<web-app>
<not_interesting_element1/>
<not_interesting_element2/>
<context-param>
<param-name>not_interesting_param_key1</param-name>
<param-value>kawaii</param-value>
</context-param>
<context-param>
<param-name>not_interesting_param_key2</param-name>
<param-value>kawaii</param-value>
</context-param>
<context-param>
<param-name>parameterThatsGuaranteedToBeHere</param-name>
<param-value>someValue</param-value>
</context-param>
<not_interesting_element3/>
<not_interesting_element4/>
<!-- ... servlets, ... -->
</web-app>
结果应该是这样的:
<web-app>
<not_interesting_element1/>
<not_interesting_element2/>
<context-param>
<param-name>not_interesting_param_key1</param-name>
<param-value>kawaii</param-value>
</context-param>
<context-param>
<param-name>not_interesting_param_key2</param-name>
<param-value>kawaii</param-value>
</context-param>
<context-param>
<param-name>parameterThatsGuaranteedToBeHere</param-name>
<param-value>someValue</param-value>
</context-param>
<context-param>
<param-name>miku</param-name>
<param-value>kawaii</param-value>
</context-param>
<not_interesting_element3/>
<not_interesting_element4/>
<!-- ... servlets, ... -->
</web-app>
我该怎么做?
追加什么?请编辑问题并提供XML文档和特定的兄弟节点,您要在其中添加'context-param'元素。然后通过评论通知我。 – 2012-04-19 11:56:14
请发布说明问题的输入和期望输出XML样本。 – 2012-04-19 11:56:30
@Dimitre Novatchev:问题已更新。 – woky 2012-04-19 12:11:19