Сокращенный синтаксис выражений с использованием путей поиска
Пути поиска – это наиболее часто используемые выражения в 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;