У меня немного другой вопрос, по сравнению с этим предыдущим:
<?xml version = "1.0" encoding = "UTF-8"?>
<importoTotaleCommissioni>
<row>
<column>5</column>
<column>6</column>
</row>
<row>
<column>5</column>
<column>6</column>
<column>7</column>
<column>8</column>
</row>
</importoTotaleCommissioni>
Мне нужно создать вывод с помощью xsl с тегами, названными позиционно, например
<importoTotaleCommissioni>
<row>
<column_1>5</column_1>
<column_2>6</column_2>
</row>
<row>
<column_1>5</column_1>
<column_2>6</column_2>
<column_3>7</column_3>
<column_4>8</column_4>
</row>
</importoTotaleCommissioni>
Перечисление столбцов должно перезапускаться в каждой строке. я пытался использовать
<xsl:template match = "column">
<xsl:element name = "column_{position()}">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
... но это дает мне неправильное перечисление. Как я могу это исправить?
вы тоже предложили открыть новый вопрос :)
Я предложил вам опубликовать новый вопрос и подробно объяснить. Даже сейчас проблема, о которой вы говорите, не может быть воспроизведена с использованием вашего кода.
Вместо этого вы можете использовать этот шаблон:
<xsl:template match = "column">
<xsl:element name = "column_{count(preceding-sibling::column)+1}">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
Вы можете увидеть, как ваш код (который я предложил здесь ) работает здесь: xsltfiddle.liberty-development.net/jyyho7D.