Введение
XML (от англ. eXtensible Markup Language) – расширяемый язык разметки. Он создан для структурирования, хранения и передачи информации. XML – это общий инструмент передачи данных между всеми видами приложений. В языке XML нет предопределенных тегов, автор определет свои языковые теги и свою структуру документа. Пример XML документа:
XML
<?xml version="1.0" encoding="UTF-8"?>
<note>
    <to>Анна</to>
    <from>Дмитрий</from>
    <heading>Напоминание</heading>
    <body>Не забудь обо мне в эти выходные!</body>
</note>
Первая строка – это XML декларация. Здесь определяется версия XML (1.0). На следующей строке описывается корневой элемент документа:
XML
<note>
Следующие 4 строки описывают дочерние элементы корневого элемента:
XML
<to>Анна</to>
<from>Дмитрий</from>
<heading>Напоминание</heading>
<body>Не забудь обо мне в эти выходные!</body>
И, наконец, последняя строка определяет конец корневого элемента:
XML
</note>
Лабораторные работы:
Лабораторная работа 1
Задание
Создайть XML-документ, который будет содержать информацию по вашей специальности в других университетах (университет, проходной балл, план набора, город, в котором размещен университет). При выполнении задания используйте css.
Лабораторная работа 2
Задание
На основе прошлой лабораторной работы составьте валидный XML-документ, используя 2 способа: с помощью DTD, а также XML схемы.
Лабораторная работа 3
Задание
Оформите задание лабораторной работы №1 через подключение XSLT.
Лабораторная работа 4
Задание
Создайте XML-документ, в котором будет расположена информация о ваших одногруппниках. Например: фамилия, имя, отчество, проходной балл, год рождения. Произведите сортировку по году рождения, выделите красным цветом имена тех одногруппников, которые имеют средний балл меньше 6, и зелeным тех, которые имеют средний балл равный 6.
Лабораторная работа 5
Задание
Составьте несколько XML-документов, в которых будет храниться информация о студентах. При помощи XML DOM выведите по 1-му любому из студентов.
Лабораторная работа 6
Задания
Задание 1. Создайте на html-страничке svg-изображение с использованием различных примитивов, заливок (fill) и обводок (stroke), нарисуйте фигуры с наложением и примените прозрачность (fill-opacity). Задание 2. Примените трансформацию к отдельным примитивам. Задание 3. Примените градиентную заливку к отдельным фигурам.
Лабораторная работа 7
Задания
Задание 1. Напишите коды следующих анимаций для любого примитива (круг, прямоугольник):
• перемещение по прямой;
• изменение размера (радиуса);
• изменение цвета при одновременном перемещении по оси X;
• изменение толщины обводки.