ВУЗ:
Составители:
Рубрика:
14
Действительные XML-документы и DTD
С каждым XML-документом можно связать DTD-объявления. Технология
DTD (Document Type Definition) разработана как средство описания структуры
документа и представляет собой набор инструкций для описания составных
частей документа и порядка их следования. DTD определяет множество правил
для тегов и атрибутов, допустимых в XML-документе, а также порядок и число
вложений тегов, т. е. задается грамматика для определенного типа документов.
Для единичного XML-документа создавать DTD не целесообразно, но при раз-
работке некоторого стандарта документа, например, анкеты, желательно напи-
сать DTD, чтобы «отсечь» документы, не отвечающие стандарту. О существо-
вании DTD надо помнить и в случае, если XML–документ включается в уже ра-
ботающую систему без учета грамматики, определѐнной в DTD этой системы,
Ваш документ не будет действительным и не пройдет обработку.
Документ XML имеет три уровня корректности: лексический, синтаксиче-
ский и семантический. Если документ правильно построен, например, не нару-
шена вложенность тегов, все теги закрыты и т. д., то он лексически корректен.
Синтаксическая корректность означает, что документ соответствует заданным
правилам DTD. Таким образом, каждый набор DTD-правил определяет стан-
дарт некоторого класса документов.
Инструкции DTD предназначены для XML-процессора (например, встро-
енного в браузер), анализирующего содержание документа перед его отображе-
нием. Если в документе есть ссылка на набор DTD-правил, и он синтаксически
им удовлетворяет, то он называется действительным (valid) или корректным,
используется также термин допустимый документ.
Инструкции DTD можно записать в отдельном файле или же включить не-
посредственно в XML–документ. Файл с таблицей DTD является обычным тек-
стовым файлом и может быть создан в любом текстовом редакторе.
Атрибут имя_корневого_элемента соответствует имени корневого элемента
в тегах, содержащих весь документ XML. В секции «прочих объявлений»
находятся определения элементов, атрибутов и т. д.
Для рассматренного примера описания электронного журнала содержание
DTD-файла может быть таким.
Пример 5. Файл example1.dtd.
<!-- DTD for journal XML -->
<!ELEMENT journal (jrntitle, contacts, articles)>
<!ELEMENT jrntitle (#PCDATA)>
Действительные XML-документы и DTD С каждым XML-документом можно связать DTD-объявления. Технология DTD (Document Type Definition) разработана как средство описания структуры документа и представляет собой набор инструкций для описания составных частей документа и порядка их следования. DTD определяет множество правил для тегов и атрибутов, допустимых в XML-документе, а также порядок и число вложений тегов, т. е. задается грамматика для определенного типа документов. Для единичного XML-документа создавать DTD не целесообразно, но при раз- работке некоторого стандарта документа, например, анкеты, желательно напи- сать DTD, чтобы «отсечь» документы, не отвечающие стандарту. О существо- вании DTD надо помнить и в случае, если XML–документ включается в уже ра- ботающую систему без учета грамматики, определѐнной в DTD этой системы, Ваш документ не будет действительным и не пройдет обработку. Документ XML имеет три уровня корректности: лексический, синтаксиче- ский и семантический. Если документ правильно построен, например, не нару- шена вложенность тегов, все теги закрыты и т. д., то он лексически корректен. Синтаксическая корректность означает, что документ соответствует заданным правилам DTD. Таким образом, каждый набор DTD-правил определяет стан- дарт некоторого класса документов. Инструкции DTD предназначены для XML-процессора (например, встро- енного в браузер), анализирующего содержание документа перед его отображе- нием. Если в документе есть ссылка на набор DTD-правил, и он синтаксически им удовлетворяет, то он называется действительным (valid) или корректным, используется также термин допустимый документ. Инструкции DTD можно записать в отдельном файле или же включить не- посредственно в XML–документ. Файл с таблицей DTD является обычным тек- стовым файлом и может быть создан в любом текстовом редакторе. Атрибут имя_корневого_элемента соответствует имени корневого элемента в тегах, содержащих весь документ XML. В секции «прочих объявлений» находятся определения элементов, атрибутов и т. д. Для рассматренного примера описания электронного журнала содержание DTD-файла может быть таким. Пример 5. Файл example1.dtd. 14
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »