Создание шаблонов преобразований (XSLT) для фалов XML. Правила создания использования выражений XPath. Код файла

Страницы работы

Содержание работы

2. Цели и задачи

Цель: Научиться создавать шаблоны преобразований (XSLT) для фалов XML.

Задачи:

Ø Изучить правила создания XSLT шаблонов.

Ø Изучить правила создания использования выражений XPath.

Ø Создать правила преобразования для разработанного в предыдущей лабораторной XML файла, с использованием переменных и XPath выражений.

3. Введение

XSLT-таблица стилей - мощный и гибкий инструмент для отображения XML-документов. Используя XSLT-таблицы стилей вы можете не только задать формат для каждого элемента XML, но и обеспечить средства контроля над выводимыми данными. XSLT позволяет выбрать те данные XML, которые вы хотите отобразить, представить эти данные в любом порядке, свободно модифицировать или добавлять информацию. XSLT предоставляет вам доступ ко всем компонентам XML (элементам, атрибутам, комментарии и инструкции по обработке). Эта таблица позволяет вам легко сортировать и фильтровать данные XML, дает возможность включать в таблицу стиля сценарии и предоставляет набор полезных методов, которые вы можете использовать при обработке информации. XSLT-таблица стилей, преобразует XML-документ в HTML-страницу, воспринимаемую и отображаемую затем браузером. Получая доступ к богатому арсеналу HTML, вы к методам преобразования XSLT добавляете новые возможности по форматированию и обработке данных.

Однако XSLT-таблицы являются более сложными для понимания, чем CSS-таблицы. Работа с ними требует знания языка HTML. Кроме того, эта новая технология, поэтому имеет меньшую степень поддержки — меньшую степень унификации среди современных браузеров.

4. Ход выполнения

4.1 Исходный код

4.1.1 КодфайлаTaxi.xml

<?xml version="1.0" encoding="windows-1251" standalone="no"?>

<!DOCTYPE Spisok SYSTEM "Koment.dtd">

<?xml-stylesheet type="text/xsl" href="style.xslt"?>

<Spisok>

<Number nomer="1">

<!--Порядковый номер в БД-->

<!--Марка автомобиля-->

<Marka>VAZ</Marka>

<Seria>2110</Seria>

<!--ФИО Водителя-->

<Family>Kozlov</Family>

<Name>Alexandr</Name>

<Sername>Nikolaevich</Sername>

<!--Возраст водителя-->

<Year>31</Year>

<!--Номер автомобиля-->

<NomerAvto>M150KC</NomerAvto>

</Number>

<Number nomer="2">

<!--Порядковый номер в БД-->

<!--Марка автомобиля-->

<Marka>Shkoda</Marka>

<Seria> Oktavia</Seria>

<!--ФИО Водителя-->

<Family>Morozov</Family>

<Name>Alexey</Name>

<Sername>Sergeevich</Sername>

<!--Возраст водителя-->

<Year>29</Year>

<!--Номер автомобиля-->

<NomerAvto>O132KC</NomerAvto>

</Number>

<Number nomer="3">

<!--Порядковый номер в БД-->

<!--Марка автомобиля-->

<Marka>Toyota</Marka>

<Seria>Corona</Seria>

<!--ФИ Водителя, отчество пропущено-->

<Family>Nicolishin</Family>

<Name>Denis</Name>

<!--Возраст пропущен-->

<!--Номер автомобиля-->

<NomerAvto>D458ER</NomerAvto>

</Number>

<Number>

<!--Порядковый номер в БД пропущен-->

<!--Марка автомобиля-->

<Marka>Mitsubishi</Marka>

<Seria>Lancer</Seria>

<!--ФИО Водителя-->

<Family>Malkin</Family>

<Name>Evgenii</Name>

<Sername>Genadevich</Sername>

<!--Возраст водителя-->

<Year>39</Year>

<!--Номер автомобиля-->

<NomerAvto>T787HK</NomerAvto>

</Number>

<Number nomer="4">

<!--Порядковый номер в БД-->

<!--Марка автомобиля-->

<Marka>VAZ</Marka>

<Seria>2112</Seria>

<!--ФИО Водителя-->

<Family>Mihalkov</Family>

<Name>Andrey</Name>

<Sername>Nikolaevich</Sername>

<!--Возраст водителя-->

<Year>21</Year>

<!--Номер автомобиля-->

<NomerAvto>E210RT</NomerAvto>

Похожие материалы

Информация о работе