|
|
|
Разрыв страницы
|
|||
|---|---|---|---|
|
#18+
Добрый день, чето переклинило: есть xml вида: <TRAN ID = "1"> <NAZN>данные</NAZN> <ROWS>4</ROWS> </TRAN> <TRAN ID = "2"> <NAZN>данные</NAZN> <ROWS>9</ROWS> </TRAN> <TRAN ID = "3"> <NAZN>данные</NAZN> <ROWS>13</ROWS> </TRAN> В тэге ROWS накопительно собираю число строк, как сделать так чтобы xsl при ROWS кратно некоему числу например 30 вставлял разрыв страницы? Мысль есть такая: завести переменную назовем ее Сount и сделать что-то типа <xsl:variable name="Count" select="1"/> <xsl:for-each ...... <xsl:variable name="Rows" select="ROWS"/> <xsl:if test = '$Rows ?gt; Сount*30'> ????? <xsl:variable name="Count"> <xsl:value-of select="$Count+ 1"/> типа Count = Count+1 <DIV style="page-break-after: always;"> </DIV> </xsl:if> </xsl:for-each> Но у меня не получается переприсвоить Сount, если я ее объявлю глобально (до вызова шаблонов)то Count в цикле всегда равен двум а локально (в шаблоне) IE ругается "Переменная или параметр "Count" не могут быть определены дважды в пределах одного шаблона" Кто может что-либо посоветовать? Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 15:37 |
|
||
|
Разрыв страницы
|
|||
|---|---|---|---|
|
#18+
Это надо делать или через рекурсию (посмотрите как делают for(i=0; i<10; i++) в xslt), но ябы попробовал через position() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 22:07 |
|
||
|
Разрыв страницы
|
|||
|---|---|---|---|
|
#18+
Если rows увеличивается последовательно на 1: Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 09:58 |
|
||
|
Разрыв страницы
|
|||
|---|---|---|---|
|
#18+
Схожий вопрос. Есть исходный XML(Имеются "сектора", "субсектора" и "данные"): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Необходимо вывести данные в виде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. При этом после каждых 25-ти строк "данных" необходимо вставить разрыв страницы Код: plaintext но вставлять его можно только перед "сектором" или "субсектором", но не в середине самих данных. Подскажите Xslt преобразование? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 01:35 |
|
||
|
|

start [/forum/topic.php?fid=14&msg=34733854&tid=1334190]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 366ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...