У меня есть такой xml-файл
<Root>
...
<x></x>
<node>
...
<x></x>
<y></y>
</node>
</Root>
Мой xslt
<xsl:template match="/">
<!-- proceed the treatment of the statement before x-->
<tr>
<xsl:apply-templates match="Root/x"/>
</tr>
<tr>
<xsl:apply-templates match="Root"/>
</tr>
</xsl:template>
<xsl:template match="x">
...
</xsl:template match="x">
<xsl:template match="Root">
<!--Proceed the treatment of the statement before x-->
<tr>
<xsl:apply-templates match="x"/>
</tr>
<!--Deal with y-->
Шаблон, который соответствует "/", создаст таблицу и заполнит ее всеми узлами в XML-файле. x может появляться в каждом элементе, как «узел», и может каждый раз отличаться. «узел» также может появляться несколько раз с разным контентом.
Но когда я использую этот xslt, после работы с x он создает новую таблицу для элементов после x, поэтому узел будет в новой таблице, а также для y.
Кто-нибудь знает, как это сделать? Спасибо