Шаблоны поиска
Шаблон поиска — это тип выражения, возвращающего набор узлов по набору условий, заданных для узла. Узлы, удовлетворяющие условиям, соответствуют шаблону поиска. Синтаксис для шаблонов поиска — это подмножество синтаксиса для выражений. В частности, в качестве шаблонов поиска могут использоваться пути доступа, соответствующие определенным ограничениям. Результатом вычисления выражения, которое также является шаблоном поиска, всегда будет объект типа node-set (набор узлов). Узел соответствует шаблону поиска, если входит в результат оценки шаблона поиска как выражения в каком-то возможном контексте, т.е. по отношению к какому-то узлу контекста. Узел контекста — это узел, который сравнивается с шаблоном поиска, или один из его предков.
В следующей таблице приведены примеры шаблонов поиска.
Шаблон поиска | Чему соответствует |
---|---|
|
любой элемент |
|
любой элемент |
|
любой элемент |
|
любой элемент |
|
любой элемент |
|
корневой узел |
|
любой текстовый узел |
|
любая инструкция по обработке |
|
любой узел, кроме узла атрибута и корневого узла |
|
элемент с уникальным идентификатором |
|
любой элемент |
|
любой элемент |
|
любой элемент |
|
любой элемент |
|
любой элемент |
|
любой элемент |
|
любой атрибут |
|
любой атрибут |