Привет У меня есть документ XML, который выглядеть:Wrap упорядоченный список узлов
<a> <!-- Several nodes "a" with the same structure for children -->
<b>12</b>
<c>12</c>
<d>12</d>
<e>12</e>
<f>12</f>
<g>12</g>
</a>
Я пытаюсь получить следующий документ с помощью XSLT 2,0
<a>
<b>12</b>
<c>12</c>
<wrap>
<d>12</d>
<e>12</e>
<f>12</f>
<g>12</g>
</wrap>
</a>
Я начал свою XSL файл с
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
И изменили его несколько случаев, как заменить часть строки, фильтровать некоторые узлы и т.д. Но я застрял в «выборе четырех последовательных узлов», какой-нибудь подсказке о том, как добиться обертывания?
Вы можете выбрать узлы, чтобы обернуть, в частности? Всегда ли это одно и то же множество (d, e, f, g)? –
Это всегда одно и то же множество с тем же порядком (d, e, f, g) –