Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / номер позиции элемента в иерархии / 11 сообщений из 11, страница 1 из 1
06.11.2013, 00:36
    #38453845
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
номер позиции элемента в иерархии
имеется вложенный XML
несколько уровней (на данный момент пока не больше 3)

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<X>
   <ITEM TEXT="a1">
       <GROUP>
            <ITEM TEXT="a11">
                <GROUP>
                  <ITEM TEXT="a111">
                  <ITEM TEXT="a112"/>
                 <ITEM TEXT="a113"/>
                </GROUP>
             </ITEM>
       </GROUP>
            <ITEM TEXT="a12"/>
            <ITEM TEXT="a13"/>
       </GROUP>
</X>



в XSL есть два вложенных цикла один в другой for-each
как организовать проверку что если позиция (ITEM mod 5=0) то произвести некое действие ?
position() работает только на том уровне где сам цикл
а нужно что бы считалось по всем уровням

спасибо
...
Рейтинг: 0 / 0
06.11.2013, 10:58
    #38454091
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
номер позиции элемента в иерархии
Какая может быть речь о позиции вне цикла или контекста шаблона?
А имеющийся xsl угадать нужно или как?
...
Рейтинг: 0 / 0
06.11.2013, 14:15
    #38454500
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
номер позиции элемента в иерархии
циклов два
вопрос как знать номер элемента
то есть как бы к иерархии должны относится как к списку
но в случае цикл в цикл

интересует общий метод реализации
...
Рейтинг: 0 / 0
06.11.2013, 14:23
    #38454521
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
номер позиции элемента в иерархии
То есть нужно узнать, что элемент <ITEM TEXT="a12"/>, например, пятый из всех айтмов?
...
Рейтинг: 0 / 0
06.11.2013, 14:45
    #38454573
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
номер позиции элемента в иерархии
да именно так
...
Рейтинг: 0 / 0
06.11.2013, 14:47
    #38454581
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
номер позиции элемента в иерархии
есть конечно вариант что например Items первого уровня не должны будут учитываться при вычислении позиции
как возможный вариант
...
Рейтинг: 0 / 0
06.11.2013, 14:51
    #38454588
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
номер позиции элемента в иерархии
Тогда давай валидный xml и xsl, где нужно это посчитать. Общего метода нет.
...
Рейтинг: 0 / 0
06.11.2013, 14:58
    #38454607
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
номер позиции элемента в иерархии
как то так
строчки 53 65
при количестве кратное 5 закрыть тег и открыть новый
уровень 1 элементов не учитывается
...
Рейтинг: 0 / 0
06.11.2013, 15:03
    #38454618
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
номер позиции элемента в иерархии
michael R,

Код: xml
1.
<xsl:number level="any"/>
...
Рейтинг: 0 / 0
06.11.2013, 15:23
    #38454659
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
номер позиции элемента в иерархии
Код: xml
1.
<xsl:number level="any"/>



как всунуть в IF ?
и как проигнорировать первый уровень ?
...
Рейтинг: 0 / 0
08.11.2013, 02:54
    #38457244
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
номер позиции элемента в иерархии
всё сделал я !!!
через count(preceding-sibling::....)

отлично работает!

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


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