powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / номер позиции элемента в иерархии
11 сообщений из 11, страница 1 из 1
номер позиции элемента в иерархии
    #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
номер позиции элемента в иерархии
    #38454091
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая может быть речь о позиции вне цикла или контекста шаблона?
А имеющийся xsl угадать нужно или как?
...
Рейтинг: 0 / 0
номер позиции элемента в иерархии
    #38454500
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
циклов два
вопрос как знать номер элемента
то есть как бы к иерархии должны относится как к списку
но в случае цикл в цикл

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

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



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

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

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


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