Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите с XSLT / 1 сообщений из 1, страница 1 из 1
29.10.2008, 14:06
    #35622914
SiVo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с XSLT
Есть задача из xml вывести таблицу со стартовыми столбцами сгрупированными по одинаковым значениям, т.е. например

<table border="1">
<tr>
<td rowspan="2">1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
</tr>
...
</table>


Сделал xslt:

<table>
<xsl:for-each ...>
<tr><td rowspan="$n">
<xsl:for-each ...>
<td> ... </td>
<td> .... </td>

<xsl:if test="position() != last()">
<!-- </tr><tr> --> нужно для всех строчек кроме последней
</xsl:if>

</xsl:for-each>
</td></tr>
</xsl:for-each ...>
</table>

Но проблема в том, что если раскомментировать <!-- </tr><tr> --> то работать перестает
ругается на

End tag 'tr' does not match the start tag 'xsl:if'. Error processing resource 'http://localhost/xsl/testxsl.xml'. Line 82,...

</tr><tr>
---^

Можно как-то переводить строки в таблице внутри группировки или придется идти по всем строкам и сравнивать текущую с предыдущей пропуская некоторые из td уже отраженных выше?
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите с XSLT / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]