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

Informatika / Palaguta_K.O._Movna_model_suchasnogo_informatsiynogo_prostorumetodichkaMetod._vkaz._ta_zavd2011

.pdf
Скачиваний:
37
Добавлен:
22.02.2016
Размер:
1.88 Mб
Скачать

18.1.Як видно з роздрукованого документа у шаблонному правилі, за яким обробляється вхідний документ, використано елемент <xsl:choose>. Кожна з можливих умов описується елементом <xsl:when>.

18.2.Зверніть увагу, що для формування логічних умов замість знаків порівняння слід використовувати ESCAPE – послідовності: < - <, > - >.

19.Після підключення файлу MyStyle4.xsl до файлу employees.xml він у вікні браузера ІЕ виглядатиме так:

20.Мова XSLT надає можливість також обробити кожний вузол певного рівня XML – документа із використанням елемента <xsl:for-each>. Щоб розглянути приклад застосування елемента <xsl:for-each> створіть файл

MyStyle5.xsl з таким умістом:

<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/">

<html>

<body>

<h2>Список співробітників підприємства</h2> <br/>

61

<ol>

<xsl:for-each select="//employee"> <li> <xsl:value-of select="name"/> </li> </xsl:for-each>

</ol>

</body>

</html>

</xsl:template>

</xsl:stylesheet>

Коментар:

20.1.Документ виводить список співробітників підприємства – обробляє кожний елемент employee у дереві документа employees.xml.

21.Після підключення файлу MyStyle5.xsl до файлу employees.xml документ у вікні браузера ІЕ виглядатиме так:

Індивідуальні завдання

за темою «Мова XPath, мова XSLT»

Варіант №1

Сформувати XPath – вирази для вибору в XML – документі

Drugstores.xml наступних вузлів:

атрибутів «найменування»; усіх вузлів – нащадків елементів «Ліки»;

усіх батьківських вузлів елементів «Адреса».

Створити XSLT – документ для формування на основі файлу Drugstores.xml HTML – документа, у якому міститься таблиця з такими сто-

62

впцями: найменування аптеки, адреса, дохід, кількість працюючих. Застосувати таблиці стилів CSS для оформлення документа.

Створити XSLT – документ для формування на основі файлу Drugstores.xml HTML – документа, у якому надається інформація про конкретний препарат у різних аптеках міста. Дані повинні виводитися у вигляді таблиці: заголовок – назва препарату, колонки – назва аптеки, адреса, ціна.

Створити XSLT – документ для формування на основі файлу Drugstores.xml HTML – документа, у якому міститься список усіх аптек.

Варіант №2

Сформувати XPath – вирази для вибору в XML – документі

Confectionery_factories.xml наступних вузлів:

усіх вузлів – нащадків елементів «Вироби»; усіх батьківських вузлів елементів «Дохід» до кореневого елемента; усіх атрибутів «код по ЄДРПОУ».

Створити XSLT – документ для формування на основі файлу

Confectionery_factories.xml HTML – документа, у якому міститься таблиця з такими стовпцями: найменування кондитерської фабрики, адреса, дохід, прибуток. Застосувати таблиці стилів CSS для оформлення документа.

Створити XSLT – документ для формування на основі файлу

Confectionery_factories.xml HTML – документа, у якому надається інформа-

ція про продукцію конкретної фабрики. Дані повинні виводитися у вигляді таблиці: заголовок – найменування фабрики, колонки – назва продукції, ціна.

Створити XSLT – документ для формування на основі файлу

Confectionery_factories.xml HTML – документа, у якому міститься список усіх кондитерських фабрик з адресами у дужках.

Варіант №3

Сформувати XPath – вирази для вибору в XML – документі Banks.xml наступних вузлів:

усіх вузлів – нащадків елементів «Керівництво»; усіх батьківських вузлів елементів «Капітал» до кореневого елемента; усіх вузлів – нащадків елементів «Банк».

Створити XSLT – документ для формування на основі файлу Banks.xml HTML – документа, у якому міститься таблиця з такими стовпцями: найменування, адреса, капітал, кількість працюючих. Застосувати таблиці стилів CSS для оформлення документа.

Створити XSLT – документ для формування на основі файлу Banks.xml HTML – документа, у якому надається інформація про банки, капітал яких перевищує 10 млн. грн. Дані повинні виводитися у вигляді таблиці з колонками – найменування банку, код МФО, директор, капітал.

Створити XSLT – документ для формування на основі файлу Banks.xml HTML – документа, у якому міститься список усіх банків з адресами у дужках.

63

Варіант №4

Сформувати XPath – вирази для вибору в XML – документі

Trading_enterprises.xml наступних вузлів:

усіх вузлів – нащадків елементів «Товари»; усіх батьківських вузлів елементів «Товарообіг»; усіх атрибутів «код по ЄДРПОУ».

Створити XSLT – документ для формування на основі файлу Trading_enterprises.xml HTML – документа, у якому міститься таблиця з такими стовпцями: найменування магазину, адреса, товарообіг, прибуток. Застосувати таблиці стилів CSS для оформлення документа.

Створити XSLT – документ для формування на основі файлу Trading_enterprises.xml HTML – документа, у якому надається інформація про конкретний товар у різних магазинах. Дані повинні виводитися у вигляді таблиці: заголовок – найменування товару, колонки – найменування магазину, адреса, ціна.

Створити XSLT – документ для формування на основі файлу Trading_enterprises.xml HTML – документа, у якому міститься список усіх магазинів з адресами у дужках.

Варіант №5

Сформувати XPath – вирази для вибору в XML – документі

Travel_companies.xml наступних вузлів:

усіх атрибутів «Найменування»; усіх вузлів – нащадків елементів «Туристична фірма»;

усіх батьківських вузлів елементів «Дохід».

Створити XSLT – документ для формування на основі файлу Travel_companies.xml HTML – документа, у якому міститься таблиця з такими стовпцями: найменування туристичної фірми, адреса, дохід, кількість клієнтів за рік. Застосувати таблиці стилів CSS для оформлення документа.

Створити XSLT – документ для формування на основі файлу Travel_companies.xml HTML – документа, у якому надається інформація про туристичні фірми з найбільшим доходом. Дані повинні виводитися у вигляді таблиці з колонками – найменування туристичної фірми, адреса, телефон, дохід.

Створити XSLT – документ для формування на основі файлу Travel_companies.xml HTML – документа, у якому міститься список усіх менеджерів з найменуваннями туристичних фірм у дужках.

Варіант №6

Сформувати XPath – вирази для вибору в XML – документі Іndustry_enterprises.xml наступних вузлів:

усіх вузлів – нащадків елементів «Вироби»; усіх батьківських вузлів елементів «Дохід» до кореневого елемента; усіх атрибутів «код по ЄДРПОУ».

64

Створити XSLT – документ для формування на основі файлу Іndustry_enterprises.xml HTML – документа, у якому міститься таблиця з такими стовпцями: найменування підприємства, адреса, дохід, виробничі витрати. Застосувати таблиці стилів CSS для оформлення документа.

Створити XSLT – документ для формування на основі файлу Іndustry_enterprises.xml HTML – документа, у якому надається інформація про продукцію конкретного підприємства. Дані повинні виводитися у вигляді таблиці: заголовок – найменування виробничого підприємства, колонки – назва продукції, ціна.

Створити XSLT – документ для формування на основі файлу Іndustry_enterprises.xml HTML – документа, у якому міститься список усіх підприємств.

Варіант №7

Сформувати XPath – вирази для вибору в XML – документі Cinemas.xml наступних вузлів:

усіх атрибутів «код по ЄДРПОУ»; усіх вузлів – нащадків елементів «Кінотеатр»;

усіх батьківських вузлів елементів «Телефон».

Створити XSLT – документ для формування на основі файлу Cinemas.xml HTML – документа, у якому міститься таблиця з такими стовпцями: найменування кінотеатру, телефон, web – сайт, дохід за рік, кількість відвідувачів за рік. Застосувати таблиці стилів CSS для оформлення документа.

Створити XSLT – документ для формування на основі файлу Cinemas.xml HTML – документа, у якому надається інформація про кінотеатри з найбільшою кількістю працюючих. Дані повинні виводитися у вигляді таблиці з колонками – найменування кінотеатру, дохід за рік, кількість працюючих.

Створити XSLT – документ для формування на основі файлу Cinemas.xml HTML – документа, у якому міститься список усіх кінотеатрів з адресами у дужках.

Варіант №8

Сформувати XPath – вирази для вибору в XML – документі

Wholesale_trade.xml наступних вузлів:

усіх вузлів – нащадків елементів «Оптова база»; усіх батьківських вузлів елементів «Товари»; усіх атрибутів «Найменування».

