- •Хід лекції вступ
- •Xml пропонує метод структуризації файлу у вигляді текстового файлу
- •1 Питання. Створення xml-даних
- •Розміщення атрибутів у екземплярі xml
- •Порожні елементи
- •Сім’я xml-технологій
- •Xml нова мова, але у неї глибоке коріння
- •Створення і перегляд xml-документа
- •2 Питання. Основні конструкції, синтаксис та семантика мови розмітки xml
- •Правильне вкладення елементів
- •Визначення імен у xml
- •Декларації xml
- •Правильні екзмпляри xml
- •Визначення типу документа
- •Простий елемент із текстовим вмістом
Визначення типу документа
Зв'язок схеми з документом дозволяє розширити можливість поширення документа незалежно від додатка. Схема додає ряд обмежень, які визначають список необхідних елементів і атрибутів, порядок їх проходження, а також при необхідності, їх допустимі значення.
Схема 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.
Лекції Хміленко
М.Г. Мовна модель сучасного інформаційного
простору с