XPath Tutorial

ZVON XPath

XPath Tutorial
English | česky | Nederlands | Français | Español | >> По-русски << | Deutsch | 中文 | Italiano

Пример 1Базовый синтаксис языка XPath похож на адресацию в файловой системе. Если путь начинается с символа '/', то он представляет абсолютный путь к заданному элементу.
Пример 2
Если путь начинается с //, то будут выбраны все элементы документа, которые соответствуют указанному шаблону.
Пример 3
Символ '*' указывает, что надо выбрать все элементы, соответствующие пути перед ней.
Пример 4
Выражение в квадратных скобках позволяет задавать более четкие критерии для элемента. Так число в квадратных скобках обозначает позицию элемента в выбранном множестве. Функция last() позволяет указать последний элемент в выборке.
Пример 5
Атрибуты определяются префиксом @.
Пример 6
Значения атрибутов могут служить критерием при выборке. Функция normalize-space() удаляет пробелы в начале и конце параметра, а все последовательности пробельных символов заменяет одиночным пробелом.
Пример 7
Функция count() возвращает число элементов в указанном множестве.
Пример 8
Функция name() возвращает имя элемента. Функция starts-with() возвращает истину, если строка первого аргумента начинается строкой второго аргумента. Функция contains() возвращает истину, если строка из первого аргумента содержит строку из второго.
Пример 9
Функция string-length() возвращает число символов в строке. Следует использовать &lt; вместо <, так как символ '<' зарезервирован для нужд разметки.
Пример 10
Несколько путей можно скомбинировать с помощью разделителя |.
Пример 11
Ось child содержит дочерние элементы контекстного узла. Ось child является осью, применяемой по умолчанию, и может быть опущена.
Пример 12
Ось descendant содержит потомков контекстного узла; потомком является дочерний элемент, дочерний элемент дочернего элемента и так далее; таким образом ось descendant не содержит узлов атрибутов и пространств имен.
Пример 13
Ось parent содержит родителя контекстного узла, если он существует.
Пример 14
Ось ancestor содержит предков контекстного узла; предками контесктного узла являются родитель контесктного узла, родитель родителя и так далее; Таким образом, ось ancestor всегда включает корневой узел, заисключением случая, когда контекстный узел является корневым.
Пример 15
Ось following-sibling содержит все следующих братьев контекстного узла. Братьями называются те узлы, что имеют одного родителя с контекстным.
Пример 16
Ось preceding-sibling содержит всех предыдущих братьев контекстного узла.
Пример 17
Ось following содержит в том же порядке, что и в самом документе, все узлы, идущие после контекстного, за исключением всех потомков, узлов атрибутов и пространств имен.
Пример 18
Ось preceding содержит в том же порядке, что и в самом документе, все узлы, идущие перед контекстным узлом, исключая любых предков, узлов атрибутов и пространств имен.
Пример 19
Ось descendant-or-self содержит контекстный узел и всех его потомков.
Пример 20
Ось ancestor-or-self содержит контекстный узел и всех его предков; таким образом, эта ось всегда содержит корневой узел.
Пример 21
Оси ancestor, descendant, following, preceding и self axes покрывают документ (за исключением узлов атрибутов и пространств имен): они не перескаются и вместе содержат все узлы документа.
Пример 22
Оператор div производит деление, оператор mod возвращает остаток от деления нацело. Функция floor возвращает максимальное целое чило, не большее аргумента. Функция ceiling возвращает минимальное целое число, не меньшее аргумента.