Створити XSLT – документ для формування на основі файлу Wholesale_trade.xml HTML – документа, у якому міститься таблиця з такими стовпцями: найменування оптової бази, адреса, телефон, товарообіг, витрати обігу. Застосувати таблиці стилів CSS для оформлення документа.

65

Створити XSLT – документ для формування на основі файлу Wholesale_trade.xml HTML – документа, у якому надається інформація про конкретний товар на різних базах. Дані повинні виводитися у вигляді таблиці: заголовок – найменування товару, колонки – найменування оптової бази, адреса, ціна.

Створити XSLT – документ для формування на основі файлу Wholesale_trade.xml HTML – документа, у якому міститься список усіх оптових баз з адресами у дужках.

Варіант №9

Сформувати XPath – вирази для вибору в XML – документі

Restaurants.xml наступних вузлів:

усіх атрибутів «Найменування»; усіх вузлів – нащадків елементів «Контакти»;

усіх батьківських вузлів елементів «Капітал».

Створити XSLT – документ для формування на основі файлу Restaurants.xml HTML – документа, у якому міститься таблиця з такими стовпцями: найменування ресторану, категорія, телефон, e-mail, кількість працюючих, прибуток. Застосувати таблиці стилів CSS для оформлення документа.

Створити XSLT – документ для формування на основі файлу Restaurants.xml HTML – документа, у якому надається інформація про ресторани з найбільшим капіталом. Дані повинні виводитися у вигляді таблиці з колонками – найменування ресторану, адреса, капітал.

Створити XSLT – документ для формування на основі файлу Restaurants.xml HTML – документа, у якому міститься список усіх ресторанів з номерами телефонів у дужках.

Варіант №10

Сформувати XPath – вирази для вибору в XML – документі

Sales_of_cars.xml наступних вузлів:

атрибутів «найменування»; усіх вузлів – нащадків елементів «Ліки»;

усіх батьківських вузлів елементів «Адреса».

Створити XSLT – документ для формування на основі файлу Sales_of_cars.xml HTML – документа, у якому міститься таблиця з такими стовпцями: магазин, адреса, прибуток, кількість працюючих. Застосувати таблиці стилів CSS для оформлення документа.

Створити XSLT – документ для формування на основі файлу Sales_of_cars.xml HTML – документа, у якому надається інформація про ціни на автомобіль конкретної фірми і конкретної моделі в різних магазинах міста. Дані повинні виводитися у вигляді таблиці: заголовок – найменування фірми – виробника і моделі автомобіля, колонки – найменування магазину, адреса, ціна.

66

Створити XSLT – документ для формування на основі файлу Sales_of_cars.xml – документа, у якому міститься список усіх магазинів з продажу автомобілів.

Варіант №11

Сформувати XPath – вирази для вибору в XML – документі

High_schools.xml наступних вузлів:

усіх атрибутів «Найменування»; усіх вузлів – нащадків елементів «Спеціальності»;

усіх батьківських вузлів елементів «Кількість студентів».

Створити XSLT – документ для формування на основі файлу High_schools.xml HTML – документа, у якому міститься таблиця з такими стовпцями: найменування вузу, адреса, кількість викладачів, кількість студентів. Застосувати таблиці стилів CSS для оформлення документа.

Створити XSLT – документ для формування на основі файлу High_schools.xml HTML – документа, у якому надається інформація про вузи, кількість студентів яких перевищує 3000 осіб. Дані повинні виводитися у вигляді таблиці з колонками – найменування вузу, адреса, кількість студентів.

Створити XSLT – документ для формування на основі файлу High_schools.xml HTML – документа, у якому міститься список усіх вузів з адресами у дужках.

Варіант №12

Сформувати XPath – вирази для вибору в XML – документі Libraries.xml наступних вузлів:

усіх вузлів – нащадків елементів «Контакти»; усіх атрибутів «Найменування»;

усіх батьківських вузлів елементів «Кількість примірників».

Створити XSLT – документ для формування на основі файлу Libraries.xml HTML – документа, у якому міститься таблиця з такими стовпцями: найменування бібліотеки, адреса, телефон, e-mail, кількість відвідувачів за рік, кількість примірників. Застосувати таблиці стилів CSS для оформлення документа.

Створити XSLT – документ для формування на основі файлу Libraries.xml HTML – документа, у якому надається інформація про бібліотеки з найбільшою кількістю примірників (наприклад, більше 1 000 000). Дані повинні виводитися у вигляді таблиці з колонками – найменування бібліотеки, адреса, кількість примірників.

