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

Нажмите для полного просмотра!
Курс QA manual. Основы XML. Использование XPATH, слайд №1Курс QA manual. Основы XML. Использование XPATH, слайд №2Курс QA manual. Основы XML. Использование XPATH, слайд №3Курс QA manual. Основы XML. Использование XPATH, слайд №4Курс QA manual. Основы XML. Использование XPATH, слайд №5Курс QA manual. Основы XML. Использование XPATH, слайд №6Курс QA manual. Основы XML. Использование XPATH, слайд №7Курс QA manual. Основы XML. Использование XPATH, слайд №8Курс QA manual. Основы XML. Использование XPATH, слайд №9Курс QA manual. Основы XML. Использование XPATH, слайд №10Курс QA manual. Основы XML. Использование XPATH, слайд №11Курс QA manual. Основы XML. Использование XPATH, слайд №12Курс QA manual. Основы XML. Использование XPATH, слайд №13Курс QA manual. Основы XML. Использование XPATH, слайд №14Курс QA manual. Основы XML. Использование XPATH, слайд №15Курс QA manual. Основы XML. Использование XPATH, слайд №16Курс QA manual. Основы XML. Использование XPATH, слайд №17Курс QA manual. Основы XML. Использование XPATH, слайд №18Курс QA manual. Основы XML. Использование XPATH, слайд №19Курс QA manual. Основы XML. Использование XPATH, слайд №20Курс QA manual. Основы XML. Использование XPATH, слайд №21Курс QA manual. Основы XML. Использование XPATH, слайд №22Курс QA manual. Основы XML. Использование XPATH, слайд №23Курс QA manual. Основы XML. Использование XPATH, слайд №24Курс QA manual. Основы XML. Использование XPATH, слайд №25Курс QA manual. Основы XML. Использование XPATH, слайд №26Курс QA manual. Основы XML. Использование XPATH, слайд №27Курс QA manual. Основы XML. Использование XPATH, слайд №28Курс QA manual. Основы XML. Использование XPATH, слайд №29Курс QA manual. Основы XML. Использование XPATH, слайд №30Курс QA manual. Основы XML. Использование XPATH, слайд №31

Содержание

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

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


Слайд 1





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

Слайд 2





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

Слайд 3





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

Слайд 4





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

Слайд 5





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

Слайд 6





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

Слайд 7





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

Слайд 9





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

Слайд 10





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

Слайд 13





Языки запросов
XPath — сXPath (XML Path Language) — язык запросов к элементам XML-документа. XPath призван реализовать навигацию по DOM в XML. Выражения XPath используются в языке XQuery. 
Xquery — язык программирования, ориентированный на работу с документами.
DOM (от англ. Document Object Model — «объектная модель документа») — это не зависящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому HTML, XHTML и XML-документов, а также изменять содержимое, структуру и оформление таких документов.
Описание слайда:
Языки запросов 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]
Описание слайда:
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), необязательная часть, заключаемая в квадратные скобки, в которой могут содержаться оси, условия проверки, функции, операторы (+, -, <, > и пр.).
Описание слайда:
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>
Описание слайда:
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
Описание слайда:
XPATH - Selecting Nodes

Слайд 18





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

Слайд 19





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

Слайд 20





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

Слайд 21





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

Слайд 22





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

Слайд 23





XPATH - Axes
Описание слайда:
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>
Описание слайда:
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
Описание слайда:
XPATH - Axes

Слайд 26





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

Слайд 27





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

Слайд 28





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

Слайд 31





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



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