XPath Набор синтаксических правил для адресации элементов XML-документа.

Презентация:



Advertisements
Похожие презентации
XML Язык разметки Набор языков для хранения, обработки и представления документов Технологии обработки и обмена информацией.
Advertisements

XML eXtensible Markup Language 1.Пространства имён (Namespaces) 2.Язык навигации внутри XML-документа (XPath)
XML- технологии Лекция 3 XPath- адресация. Что такое XPath? XPath - это синтаксис для адресации частей XML- документа XPath использует пути для адресации.
Java Advanced XML Path Language 1.0 (XPath 1.0). 2 СПбГУ ИТМО Georgiy KorneevJava Advanced / XPath 1.0 Содержание 1.Введение 2.Пути 3.Выражения 4.Функции.
XML eXtensible Markup Language 1.Язык навигации внутри XML-документа (XPath) 2.Пространства имён (Namespaces) 3.Язык трансформаций (XSLT)
XML eXtensible Markup Language 1.Определение типа документов (DTD) 2.Язык навигации внутри XML-документа (XPath)
XPath выступает в роли подъязыка преобразований XSLT и XPointer. Выражение XPath используется для манипуляции строками, в числовых выражениях, а также.
Технология Идентификации Ресурсов X-Pointer. Предназначение X-Pointer – это язык, описывающий местонахождение тех или иных ресурсов. Выражения языка X-Pointer.
Языки описания информации Лекция 4. Кафедра «ОСУ» Весенний семестр 2010/2011 уч. года XPath.
Язык XPointer Помогает адресовать и обнаруживать информацию в рамках другого документа XML Презентацию подготовила Курина Ксения, гр.950б.
XSL eXtensible Stylesheet Language среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря.
Языки описания информации Лекция 4. Кафедра «ОСУ» Весенний семестр 2010/2011 уч. года XPath.
Java Advanced XML Transformations 1.0 (XSLT 1.0).
XSLT-ТРАНСФОРМАЦИЯ XML- ТЕХНОЛОГИИ Лекция 4. Трансформация XML- данных Категории трансформации Структурные трансформации – трансформация одного словаря.
Структуры (записи) Программирование на языке Паскаль.
Функциональные методы обработки XML-данных Дмитрий Лизоркин, ВМиК МГУ, ИСП РАН.
Автоматическая обработка естественного языка I. Обработка письменного текста.
1 Записи 2 Запись – это тип данных, который может включать в себя несколько полей – элементов разных типов (в том числе и другие структуры). Свойства:
БАЗЫ ДАННЫХ ЛЕКЦИЯ 14. тема: XML-ТЕХНОЛОГИИ В БАЗАХ ДАННЫХ.
Структуры и объединения Structures and unions НГТУ ИРИТ кафедра ИСУ Ольга Пронина.
Транксрипт:

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::* = 'Иванов И.']