Структура моего XMLКак получить все предыдущие узлы, независимо от текущей позиции
<root>
<Q id="a">1</Q>
<Q id="b">2</Q>
<Q id="c">3</Q>
<x>
<Q id="d">3.1</Q>
<Q id="e">3.2</Q>
<Q id="f">3.3</Q>
</x>
<Q id="g">4</Q>
<Q id="h">5</Q>
</root>
Это мое выражение XPath: // Q [@ ID = $ CurrentQid]/предшествующее :: Q
Я пытаюсь получить список предыдущих узлов Q независимо от текущей позиции (я передаю текущую позицию как параметр в мой xslt) , когда я нахожусь на узлах a, b, c, g, h, он возвращает мне правильный список предыдущих узлов. Бу, когда я нахожусь на d, e, f, он не работает правильно.
пример: когда мой текущий узел г возвращается, а, б, в, г, д, е но когда мой текущий узел е он возвращает только D, E, F хотя я ожидал чтобы быть a, b, c, d, e
Если кто-нибудь может найти решение, которое было бы очень хорошим.
Спасибо.
Вы уверены, что это происходит с этим примером xml? Это не должно и не для меня. –
Не могли бы вы отредактировать вопрос и добавить свой 'XSL', пожалуйста? – andyb
Тем не менее я не вижу, что произойдет. Похоже, что предыдущий-сиблинг вместо предыдущего выполняется каким-то образом. Какой процессор xslt/xpaht вы используете? –