Синтаксис XPath

Для адресации частей XML-документа выражение языка XPath использует обозначение пути, похожее на обозначение в URL-адресе. Выполняется оценка выражения, чтобы задать объекту один из типов: тип набора узлов, логический, числовой или строковый тип. Например, выражение book/author возвращает набор узлов элементов <author>, содержащихся в элементах <book>, при условии, что такие элементы объявлены в исходном XML-документе. Кроме того, выражение XPath может содержать предикаты (критерии фильтра) или вызовы функций. Например, выражение book[@type="Fiction"] ссылается на элементы <book>, для которых атрибут type принимает значение "Fiction".

В следующей таблице приводится сводка некоторых аналогичных характеристик выражений XPath и URL-адресов.

URL-адреса выражения XPath

Иерархия, состоящая из папок и файлов в файловой системе.

Иерархия, состоящая из элементов и других узлов в XML-документе.

Файлы на каждом уровне имеют уникальные имена. URL-адреса всегда определяют один файл.

Имена элементов на каждом уровне могут не быть уникальными. Выражения XPath определяют набор всех совпадающих элементов.

Оцениваются относительно определенной папки, называемой текущей папкой.

Оцениваются относительно определенного узла, называемого контекстом для выражения.

В этом разделе рассматривается синтаксис выражений XPath, в том числе перечисленных далее.

Подразделы в данном разделе используют Образец XML-файла для синтаксиса XPath (inventory.xml).

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