Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

WEB - Практическая работа 7 - [XPath]

.pdf
Скачиваний:
57
Добавлен:
26.03.2015
Размер:
239.1 Кб
Скачать

Практическая работа №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