| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > XML, XSL > во вложенном фориче получить значение аттрибута тэ |
| Автор: Мурлыкатам_ 15.1.2008, 17:00 | ||||
| Здравствуйте, добрые люди! Проблема заключается в том, что один цикл вложен в другой, и у меня не получается во вложенном цикле получить значение аттрибута элемента, который указан в верхнем цикле:
У меня получается следующий вывод:
И как я уже не изворачиваюсь.. все никак не получается. А использовать /data/sector[1]/@id - это же не здорово... Если бы можно было бы, к примеру /data/sector[i]/@id, а в i заносить каждый шаг цикла sector значение сектора, чтобы в подсекторе принимать его выводить соответствующие сектор как надо. |
| Автор: JVM 16.1.2008, 10:18 |
Это не трудно, но для решения проблемы нужен исходный XML(который ты удалил) и понимать какой результат нужен. ЗЫ: Тот XSLT, который ты привел полная чушь и в нем не хочется разбираться. |
| Автор: maxim1000 16.1.2008, 12:01 | ||||
ну так сохрани его в переменную:
а потом используй:
|
| Автор: maxim1000 16.1.2008, 14:35 | ||
если быть более точным, это будет каждый раз новая переменная название variable вообще путает: в xsl нельзя менять значение переменной после первого задания внутри xsl:variable |
| Автор: Мурлыкатам_ 16.1.2008, 20:57 | ||||
| А может вы знаете какой-нить стандартный алгоритм, который разбивает выходной документ на страницы? Т.е. после каждого 25 го элемента вложенного цикла надо поместить такой тэг:
Т.е. после каждого Subsector будет по 6 - 20 значений элемента item, и по условию надо сделать так, чтобы на одной странице было не больше 25 item, причем
можно вставить только после sector / subsector. Как я понимаю, надо делать переменную, которая будет содержать кол-во выведеных строк с item, и при переборе 25 строк, будет вставлять разрыв страницы. |