- •Введение
- •1Правила создания xml- документа
- •1.1Иерархическая структура xml-документа
- •1.2Отображение xml-документов в Web
- •1.3Отображение xml-документа с использованием таблицы каскадных стилей
- •2Cоздание валидных xml-документов
- •2.3.1Последовательная модель содержимого элемента
- •2.3.2Выборочная модель содержимого элемента
- •2.1Добавление dtd
- •2.2Форма записи объявления типа элемента (dtd)
- •2.3Задание содержимого элемента
- •2.4Задание смешанного содержимого
- •3Задание к лабораторной работе
- •4Содержание отчета по лабораторной работе
- •Рекомендуемая литература
- •Приложение а
1.2Отображение xml-документов в Web
Поскольку в XML пользователь создает свои собственные элементы (тэги), браузер не имеет встроенных средств, позволяющих определить, как их правильно отобразить. В XML существует три метода сообщения браузеру о способе интерпретации тэгов, созданных пользователем:
Использование таблиц каскадных стилей;
Написание сценариев для Web-страниц;
Динамическое связывание XML-документа с HTML-страницей.
При выполнении данной работы необходимо освоить первый, наиболее простой, из вышеперечисленных методов.
1.3Отображение xml-документа с использованием таблицы каскадных стилей
Таблица каскадных стилей представляет собой текстовый файл с расширением .css, который содержит набор правил, сообщающих браузеру, каким образом форматировать и отображать элементы в определенном XML-документе. Как и XML-документ, таблица стилей создается с помощью текстового редактора.
Таблица стилей состоит из одного или нескольких правил (рисунок 3). Правило содержит информацию по отображению определенного элемента.
BOOK
{display: block;
margin-top: 12pt;
font-size: 10pt }
Рисунок 3 – Правило по отображению элемента в таблице стилей
На рисунке 4 приведен листинг простой таблицы каскадых стилей, составленой для XML-документа Inventory01.xml, рассмотренного в п.1.1:
/* File name: Inventory01.css */
BOOK
{display: block;
margin-top: 12pt;
font-size: 10pt}
TITLE
{display: block;
font-size: 12pt;
font-weight: bold;
font-style: italic}
AUTHOR
{display: block;
margin-left: 15pt;
font-weight: bold}
BINDING
{display: block;
margin-left: 15pt}
PAGES
{display: none}
PRICE
{display: block;
margin-left: 15pt}
Рисунок 4 – Пример таблицы каскадных стилей
Пример содержит следующие объявления:
display: block. Помещает пустую строку перед и после текста элемента.
margin-top: 12pt . Добавляет верхний отступ в 12 пт.
font-size: 12pt. Устанавливает размер шрифта в 10 пт.
font-weight: bold. Отображает текст элемента полужирным шрифтом.
font-style: italic. Отображает текст элемента курсивом.
На рисунке 5 показано как Internet Explorer отображает XML-документ, который использует данную таблицу стилей.
Рисунок 5 – Отображение XML-документа браузером
2Cоздание валидных xml-документов
Каждый XML-документ должен быть корректно сформированным, т.е. отвечать минимальным требованиям по составлению XML-документа. Если документ не является корректно сформированным, он не может считаться XML-документом.
Корректно сформированный XML-документ также может быть валидным. Валидным (valid) называется корректно сформированный (well-formid) документ, отвечающий двум дополнительным требованиям:
пролог документа должен содержать специальное объявления типа документа, которое содержит определение типа документа (DTD), задающее структуру документа;
остальной документ должен отвечать структуре, заданной в DTD.
Включение DTD и проверка валидности имеют особое значение, если документ будет обрабатываться программой пользователя, ориентированной на определенную структуру документа. Например, если группа математиков создает математические документы, которые будут отображаться специальной программой, все они могут включить в свои документы одинаковые DTD, которые содержат определения требуемой структуры, элементов, атрибутов и других компонентов.
