Курс QA manual. Основы XML. Использование XPATH презентация

Содержание


Презентации» Информатика» Курс QA manual. Основы XML. Использование XPATH
Курс QA manual   Занятие 17
 Основы XML
 Использование XPATHЛогическая задачка
 Человек, делающий это, в нем не нуждается; человек, покупающийЧто такое XML?
 HTML (от англ. HyperText Markup Language — «язык гипертектстовой разметки») — стандартный язык разметки документов.
 XML - Extensible Markup Language, Расширяемый ЯзыкОсобенности XML
 XML, в отличие от HTML, НЕ ИМЕЕТ ПРЕДОПРЕДЕЛЕННЫХ ТЭГОВ - точнее, каждыйОсобенности XML
 XML служит для ОПИСАНИЯ СТРУКТУРЫ ДАННЫХ, главным образом, ИЕРАРХИЧЕСКИХ СТРУКТУР.Особенности XML
 XML, как средство описания структуры данных, обеспечивает ОБМЕН ДАННЫМИОбъявление XML
 Объявляется версия языка. Поскольку интерпретация содержимого документа, зависит отПравила создания XML- документа
 В заголовке документа помещается объявление XML, вНаш первый XML файл
 Классическим примером использования языка XML является описаниеНаш первый XML файл
 Тег  — конструкция разметки, которая содержит имяНаш второй XML файл
 <recipe name="хлеб" preptime="5" cooktime="180">
  <title>Простой хлеб</title>
Исключения в XMLЯзыки запросов
 XPath — сXPath (XML Path Language) — язык запросов к элементам XML-документа. XPathXPATH – тестовая XML
 <html>
  <body>
   <div>Первый слой
XPATH
 Путь делится на шаги адресации, которые разделяются символом «косая черта»XPATH – тестовая XML2
 <?xml version="1.0" encoding="UTF-8"?>
 <bookstore>
 	<folder>
 		<number>25</number>
 		<book>
XPATH - Selecting NodesXPATH - Selecting NodesXPATH - PredicatesXPATH - Selecting Unknown NodesXPATH - Selecting Several PathsXPATH - AxesXPATH - AxesXPATH – тестовая XML3
 <?xml version="1.0" encoding="UTF-8"?>
 <first_layer>
 	Hello I'm theXPATH - AxesXPATH - AxesXPATH
 Существуют сокращения для некоторых осей, например:
 attribute:: — можно заменить на «@»
XPATH - OperatorsПрактика
 Скачиваем XML файл и начинаем практиковаться!
 Select all the titles
Домашнее задание
 Дополнить HomeWork.xml данными со своей команды
 Выбрать все комментарииВопросы?



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Курс QA manual Занятие 17 Основы XML Использование XPATH


Слайд 2
Описание слайда:
Логическая задачка Человек, делающий это, в нем не нуждается; человек, покупающий это, сам им не пользуется, а человек пользующийся этим, об этом не знает. Свекровь Клеопатры очень не любила ее и хотела ее убить. Но Клеопатра была не так глупа и была осторожной, и каждый раз она спасалась. Однажды, свекровь пригласила ее на ужин. Она разрезала ножом кусок мяса пополам, одну часть съела сама, а другую отдала Клео. После этого Клео умерла. Как удалось свекрови отравить Клеопатру?

Слайд 3
Описание слайда:
Что такое XML? HTML (от англ. HyperText Markup Language — «язык гипертектстовой разметки») — стандартный язык разметки документов. XML - Extensible Markup Language, Расширяемый Язык Разметки. Возник в результате развития языка HTML. 

Слайд 4
Описание слайда:
Особенности XML XML, в отличие от HTML, НЕ ИМЕЕТ ПРЕДОПРЕДЕЛЕННЫХ ТЭГОВ - точнее, каждый разработчик может создавать СВОИ СОБСТВЕННЫЕ XML-тэги - столько, сколько нужно. Количество таких тэгов практически неограничено. Таким образом, XML являетсяметаязыком, позволяющим создавать другие языки разметки, такие как, например, HTML.

