WEB - Практическая работа 7 - [XPath]
.pdfПрактическая работа №7
Тема «Создание XPath запросов»
Требования к оформлению работы:
1.Результатом выполнения работы является отчет, который отображает ход выполнения практической работы и решение поставленных задач, а также необходимые файлы, фрагменты кода и скриншоты.
Перед началом работы
1.Для выполнения практической работы Вам понадобится браузер Mozilla Firefox и дополнение Firebug (если оно не установлено - установите его).
2.Установите Firepath - расширение Firebug. Скачать его можно по адресу: https://addons.mozilla.org/en-US/firefox/addon/firepath/.
3.После установки перезапустите браузер.
4.Запустите Firebug (к примеру, с помощью F12) и Вы увидите новую вкладку Firepath на панели Firebug:
Задание 1.
1.Скачать XML документ по адресу http://moodle.sumdu.edu.ua/mod/resource/view.php?id=459.
2.Составить к нему XPath запросы, согласно своему варианту.
3.Проверить запросы с помощью Firebug.
4.Результаты отобразить в отчете, сопроводить их скриншотами.
Вариант |
Запросы |
|
1 |
1. |
Все узлы title. |
|
2. |
Все узлы, имеющие атрибут lang. |
|
3. |
Все узлы со значением атрибута =“Дети” |
|
4. |
Все последние дочерние элементы узла book. |
2 |
1. |
Все узлы year. |
|
2. |
title 2-го book. |
|
3. |
Все узлы title, у которых атрибут lang не равен "ru". |
|
4. |
Все узлы, содержащие атрибут длиной 2 символа. |
3 |
1. |
Все узлы book. |
|
2. |
Все узлы, имеющие атрибут min. |
|
3. |
Все узлы с year<2008. |
|
4. |
Все элементы, содержащие текст “9” и являющиеся |
|
|
потомками book. |
4 |
1. |
Все узлы author. |
|
2. |
Все узлы, имеющие атрибут category. |
|
3. |
Все узлы со значением атрибута =“ВЕБ”. |
|
4. |
Дочерние элементы book, содержащие атрибуты min и |
|
|
max. |
5 |
1. |
Все узлы price. |
|
2. |
level последнего book. |
|
3. |
Все узлы, у которых есть атрибут categoty и он равен "ВЕБ". |
|
4. |
Все элементы <book>, дочерние по отношению к |
|
|
элементам < bookstore> и содержащие хотя бы один |
|
|
дочерний элемент <level>. |
6 |
1. |
Все узлы level. |
|
2. |
Все title узлов с price>25. |
|
3. |
Все узлы title, у которых атрибут lang равен "en". |
|
4. |
Все узлы, имеющие атрибут max. |
7 |
1. |
Все узлы title. |
|
2. |
Все узлы, имеющие атрибут max. |
|
3. |
Все узлы с year>2005. |
|
4. |
Все потомки элемента с атрибутом category=”Дети” |
8 |
1. |
Все узлы year. |
|
2. |
autor 1-го book. |
|
3. |
Все узлы title со значением атрибута =“en”. |
|
4. |
Все элементы, содержащие текст “2003” и являющиеся |
|
|
потомками book. |
9 |
1. |
Все узлы book |
|
2. |
Все узлы с price<20 |
|
3. |
Все первые дочерние элементы узла book. |
|
4. |
Всех предков title. |
10 |
1. |
Все узлы author. |
|
2. |
Все узлы, значения которых содержат символ “b”. |
|
3. |
Все узлы со значением атрибута =“Дети”. |
|
4. |
Все последние дочерние элементы узла book |
11 |
1. |
Все узлы price. |
|
2. |
Все узлы, имеющие атрибут category. |
|
3. |
Все потомки элемента с атрибутом category=”Кулинария”. |
|
4. |
Всех предков элемента с атрибутом min. |
12 |
1. |
Все узлы level |
|
2. |
year 3-го book |
|
3. |
Все узлы, у которых year = 2005. |
|
4. |
Все узлы, содержащие атрибут длиной >3 символов. |
13 |
1. |
Все узлы title. |
|
2. |
Все узлы, имеющие атрибут max. |
|
3. |
Узлы, имеющие дочерний элемент c атрибутом lang. |
|
4. |
Все элементы <book>, дочерние по отношению к |
|
|
элементам < bookstore> и содержащие хотя бы один |
|
|
дочерний элемент <author>. |
14 |
1. |
Все узлы year. |
|
2. |
Все узлы с price>30. |
|
3. |
Все узлы, у которых есть атрибут categoty и он равен |
|
|
"Кулинария". |
|
4. |
Узлы, имеющие более 2-х дочерних элементов author. |
15 |
1. |
Все узлы author. |
|
2. |
Все level узлов с price<40. |
|
3. |
Узлы, имеющие больше 3 детей. |
|
4. |
Всех предков элемента с атрибутом category. |
Задание 2.
Дан запрос. Необходимо описать результат такого запроса (т.е. какой элемент будет выбран в результате такого запроса и в какой иерархии он находится).
Вариант |
Запросы |
1 |
.//*[@id='left_sidebar_container']/div[3]/ul/li[2]/div[2] |
2 |
.//*[@id='second_menu']/ul/li[9]/a |
3 |
.//*[@id='search_box']/p/a[4]/img |
4 |
.//*[@id='main_menu']/ul/li[4]/ul/li[4]/a/span |
5 |
.//*[@id='side_bar']/ol/li[11]/a/span[2] |
6 |
.//*[@id='post15804152_927']/div/div[2]/div[2]/div[4]/a[1]/img |
7 |
.//*[@id='second_menu']/ul/li[3]/ul/li[1]/a |
8 |
.//*[@id='register']/form/table/tbody/tr[3]/td/div[11]/img |
9 |
.//*[@id='maincenter']/div[2]/div[2]/a/div/img |
10 |
.//*[@id='left_sidebar_container']/div[1]/ul/li/div/a[1]/span |
11 |
.//*[@id='bodycontent']/tbody/tr[2]/td[2]/a/img |
12 |
.//*[@id='register']/form/table/tbody/tr[3]/td/div[7]/input |
13 |
.//*[@id='news-id-11']/ul/li[9]/ul/li[3]/a |
14 |
.//*[@id='topmenu']/li[3]/a/span/b |
15 |
.//*[@id='register']/form/table/tbody/tr[2]/td[1]/div/p[4]/b |