Хотите использовать XSLT для преобразования моего XML. Пример XML выглядит следующим образом:
<root>
<info>
<firstname>Bob</firstname>
<lastname>Joe</lastname>
</info>
<notes>
<note>text1</note>
<note>text2</note>
</notes>
<othernotes>
<note>text3</note>
<note>text4</note>
</othernotes>
Я хочу извлечь все элементы "note" и разместить их под родительским узлом "notes".
Результат, который я ищу, выглядит следующим образом:
<root>
<info>
<firstname>Bob</firstname>
<lastname>Joe</lastname>
</info>
<notes>
<note>text1</note>
<note>text2</note>
<note>text3</note>
<note>text4</note>
</notes>
</root>
XSLT, который я пытался использовать, позволяет мне извлечь все мои «заметки», однако я не могу понять, как можно обернуть их обратно в узел «заметок».
Вот XSLT, который я использую:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="notes|othernotes">
<xsl:apply-templates select="note"/>
</xsl:template>
<xsl:template match="*">
<xsl:copy><xsl:apply-templates/></xsl:copy>
</xsl:template>
</xsl:stylesheet>
Результат, который я получаю с помощью XSLT:
<root>
<info>
<firstname>Bob</firstname>
<lastname>Joe</lastname>
</info>
<note>text1</note>
<note>text2</note>
<note>text3</note>
<note>text4</note>
</root>
Спасибо