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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

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

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>

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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.