Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Сложный запрос на XPATH


Автор: valodzka 12.9.2008, 16:19
Есть такая структура:
Код

<a></a>
<b></b>
<b></b>
<b></b>
<a></a>
<b></b>
<b></b>
<a></a>
<b></b>
<b></b>
<a></a>
<b></b>

допустим мы нашли нужный a. Можно ли как одним запросом  XPath выбрать все идущие после тэга a теги b, если запрос идёт из контекста a. Есть такие идеи, но явно не то:
Код

following-sibling::b[preceding-sibling::a=self::node()] <в этом случае оси означают не то что нужно для данной задачи>

Код

self::node()/following-sibling::a/preceding-sibling::b <здесь пересечение которого в XPath 1.0 нет> following-sibling::b


Автор: chertoss 12.9.2008, 17:10
Цитата

если запрос идёт из контекста a


не совсем понял

Автор: valodzka 17.9.2008, 00:19
Ну как бы контекстная вершина эта та относительно которой идёт запрос - http://www.w3.org/TR/xpath
Цитата

Expression evaluation occurs with respect to a context. XSLT and XPointer specify how the context is determined for XPath expressions used in XSLT and XPointer respectively. The context consists of:

    * a node (the context node)
...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)