🗊Презентация XPath. Выборка данных из загруженных XML-документов

Нажмите для полного просмотра!
XPath. Выборка данных из загруженных XML-документов, слайд №1XPath. Выборка данных из загруженных XML-документов, слайд №2XPath. Выборка данных из загруженных XML-документов, слайд №3XPath. Выборка данных из загруженных XML-документов, слайд №4XPath. Выборка данных из загруженных XML-документов, слайд №5XPath. Выборка данных из загруженных XML-документов, слайд №6XPath. Выборка данных из загруженных XML-документов, слайд №7XPath. Выборка данных из загруженных XML-документов, слайд №8XPath. Выборка данных из загруженных XML-документов, слайд №9XPath. Выборка данных из загруженных XML-документов, слайд №10XPath. Выборка данных из загруженных XML-документов, слайд №11XPath. Выборка данных из загруженных XML-документов, слайд №12XPath. Выборка данных из загруженных XML-документов, слайд №13XPath. Выборка данных из загруженных XML-документов, слайд №14XPath. Выборка данных из загруженных XML-документов, слайд №15XPath. Выборка данных из загруженных XML-документов, слайд №16XPath. Выборка данных из загруженных XML-документов, слайд №17XPath. Выборка данных из загруженных XML-документов, слайд №18XPath. Выборка данных из загруженных XML-документов, слайд №19XPath. Выборка данных из загруженных XML-документов, слайд №20XPath. Выборка данных из загруженных XML-документов, слайд №21XPath. Выборка данных из загруженных XML-документов, слайд №22XPath. Выборка данных из загруженных XML-документов, слайд №23XPath. Выборка данных из загруженных XML-документов, слайд №24XPath. Выборка данных из загруженных XML-документов, слайд №25XPath. Выборка данных из загруженных XML-документов, слайд №26XPath. Выборка данных из загруженных XML-документов, слайд №27XPath. Выборка данных из загруженных XML-документов, слайд №28XPath. Выборка данных из загруженных XML-документов, слайд №29XPath. Выборка данных из загруженных XML-документов, слайд №30XPath. Выборка данных из загруженных XML-документов, слайд №31XPath. Выборка данных из загруженных XML-документов, слайд №32XPath. Выборка данных из загруженных XML-документов, слайд №33

Содержание

Вы можете ознакомиться и скачать презентацию на тему XPath. Выборка данных из загруженных XML-документов. Доклад-сообщение содержит 33 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





XPath
Графеева Н.Г.
2017
Описание слайда:
XPath Графеева Н.Г. 2017

Слайд 2





Как выбирать данные из загруженных XML-документов?
Cуществуют специальные стандартизированные языки, ориентированные на выборку таких данных:
XPath – язык для построения навигационных выражений
XQuery – язык для построения запросов (использует XPath)
Описание слайда:
Как выбирать данные из загруженных XML-документов? Cуществуют специальные стандартизированные языки, ориентированные на выборку таких данных: XPath – язык для построения навигационных выражений XQuery – язык для построения запросов (использует XPath)

Слайд 3





XPath
XPath  - это синтаксис для определения фрагментов  XML-документа
XPath  использует специальные выражения для навигации по XML-документу
XPath  содержит библиотеку стандартных функций
XPath рекомендован к использованию консорциумом W3C 

Примечание: World Wide Web Consortium (W3C) международное сообщество, которое развивает открытые  стандарты для обеспечения долгосрочного роста Интернета.
Описание слайда:
XPath XPath - это синтаксис для определения фрагментов XML-документа XPath использует специальные выражения для навигации по XML-документу XPath содержит библиотеку стандартных функций XPath рекомендован к использованию консорциумом W3C Примечание: World Wide Web Consortium (W3C) международное сообщество, которое развивает открытые стандарты для обеспечения долгосрочного роста Интернета.

Слайд 4





XPath - терминология
Nodes
Atomic values
Parent
Children
Siblings
Ancestors
Descendants
Описание слайда:
XPath - терминология Nodes Atomic values Parent Children Siblings Ancestors Descendants

Слайд 5





Пример 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>
Описание слайда:
Пример 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
    <bookstore> (root element node)

<author>J K. Rowling</author> (element node)

lang="en" (attribute node)
Описание слайда:
Nodes <bookstore> (root element node) <author>J K. Rowling</author> (element node) lang="en" (attribute node)

Слайд 7





Atomic values
J K. Rowling

en 
2005
Описание слайда:
Atomic values J K. Rowling en 2005

Слайд 8





Parent
book -> title 
book -> author 
book -> year
book -> price
Описание слайда:
Parent book -> title book -> author book -> year book -> price

Слайд 9





Children
title -> book
author -> book
year -> book
price -> book
Описание слайда:
Children title -> book author -> book year -> book price -> book

Слайд 10





Siblings
title
author
year
price
Описание слайда:
Siblings title author year price

Слайд 11





Ancestors
title  -> book 
title  -> bookstore
Описание слайда:
Ancestors title -> book title -> bookstore

Слайд 12





Descendants
bookstore -> book
bookstore -> title
bookstore -> author
bookstore -> year
bookstore -> price
Описание слайда:
Descendants bookstore -> book bookstore -> title bookstore -> author bookstore -> year bookstore -> price

Слайд 13





Выборка узлов
Описание слайда:
Выборка узлов

Слайд 14





Примеры (выборка узлов)
Описание слайда:
Примеры (выборка узлов)

Слайд 15





Примеры (предикаты)
Описание слайда:
Примеры (предикаты)

Слайд 16





Шаблоны
Описание слайда:
Шаблоны

Слайд 17





Примеры (использование шаблонов)
Описание слайда:
Примеры (использование шаблонов)

Слайд 18





XPath Operators
Описание слайда:
XPath Operators

Слайд 19





Примеры (выражения XPath)
/bookstore/book/title 
/bookstore/book[1]/title 
/bookstore/book/price[text()] 
/bookstore/book[price>35]/price 
/bookstore/book[price>35]/title
Описание слайда:
Примеры (выражения XPath) /bookstore/book/title /bookstore/book[1]/title /bookstore/book/price[text()] /bookstore/book[price>35]/price /bookstore/book[price>35]/title

Слайд 20





Как использовать XPath в СУБД?
В СУБД существуют специальные функции, ориентированные на выборку данных, которые используют выражения XPath. 
К примеру,  функция XMLTable в ORACLE:
XMLTable('<XPath-expression> | <XQuery>' 
         PASSING <xml column> 
         COLUMNS <new column name> <column type> PATH ‘<XPath-expression>’
         …
         )
Описание слайда:
Как использовать XPath в СУБД? В СУБД существуют специальные функции, ориентированные на выборку данных, которые используют выражения XPath. К примеру, функция XMLTable в ORACLE: XMLTable('<XPath-expression> | <XQuery>'           PASSING <xml column>          COLUMNS <new column name> <column type> PATH ‘<XPath-expression>’ … )

Слайд 21





Пример(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;
Описание слайда:
Пример(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


XPath. Выборка данных из загруженных XML-документов, слайд №22
Описание слайда:

Слайд 23





Пример(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;
Описание слайда:
Пример(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


XPath. Выборка данных из загруженных XML-документов, слайд №24
Описание слайда:

Слайд 25





Пример(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;
Описание слайда:
Пример(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


XPath. Выборка данных из загруженных XML-документов, слайд №26
Описание слайда:

Слайд 27





Пример
Фамилия и имя сотрудника с номером 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;
Описание слайда:
Пример Фамилия и имя сотрудника с номером 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


XPath. Выборка данных из загруженных XML-документов, слайд №28
Описание слайда:

Слайд 29





Пример
Фамилии и имена администраторов:
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;
Описание слайда:
Пример Фамилии и имена администраторов: 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


XPath. Выборка данных из загруженных XML-документов, слайд №30
Описание слайда:

Слайд 31





Пример
Фамилии и имена сотрудников старше 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;
Описание слайда:
Пример Фамилии и имена сотрудников старше 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


XPath. Выборка данных из загруженных XML-документов, слайд №32
Описание слайда:

Слайд 33





	Полезные ссылки
http://www.w3schools.com/xml
http://www.w3schools.com/xpath
Описание слайда:
Полезные ссылки http://www.w3schools.com/xml http://www.w3schools.com/xpath



Похожие презентации
Mypresentation.ru
Загрузить презентацию