Слайд 5
Описание слайда:
Особенности XML XML служит для ОПИСАНИЯ СТРУКТУРЫ ДАННЫХ, главным образом, ИЕРАРХИЧЕСКИХ СТРУКТУР.

Слайд 6
Описание слайда:
Особенности XML XML, как средство описания структуры данных, обеспечивает ОБМЕН ДАННЫМИ между различными приложениями, выступая, таким образом, в качестве своеобразного "клея".

Слайд 7
Описание слайда:
Объявление XML Объявляется версия языка. Поскольку интерпретация содержимого документа, зависит от версии языка, то Спецификация предписывает начинать документ с объявления XML. Кроме версии XML, объявление может также содержать информацию о кодировке документа Пример: <?xml version="1.1" encoding="UTF-8" ?> или: <?xml version="1.0" encoding="windows-1251"?>

Слайд 8
Описание слайда:
Правила создания XML- документа В заголовке документа помещается объявление XML, в котором указывается язык разметки документа, номер его версии и дополнительная информация Каждый открывающий тэг, определяющий некоторую область данных в документе обязательно должен иметь своего закрывающего "напарника", т.е., в отличие от HTML, нельзя опускать закрывающие тэги В XML учитывается регистр символов Все значения атрибутов, используемых в определении тэгов, должны быть заключены в кавычки (“”) Вложенность тэгов в XML строго контролируется, поэтому необходимо следить за порядком следования открывающих и закрывающих тэгов Вся информация, располагающаяся между начальным и конечными тэгами, рассматривается в XML как данные и поэтому учитываются все символы форматирования ( т.е. пробелы, переводы строк, табуляции не игнорируются, как в HTML)

Слайд 9
Описание слайда:
Наш первый XML файл Классическим примером использования языка XML является описание электронного письма. 

Слайд 10
Описание слайда:
Наш первый XML файл Тег  — конструкция разметки, которая содержит имя элемента. Начальный тег: <element1> Конечный тег: </element1> Тег пустого элемента: <empty_element1 /> В элементе атрибуты могут использоваться только в начальном теге и теге пустого элемента. Атрибут - это пара "название" = "значение" Комментариями является любая область данных, заключенная между последовательностями символов <!-- и -->

Слайд 11
Описание слайда:
Наш второй XML файл <recipe name="хлеб" preptime="5" cooktime="180"> <title>Простой хлеб</title> <composition> <ingredient amount="3" unit="стакан">Мука</ingredient> <ingredient amount="0.25" unit="грамм">Дрожжи</ingredient> <ingredient amount="1.5" unit="стакан">Тёплая вода</ingredient> <ingredient amount="1" unit="чайная ложка">Соль</ingredient> </composition> <instructions> <step>Смешать все ингредиенты и тщательно замесить.</step> <step>Закрыть тканью и оставить на один час в тёплом помещении.</step> <!-- <step>Почитать вчерашнюю газету.</step> - это сомнительный шаг... --> <step>Замесить ещё раз, положить на противень и поставить в духовку.</step> </instructions> </recipe>

Слайд 12
Описание слайда:
Исключения в XML

Слайд 13
Описание слайда:
Языки запросов XPath — сXPath (XML Path Language) — язык запросов к элементам XML-документа. XPath призван реализовать навигацию по DOM в XML. Выражения XPath используются в языке XQuery. Xquery — язык программирования, ориентированный на работу с документами. DOM (от англ. Document Object Model — «объектная модель документа») — это не зависящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому HTML, XHTML и XML-документов, а также изменять содержимое, структуру и оформление таких документов.

Слайд 14
Описание слайда:
XPATH – тестовая XML <html> <body> <div>Первый слой <span>блок текста в первом слое</span> </div> <div>Второй слой</div> <div>Третий слой <span class="text">первый блок в третьем слое</span> <span class="text">второй блок в третьем слое</span> <span>третий блок в третьем слое</span> </div> <img /> </body> </html> XPath-путь /html/body/*/span[@class]  /child::html/child::body/child::*/child::span[attribute::class]

