Методы типа данных XML стр. 2 |
|||||||||||||||||||||||
Метод query()В общем случае этот метод принимает на вход выражение XPath и возвращает новый XML документ. Выражение XPath '/albums/album[2]/labels/label[1]' указывает, что мы хотим получить первый лейбл второго альбома для каждого исполнителя. Метод query() возвращает фрагмент XML документа, содержащий всё между начальным и конечным тегами элемента "label", включая и сам элемент.
Рассмотрим другой пример. Нужно найти такие альбомы, в описании которых есть слово "record".
Если детально разобрать выражение XPath, то можно его описать следующей фразой: найти в списке альбомов (albums) такие альбомы (album), у которых имеется описание (description), содержащее слово "record" (contains(., "record")). Точка в функции contains() означает обращение к содержимому текущего элемента, в данном случае это элемент description.
Видим, что такой альбом нашёлся только у группы Guns N' Roses. Но у группы Radiohead в описании альбома OK Computer встречается слово "Records". Этот альбом не нашёлся, т.к. XQuery чувствителен к регистру. Чтобы данный альбом тоже был найден, используем функцию lower-case(), приводящую обрабатываемый текст к нижнему регистру.
|