![]() |
|
Модераторы: diadiavova |
![]()
|
|
| Мурлыкатам_ |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 5.2.2007 Где: город-герой Минск Репутация: нет Всего: 2 |
Здравствуйте, добрые люди!
Проблема заключается в том, что один цикл вложен в другой, и у меня не получается во вложенном цикле получить значение аттрибута элемента, который указан в верхнем цикле:
У меня получается следующий вывод:
И как я уже не изворачиваюсь.. все никак не получается. А использовать /data/sector[1]/@id - это же не здорово... Если бы можно было бы, к примеру /data/sector[i]/@id, а в i заносить каждый шаг цикла sector значение сектора, чтобы в подсекторе принимать его выводить соответствующие сектор как надо. Это сообщение отредактировал(а) Мурлыкатам_ - 15.1.2008, 17:01 |
||||
|
|||||
| JVM |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 189 Регистрация: 30.10.2006 Репутация: 4 Всего: 5 |
||||
|
||||
| maxim1000 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 7 Всего: 110 |
ну так сохрани его в переменную:
а потом используй:
-------------------- qqq |
||||
|
|||||
| Мурлыкатам_ |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 5.2.2007 Где: город-герой Минск Репутация: нет Всего: 2 |
Входной документ:
На выходе надо получить: This is a test table. Sector 1 s1 <-- шаг верхнего цикла, надо как-то на каждом шаге сделать, чтобы мона было эту s1 взять во вложенном цикле. Subsector 1 s1 u1 Subsector 2 s1 u2 Subsector 3 s1 u3 Subsector 4 s1 u4 Subsector 5 s1 u5 Sector 2 s2 Subsector 1 s1 u1 <-- тут надо s2 Subsector 2 s1 u2 Subsector 3 s1 u3 Subsector 4 s1 u4 Subsector 5 s1 u5 Sector 3 s3 Subsector 1 s1 u1 <-- тут надо s3 (шаг вложенного цикла) Subsector 2 s1 u2 Subsector 3 s1 u3 Subsector 4 s1 u4 Subsector 5 s1 u5 maxim1000,
И можно будет переопределять значение этой переменной каждый шаг первого цикла? Точно, сработало Это сообщение отредактировал(а) Мурлыкатам_ - 16.1.2008, 12:18 |
||||
|
|||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 7 Всего: 110 |
если быть более точным, это будет каждый раз новая переменная название variable вообще путает: в xsl нельзя менять значение переменной после первого задания внутри xsl:variable -------------------- qqq |
|||
|
||||
| Мурлыкатам_ |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 5.2.2007 Где: город-герой Минск Репутация: нет Всего: 2 |
А может вы знаете какой-нить стандартный алгоритм, который разбивает выходной документ на страницы?
Т.е. после каждого 25 го элемента вложенного цикла надо поместить такой тэг:
Т.е. после каждого Subsector будет по 6 - 20 значений элемента item, и по условию надо сделать так, чтобы на одной странице было не больше 25 item, причем
можно вставить только после sector / subsector. Как я понимаю, надо делать переменную, которая будет содержать кол-во выведеных строк с item, и при переборе 25 строк, будет вставлять разрыв страницы. |
||||
|
|||||
![]()
|
| Правила форума "XML/XSLT" | |
|
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | XML, XSL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |