@ Одед: Извините, что в моей экспозиции было плохо ... Мой входной документ содержит такой фрагмент:
<recordset name="resId" >
<record n="0">example 1</record>
<record n="1">example 2</record>
<record n="2">example 1</record>
....
<record n="N">example 1</record>
</recordset>
, содержащий произвольно длинную последовательность узлов.Атрибут «n» сообщает о порядке узла в последовательности.Мне нужно упорядочить эту последовательность в виде таблицы M (строки) x N (столбцы), и у меня возникли некоторые проблемы с этим.Я не могу вызвать шаблон
<xsl:template match="recordset">
<table>
<xsl:apply-templates select="record"/>
</table>
</xsl:template>
с чем-то вроде:
<xsl:template match="record">
<xsl:if test="@n mod 3 = 0">
<tr>
</xsl:if>
........
<td><xsl:value-of select"something"></td>
, потому что код недействителен (и я должен каким-то образом повторить его в конце шаблона), и я долженположите некоторое (может быть, слишком) доверие в присутствии пронумерованного атрибута.У кого-то есть подсказка?Спасибо!