http://blagtalkan.ru
http://oktpoisk.ru
http://mysorru.ru/
http://san-okt.ru/
http://pes6evolution.ru/
http://chasikigov.ru
http://serafimsovet.ru
http://filmsgov.ru
http://free-domen.ru
http://fithonda.ru/forums/index.php
http://avtogov.ru
http://www.1001bilet.com.ua/base/on-line/
http://pravilavoini.ru
http://school41ufa.ru
http://rusrav4.ru
Введение в XPath | Книга AJAX
 

Выражение XPath состоит из двух частей: контекстного узла и шабя
на выбора. Контекстный узел - это точка, из которой начинается DBJ
лон выбора. Что касается файла books.xml из предыдущего раздав
то рассмотрим следующее выражение XPath: j
book/author I
Если это выражение выполнить, начиная с корневого узла (а это на текстный узел), оно вернет все узлы , потому что элеми] является дочерним элементом корневого узла и содержит вв бе элемент . Это выражение не имеет уточнений, какой шва но узел требуется, поэтому оно вернет все такие узлы. ]
А что делать, если надо получить элемент с конкретным нов]
ром ISBN? Выражение XPath, которое выполнит это действие, моя
бы выглядеть так:Часть выражения book описывает элемент, который надо найти. Ввв
ри квадратных скобок находится условие поиска. Часть выражев!
@isbn - это представление атрибута isbn (символ @ означает, что за вв
следует имя атрибута). Таким образом, в переводе на человечесвв
язык, это выражение звучит так: «найти все элементы book, в которв
атрибут isbn имеет значение Это выражение звучит так: «найти все элементы book, включаювв в себя элемент author с текстом ' McPeak'». Поскольку это более сложи выражение, попробуем пояснить его, разбив на составные части, вв гаясь снаружи внутрь. Удалим из него все условия:
Как вы уже знаете, эта самая внешняя часть выражения вернет все эле¬менты . Но далее следует условие выбора. Внутри первой пары квадратных скобок находится упоминание об элементе :
author[...]
Теперь вы знаете, что производится поиск элементов , вклю¬чающих в себя элемент . Однако элемент также должен быть проверен на соответствие условию, потому что выраже-авк не заканчивается на этом элементе:
.1 contains(text(), 'McPeak')
Функция contains() принимает два аргумента и возвращает значение fye, только если первый аргумент содержит строку, представленную вторым аргументом. Функция text() возвращает весь текст из текуще-*о контекста, таким образом, первым аргументом в функцию conta-"IBSO передается текстовое содержимое элемента . Второй аргумент - это искомая строка, в данном случае ' McPeak'.
Обратите внимание: функция contais(), подобно всем функциям XPath, чувствительна к регистру символов.
Результатом работы этого выражения будет единственный элемент , поскольку в существующем списке имеется всего одна книга, автором (или соавтором) которой является McPeak.
Как видите, XPath - очень удобный язык, позволяющий достаточно вросто выполнять поиск определенных узлов в документе XML. Со¬вершенно неудивительно, что Microsoft и Mozilla реализовали под¬держку XPath в своих броузерах.