Слайд 15
Описание слайда:
XPATH Путь делится на шаги адресации, которые разделяются символом «косая черта» / . Каждый шаг адресации состоит из трех частей: ось (в данном примере child::), это обязательная часть; условие проверки узлов (в данном примере это имена элементов документа html, body, span, а символ * означает элемент с любым именем), также обязательная часть; предикат (в данном примере attribute::class), необязательная часть, заключаемая в квадратные скобки, в которой могут содержаться оси, условия проверки, функции, операторы (+, -, <, > и пр.).

Слайд 16
Описание слайда:
XPATH – тестовая XML2 <?xml version="1.0" encoding="UTF-8"?> <bookstore> <folder> <number>25</number> <book> Hello <title lang="eng">Harry Potter</title> <price>29.99</price> <price lang="eng"></price> </book> </folder> <book> <title lan="eng">Learning XML</title> <price>39.95</price> </book> <book> <title lang="eng">Learning java</title> <price>45.30</price> </book> </bookstore>

Слайд 17
Описание слайда:
XPATH - Selecting Nodes

Слайд 18
Описание слайда:
XPATH - Selecting Nodes

Слайд 19
Описание слайда:
XPATH - Predicates

Слайд 20
Описание слайда:
XPATH - Selecting Unknown Nodes

Слайд 21
Описание слайда:
XPATH - Selecting Several Paths

Слайд 22
Описание слайда:
XPATH - Axes

Слайд 23
Описание слайда:
XPATH - Axes

Слайд 24
Описание слайда:
XPATH – тестовая XML3 <?xml version="1.0" encoding="UTF-8"?> <first_layer> Hello I'm the first layer <second_layer> Hello I'm the second layer <third_layer> <forth_layer> Hello I'm the forth layer </forth_layer> </third_layer> <third_layer_two> Hello I'm the third layer, but I have a bro above </third_layer_two> <third_layer_three> Hello I'm the third layer, but I have two bros above <forth_layer_three> Hello I'm the forth layer of the third layer with two bros, I also have one bro above </forth_layer_three> </third_layer_three> </second_layer> </first_layer>

Слайд 25
Описание слайда:
XPATH - Axes

Слайд 26
Описание слайда:
XPATH - Axes

Слайд 27
Описание слайда:
XPATH Существуют сокращения для некоторых осей, например: attribute:: — можно заменить на «@» child:: — часто просто опускают descendant:: — можно заменить на «.//» parent:: — можно заменить на «..» self:: — можно заменить на «.»

Слайд 28
Описание слайда:
XPATH - Operators

Слайд 29
Описание слайда:
Практика Скачиваем XML файл и начинаем практиковаться! Select all the titles Select the title of the first book Select all the prices Select price nodes with price>35 Select title nodes with price>35

Слайд 30
Описание слайда:
Домашнее задание Дополнить HomeWork.xml данными со своей команды Выбрать все комментарии Выбрать имя ITShool Выбрать всех Боссов Выбрать ФИО и Должность всех доп.работников Выбрать ФИО только тех студентов кому больше либо равно 23 года. Выбрать ноду-предка (в данном случае только отца) для ноды <boss> (ancestor::) Выбрать дочерние ноды для ноды студенты с id=3 включая ее саму (descendant-or-self::) Выбрать ноду следующую за <kontaktnie_dannie> студента с id=2 (following::) Выбрать ноду находящуюся на одном уровне с хобби для студента с id=1 (following-sibling::) Выбрать исключительно отцовскую ноду для ноды студенты (parent::) Выбрать предыдущую ноду на том же уровне,что и должность, для доставщика пиццы (preceding-sibling::)

Слайд 31
Описание слайда:
Вопросы?


Скачать презентацию на тему Курс QA manual. Основы XML. Использование XPATH можно ниже:

Похожие презентации