Довольно зеленый в XSLT, и одна из систем, над которой я работаю, использует его для генерации некоторых таблиц во внешнем интерфейсе.В основном, выполняя запрос к экземпляру db2, результирующий набор анализируется в xml, а результат выглядит примерно так:петляЭто из моего понимания переменных внутри XSLT (который ограничен).
В конце страницы я должен создать таблицу, используя переменные, которые я создал выше.Что предполагается из набора результатов, так это то, что он вернет три строки и больше / меньше.Часть кода из моего xslt выглядит следующим образом ...
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
....after some html population...
<tbody>
<tr>
<td>Column</td>
<td class="rightAligned">
<xsl:call-template name="formatAsCurrencyNoDecimals">
<xsl:with-param name="numberToFormat"
select="summarizedLoads/summary/total" />
</xsl:call-template>
</td>
.....xsl continues for this row....
Как только это будет сделано, что нужно сделать, чтобы перейти к следующей строке?Я подумал, что мне нужно изменить соответствие корневого шаблона на <xsl:template match="/summarizedLoads/">
и затем вызывать его после каждой строки.
Внутри каждой строки мне нужно будет создать несколько переменных для использования в конце.
Также все строки содержат одинаковое количество данных.Надеюсь, это ясно относительно того, что я пытаюсь сделать, и если от меня что-то еще понадобится, пожалуйста, дайте мне знать.