Я пытаюсь использовать XSLT для добавления context-param
в качестве последнего родного брата. Нет общего элемента родительского элемента, поэтому задача немного сложнее.XSLT - append sibling
Я хотел бы добавить следующий элемент:
<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: Вопрос обновлен. – woky