XPath Набор синтаксических правил для адресации элементов XML-документа
1 2 Язык XPath Подобен синтаксису файловой системы. Корневой элемент - /, далее указывается тип вложенного элемента Отличается возможным множественным выбором Пример: 1. /html 2. /html/p 3. /html/div/img
XPath 2.0 Язык позволяет строить выражения для указания элементов xml-документа Результатом выражений являются последовательности элементов Последовательности «плоские», т.е. вложение одной последовательности в другую даёт вложение элементов Типы данных: элементы булевый тип численный тип (с плавающей точкой) строковый тип
XPath 2.0
Функции last() position() count( последовательность ) id( элемент ) local-name( последовательность ) namespace-uri( последовательность ) name( последовательность ) Операторы and or not = != < >=
XPath 2.0 Оси ИмяОписание selfСам узел childДочерние узлы parentРодительский узел descendantПотомки узла descendant-or-selfУзел и его потомки ancestorПредки узла ancestor-or-selfСам узел и его предки followingВсе узлы после данного following-siblingВсе узлы этого же уровня после данного precedingВсе узлы перед данным preceding-siblingВсе узлы этого же уровня перед данным attributeУзлы аттрибутов namespaceУзлы пространства имен
XPath 2.0 Язык XML Иванов И. Стихи Петров П. Иванов И. Сказки Петров П. /biblio/book/* /biblio/*[year]/author /biblio/book[author='Иванов И.']/title 03']/../author 03']/author //book /biblio/book[1] /biblio/book[last()] //book[not(year)] /biblio/book[count(author)=2] //author[following-sibling::* | preceding-sibling::* = 'Иванов И.']