Сокращенный синтаксис выражений с использованием путей поиска

Пути поиска – это наиболее часто используемые выражения в XPath и для того, чтобы сделать их менее громоздкими, в XPath в некоторых случаях для этих выражений можно использовать сокращенный синтаксис.

В спецификации XPath определены следующие сокращения:

· если в шаге адресации не указана ось, то предполагается ось child::, поэтому ось child:: часто опускается при описании путей;

· символы ".." являются сокращенной записью для выражения parent::node()(родительский узел);

· символы "//" является сокращенной записью для выражения /descendant-or-self::node()/ (корневой узел и все его потомки, т.е. все узлы документа);

· символ "@" является сокращенной записью для выражения attribute:: (оси атрибутов).

 

Примеры использования сокращений в путях поиска:

1. .//* — выберет все элементы-потомки контекстного узла.

2. ..//*— выберет все дочерние элементы родителя контекстного узла.

3. @*— выберет все атрибуты контекстного узла.

4. //@* — выберет все атрибуты всех потомков контекстного узла.

5. //* — выберет все элементы документа, содержащего контекстный узел.

6. //@* — выберет все атрибуты всех элементов документа, содержащего контекстный узел.

7. /to — выберет элементы to, принадлежащие дочерним элемен­там address контекстного узла.

8. to[@value="ivanov@mail.com" or @value="petrov@mail.com"] – выбирает все дочерние элементы to текущего узла, в которых атрибут value имеет либо значение "ivanov@mail.com", либо значение "petrov@mail.com".








Дата добавления: 2015-03-19; просмотров: 506;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.