Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 2.doc
Скачиваний:
7
Добавлен:
18.02.2016
Размер:
345.6 Кб
Скачать

Визначення типу документа

Зв'язок схеми з документом дозволяє розширити можливість поширення документа незалежно від додатка. Схема додає ряд обмежень, які визначають список необхідних елементів і атрибутів, порядок їх проходження, а також при необхідності, їх допустимі значення.

Схема DTD надає шаблон розмітки документа, в якому вказується наявність, порядок проходження і розміщення елементів і їх атрибутів у документі.

Також XML-документ можна подати у вигляді дерева, схему DTD також можна подати у вигляді дерева. Проте відмінність DTD полягає в тому, що дерево DTD не повторює елементи або структуру.

Наприклад, деревоподібну структуру XML-документа, що містить інструкцію по миттю машини, можна подати у вигляді схеми на рисунку 6, а деревоподібна схема DTD виглядає так, як показано на рисунку 7.

Рисунок 6– Деревоподібна структура XML-документа

Рисунок 7– Дерево DTD для XML--файлу

Схеми DTD мають справу з елементами документа XML, елементами-контейнерами, пустими елементами. Елементи-контейнери можуть містити дані, наприклад, текст, дочірні елементи або те і інше.

Оголошення змісту елемента або атрибута в схемі DTD називається моделлю змісту для цього елемента або атрибута.

У будь-якому XML документі елементи – фундаментальні структури, які об'єднані для представлення екземпляра XML. Тому кожен елемент має бути оголошений у схемі DTD разом з оголошенням його типу.

Оголошення типів елемента мають таку структуру:

<! ELEMENT ім’я_елемента (модель вмісту)>.

Всі приклади, які будуть наведені нижче, пов'язані між собою. Кожен приклад зберігатимемо в окремому файлі як нову версію попереднього.

Простий елемент із текстовим вмістом

Приклад 1. Необхідно оформити як екземпляр XML записку «Завтра о 12.45 лекція з Web-дизайну».

Екземпляр добре оформленого коду example_3.xml виглядатиме так:

<?xml version=“1.0” encoding=“windows-1251” ?>

<note> Завтра о 12.45 лекція з Web-дизайну </note>

У цьому екземплярі елемент <note> містить тільки текст.

Цей документ можна перевірити, створивши DTD схему із оголошенням типу цього елемента, яка вказує на те, що цей елемент може мати тільки зарезервоване ключове слово #PCDATA або текст.

#PCDATA (завжди вказується знаками тільки верхнього регістру) – це звичайні текстові дані, але які зчитуються парсером і обробляються належним чином. Перевірка документа на відповідність DTD-схемі, у разі, коли вказаний тип #PCDATA може привести як до бажаних, так і небажаних результатів.

Оскільки, схема DTD забезпечує перевірку правильності структури документів, вона містить правила для змісту. Наприклад, елемент може містити текст або інші елементи, а може бути порожнім елементом. Всі ці моделі змісту подаються у схемах DTD по-різному. Схеми DTD можуть бути вказані в різних документах і бути пов'язаними в цих документах.

Виділяють внутрішні і зовнішні схеми DTD.

Лекції Хміленко М.Г. Мовна модель сучасного інформаційного простору с16

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]