Створити XSLT – документ для формування на основі файлу Libraries.xml HTML – документа, у якому міститься список усіх бібліотек з номерами телефонів у дужках.

67

Приклад тесту

за темою «Мова XPath, мова XSLT»

1)Мова XPath призначена для …

a)Вибору фрагментів дерева XML – документа

b)Перетворення XML – документів на документи інших форматів

c)Виведення фрагментів дерева XML – документа

2)Які вісі існують у мові XPath?

a)parent – дочірня вісь

b)attribute – вісь атрибутів

c)ancestor – вісь батьків

3)Які XPath – вирази коректні?

a)students/student/descendant::*

b)//name/parent

c)//name/ancestor::*

d)students/student /attribute

4)Які функції можна використовувати у XPath – виразах?

a)position()

b)text()

c)count()

d)node()

5)Мова XSLT дозволяє …

a)Перетворити XML – документ на HTML – документ

b)Перетворити XML – документ на файл у форматі RTF

c)Перетворити XML – документ на програму, що розв’язує певні задачі

d)Перетворити XML – документ у інший XML – документ

6)Які ствердження стосовно XSLT - документів правильні?

a)XSLT – документ – це правильно оформлений XML – документ

b)Кореневим елементом XSLT – документа є елемент <xsl:template>.

c)Елемент <xsl:stylesheet> оголошує таблицю стилів.

7)Як у таблицях XSLT використовується елемент <xsl:template>?

a)Для застосування шаблонного правила до вузлів, що обираються за допомогою XPath – виразу

b)Для передачі у вихідний документ текстових вузлів, що обираються за допомогою XPath – виразу

c)Для визначення у документі шаблонного правила, за допомогою якого вхідний документ перетворюється на результатний

8)Які теги підключення таблиці стилів XSLT до XML – документа коректні?

a)<xml-stylesheet type="text/xsl" href="STYLESH.xml">

b)<?xml-stylesheet type="text/xsl" href="STYLESH.xsl" ? >

c)<?xml-stylesheet type="text/xsl" src="STYLESH.xsl" ? >

9)Яким елементом слід скористатися для застосування шаблонного правила?

a)<xsl:template>

68

b)<xsl:stylesheet>

c)<xsl:apply-templates>

d)<xsl:value-of>

10)За допомогою якого елемента у таблицях XSLT можна організувати розгалужений процес?

a)<xsl:if>

b)<xsl:value-of>

c)<xsl:apply-templates>

d)<xsl:for-each>

e)<xsl:choose>

11)Як у таблицях XSLT використовується елемент <xsl:choose>?

a)Для перевірки істинності деякої логічної умови

b)Для організації циклічного процесу

c)Для організації розгалуженого процесу завжди по двом напрямкам

d)Для організації розгалуженого процесу одразу по багатьом напрямкам

12)Який елемент використовується для обробки усіх вузлів певної множини XML – документа?

a)<xsl:value-of>

b)<xsl:for-each>

c)<xsl:choose>

d)<xsl:if>

69

Лабораторна робота №6

Тема: Мова запитів XQuery.

Мета: навчитись створювати XQuery – запити до XML – документів, працювати з XQuery – процесором Saxon.

Програмне забезпечення: операційна система Windows, браузер Internet Explorer, XQuery – процесор Saxon.

Завдання

1.Виконати приклад створення XQuery – запитів.

2.Виконати практичне завдання у відповідності до індивідуального варіанту.

3.Оформити звіт по лабораторній роботі, у якому повинні бути такі складові:

титульний лист;

роздруковані XQuery – запити;

роздруковані вихідні HTML – документи у вікні браузера;

опис роботи з XQuery – процесором Saxon.

4.Підготуватись до тестування за темою з використанням тесту - прикладу.

Приклад створення XQuery – запитів

1. Завантажте програму Блокнот, введіть уміст XQuery – запиту:

<HTML>

<BODY>

<H2>Список співробітників </H2> <UL>

{

for $x in doc("employees.xml")/employees/employee return <li>{data($x/name)}</li>

}

</UL>

</BODY>

</HTML>

Коментар:

1.1.Вихідним документом, що буде отримано у результаті виконання XQuery – запиту, є HTML – документ.

1.2.У основній частині вихідного документа як заголовок другого рівня (<H2>) виводиться текст «Список співробітників», починається маркірований список (<UL>).

1.3.Далі формується XQuery – запит. Речення for означає, що змінній $x XQuery – процесор привласнює значення елемента employees/employee з XML – документа employees.xml.

70