Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
33 слайда
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
420.82 kB
Просмотров:
72
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![XPath Графеева Н.Г.](/documents_6/6c4856c506b832c5a80b862d7e526974/img0.jpg)
Содержание слайда: XPath
Графеева Н.Г.
2017
№2 слайд![Как выбирать данные из](/documents_6/6c4856c506b832c5a80b862d7e526974/img1.jpg)
Содержание слайда: Как выбирать данные из загруженных XML-документов?
Cуществуют специальные стандартизированные языки, ориентированные на выборку таких данных:
XPath – язык для построения навигационных выражений
XQuery – язык для построения запросов (использует XPath)
№3 слайд![XPath XPath - это синтаксис](/documents_6/6c4856c506b832c5a80b862d7e526974/img2.jpg)
Содержание слайда: XPath
XPath - это синтаксис для определения фрагментов XML-документа
XPath использует специальные выражения для навигации по XML-документу
XPath содержит библиотеку стандартных функций
XPath рекомендован к использованию консорциумом W3C
Примечание: World Wide Web Consortium (W3C) международное сообщество, которое развивает открытые стандарты для обеспечения долгосрочного роста Интернета.
№4 слайд![XPath - терминология Nodes](/documents_6/6c4856c506b832c5a80b862d7e526974/img3.jpg)
Содержание слайда: XPath - терминология
Nodes
Atomic values
Parent
Children
Siblings
Ancestors
Descendants
№5 слайд![Пример XML-документа lt ?xml](/documents_6/6c4856c506b832c5a80b862d7e526974/img4.jpg)
Содержание слайда: Пример XML-документа
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
. . .
</bookstore>
№6 слайд![Nodes lt bookstore gt root](/documents_6/6c4856c506b832c5a80b862d7e526974/img5.jpg)
Содержание слайда: Nodes
<bookstore> (root element node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
№7 слайд![Atomic values J K. Rowling en](/documents_6/6c4856c506b832c5a80b862d7e526974/img6.jpg)
Содержание слайда: Atomic values
J K. Rowling
en
2005
№8 слайд![Parent book - gt title book -](/documents_6/6c4856c506b832c5a80b862d7e526974/img7.jpg)
Содержание слайда: Parent
book -> title
book -> author
book -> year
book -> price
№9 слайд![Children title - gt book](/documents_6/6c4856c506b832c5a80b862d7e526974/img8.jpg)
Содержание слайда: Children
title -> book
author -> book
year -> book
price -> book
№10 слайд![Siblings title author year](/documents_6/6c4856c506b832c5a80b862d7e526974/img9.jpg)
Содержание слайда: Siblings
title
author
year
price
№11 слайд![Ancestors title - gt book](/documents_6/6c4856c506b832c5a80b862d7e526974/img10.jpg)
Содержание слайда: Ancestors
title -> book
title -> bookstore
№12 слайд![Descendants bookstore - gt](/documents_6/6c4856c506b832c5a80b862d7e526974/img11.jpg)
Содержание слайда: Descendants
bookstore -> book
bookstore -> title
bookstore -> author
bookstore -> year
bookstore -> price
№13 слайд![Выборка узлов](/documents_6/6c4856c506b832c5a80b862d7e526974/img12.jpg)
Содержание слайда: Выборка узлов
№14 слайд![Примеры выборка узлов](/documents_6/6c4856c506b832c5a80b862d7e526974/img13.jpg)
Содержание слайда: Примеры (выборка узлов)
№15 слайд![Примеры предикаты](/documents_6/6c4856c506b832c5a80b862d7e526974/img14.jpg)
Содержание слайда: Примеры (предикаты)
№16 слайд![Шаблоны](/documents_6/6c4856c506b832c5a80b862d7e526974/img15.jpg)
Содержание слайда: Шаблоны
№17 слайд![Примеры использование шаблонов](/documents_6/6c4856c506b832c5a80b862d7e526974/img16.jpg)
Содержание слайда: Примеры (использование шаблонов)
№18 слайд![XPath Operators](/documents_6/6c4856c506b832c5a80b862d7e526974/img17.jpg)
Содержание слайда: XPath Operators
№19 слайд![Примеры выражения XPath](/documents_6/6c4856c506b832c5a80b862d7e526974/img18.jpg)
Содержание слайда: Примеры (выражения XPath)
/bookstore/book/title
/bookstore/book[1]/title
/bookstore/book/price[text()]
/bookstore/book[price>35]/price
/bookstore/book[price>35]/title
№20 слайд![Как использовать XPath в](/documents_6/6c4856c506b832c5a80b862d7e526974/img19.jpg)
Содержание слайда: Как использовать XPath в СУБД?
В СУБД существуют специальные функции, ориентированные на выборку данных, которые используют выражения XPath.
К примеру, функция XMLTable в ORACLE:
XMLTable('<XPath-expression> | <XQuery>'
PASSING <xml column>
COLUMNS <new column name> <column type> PATH ‘<XPath-expression>’
…
)
№21 слайд![Пример XPath ORACLE Выборка](/documents_6/6c4856c506b832c5a80b862d7e526974/img20.jpg)
Содержание слайда: Пример(XPath + ORACLE)
Выборка всех имен и фамилий из xml-документа Employees :
SELECT t.id, x.*
FROM employees t,
XMLTABLE ('/Employees/Employee'
PASSING t.data
COLUMNS firstname VARCHAR2(30) PATH 'firstname',
lastname VARCHAR2(30) PATH 'lastname') x
WHERE t.id = 1;
№22 слайд![](/documents_6/6c4856c506b832c5a80b862d7e526974/img21.jpg)
№23 слайд![Пример XPath ORACLE Выборка](/documents_6/6c4856c506b832c5a80b862d7e526974/img22.jpg)
Содержание слайда: Пример(XPath + ORACLE)
Выборка имен всех сотрудников:
SELECT t.id, x.*
FROM employees t,
XMLTABLE ('/Employees/Employee/firstname'
PASSING t.data
COLUMNS firstname VARCHAR2 (30) PATH 'text()') x
WHERE t.id = 1;
№24 слайд![](/documents_6/6c4856c506b832c5a80b862d7e526974/img23.jpg)
№25 слайд![Пример XPath ORACLE Имена и](/documents_6/6c4856c506b832c5a80b862d7e526974/img24.jpg)
Содержание слайда: Пример(XPath + ORACLE)
Имена и категории сотрудников:
SELECT emp.id, x.*
FROM employees emp,
XMLTABLE ('/Employees/Employee'
PASSING emp.data
COLUMNS firstname VARCHAR2(30) PATH 'firstname',
type VARCHAR2(30) PATH '@type') x;
№26 слайд![](/documents_6/6c4856c506b832c5a80b862d7e526974/img25.jpg)
№27 слайд![Пример Фамилия и имя](/documents_6/6c4856c506b832c5a80b862d7e526974/img26.jpg)
Содержание слайда: Пример
Фамилия и имя сотрудника с номером 2222:
SELECT t.id, x.*
FROM employees t,
XMLTABLE ('/Employees/Employee[@emplid=2222]'
PASSING t.data
COLUMNS firstname VARCHAR2(30) PATH 'firstname',
lastname VARCHAR2(30) PATH 'lastname') x
WHERE t.id = 1;
№28 слайд![](/documents_6/6c4856c506b832c5a80b862d7e526974/img27.jpg)
№29 слайд![Пример Фамилии и имена](/documents_6/6c4856c506b832c5a80b862d7e526974/img28.jpg)
Содержание слайда: Пример
Фамилии и имена администраторов:
SELECT t.id, x.*
FROM employees t,
XMLTABLE ('/Employees/Employee[@type="admin"]'
PASSING t.data
COLUMNS firstname VARCHAR2(30) PATH 'firstname',
lastname VARCHAR2(30) PATH 'lastname') x
WHERE t.id = 1;
№30 слайд![](/documents_6/6c4856c506b832c5a80b862d7e526974/img29.jpg)
№31 слайд![Пример Фамилии и имена](/documents_6/6c4856c506b832c5a80b862d7e526974/img30.jpg)
Содержание слайда: Пример
Фамилии и имена сотрудников старше 40 лет:
SELECT x.*
FROM employees t,
XMLTABLE ('/Employees/Employee[age>40]'
PASSING t.data
COLUMNS firstname VARCHAR2(30) PATH 'firstname',
lastname VARCHAR2(30) PATH 'lastname',
age VARCHAR2(30) PATH 'age') x
WHERE t.id = 1;
№32 слайд![](/documents_6/6c4856c506b832c5a80b862d7e526974/img31.jpg)
№33 слайд![Полезные ссылки http www.w](/documents_6/6c4856c506b832c5a80b862d7e526974/img32.jpg)
Содержание слайда: Полезные ссылки
http://www.w3schools.com/xml
http://www.w3schools.com/xpath