Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4. XML.doc
Скачиваний:
13
Добавлен:
17.02.2016
Размер:
266.24 Кб
Скачать
    1. ОтображениеXml-документов вWeb

Поскольку в XML пользователь создает свои собственные элементы (тэги), браузер не имеет встроенных средств, позволяющих определить, как их правильно отобразить. В XML существует три метода сообщения браузеру о способе интерпретации тэгов, созданных пользователем:

  1. Использование таблиц каскадных стилей;

  2. Написание сценариев для Web-страниц;

  3. Динамическое связывание XML-документа сHTML-страницей.

При выполнении данной работы необходимо освоить первый, наиболее простой, из вышеперечисленных методов.

    1. Отображение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-документа браузером

  1. Cоздание валидныхxml-документов

Каждый XML-документ должен быть корректно сформированным, т.е. отвечать минимальным требованиям по составлению XML-документа. Если документ не является корректно сформированным, он не может считаться XML-документом.

Корректно сформированный XML-документ также может быть валидным. Валидным (valid) называется корректно сформированный (well-formid) документ, отвечающий двум дополнительным требованиям:

  • пролог документа должен содержать специальное объявления типа документа, которое содержит определение типа документа (DTD), задающее структуру документа;

  • остальной документ должен отвечать структуре, заданной в DTD.

Включение DTD и проверка валидности имеют особое значение, если документ будет обрабатываться программой пользователя, ориентированной на определенную структуру документа. Например, если группа математиков создает математические документы, которые будут отображаться специальной программой, все они могут включить в свои документы одинаковые DTD, которые содержат определения требуемой структуры, элементов, атрибутов и других компонентов.