Синтаксис 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 также поддерживают пространства имен и типы данных. Префиксы пространств имен могут включаться в выражения таким образом, что совпадающие операции будут проверять определенные префиксы пространств имен.