DTD Document Type Definition среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.
Требования к приложениям XML описывать структуру документа, желательно строго и формально передавать информацию о структуре документа сторонним лицам и приложениям проверять наличие необходимых элементов отслеживать появление неразрешимых элементов в документе отслеживать содержание элементов и атрибутов контролировать древовидность структуры документа если у атрибута значение не указано, подставлять значение по умолчанию
Действительные документы XML Действительным (valid) допустимыми Действительным (valid) документом XML называется формально корректный документ, который отвечает правилам синтаксиса и структуры. Действительный документы также часто называют допустимыми. Нужны технологии описания синтаксиса и структуры документов XML
DTD Document Type Definition (определение типа документа) Document Type Definition (определение типа документа) – специальный язык, позволяющий описывать структуру и синтаксис XML- документов и накладывать простейшие ограничения
DTD в документе XML
Содержимое DTD Объявления типов элементов Объявления типов элементов Объявления списков атрибутов Объявления списков атрибутов Объявления примитивов Объявления нотаций Инструкции по обработке Ссылки на примитивы
Объявления типов элементов Описание содержимого: Пустое содержимое (EMPTY) Любое содержимое (ANY) Дочернее содержимое Смешанное содержимое
Задание содержимого элемента Множественные дочерние элементы: a+Одно или большее количество вхождений элемента а a*Нуль или большее количество вхождений элемента а a?Нуль или одно вхождение элемента а a,bПосле элемента а следует элемент b a|bЭлементы a или b, но не оба сразу (expression)Выражение
Задание содержимого элемента
Объявления атрибутов Определение атрибута: имя_атрибута тип_атрибута объявление_по_умолчанию
Типы атрибутов CDATA Строковый (ключевое слово CDATA) Маркерный Перечислимый
Маркерный тип ID IDREF IDREFS ENTITY ENTITIES NMTOKEN NMTOKENS
Перечислимые типы
Значения по умолчанию #REQUIRED #IMPLIED AttValue #FIXED AttValue
Внешние DTD FPI FPI – Formal Public Identifier