Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, 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 и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.