【发布时间】:2012-04-30 22:11:18
【问题描述】:
我正在尝试使用 XSLT 将 context-param 附加为最后一个兄弟。没有共同的父元素,所以任务有点难。
我想添加以下元素:
<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元素附加到这些节点。然后通过评论通知我。 -
请发布说明问题的输入和所需输出 XML 示例。
-
@Dimitre Novatchev:问题已更新。
标签: xml xslt append flat siblings