|
Помогите с XSLT
|
|||
---|---|---|---|
#18+
Есть задача из 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 уже отраженных выше? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2008, 14:06 |
|
|
start [/forum/topic.php?fid=14&msg=35622914&tid=1333749]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
others: | 323ms |
total: | 431ms |
0 / 0 |