Тип объявление документа XML, обыкновенно известное как DTD, путь описать точно язык XML. Проверка DTDs ценность структуры и терминология XML документирует против грамматических правил соотвествующего языка XML.
Документ XML можно определить как:
Хорошо-сформировано: Если документ XML придерживается к всему, то общие правила XML как бирки необходимо правильно гнездиться, раскрывая и закрывая бирки необходимо сбалансировать, и пустые бирки должны закончиться с «/>», тогда оно вызвано как хорошо-сформировано.
ИЛИ
Действительно: Документ XML сказал быть действителен когда он не только хорошо-сформирован, но он также соответствует к доступному DTD который определяет которые бирки он использует, какие атрибуты те бирки могут содержать, и которые бирки могут произойти внутри других бирок, среди других свойств.
Следующая диаграмма представляет что DTD использован для того чтобы составить документ XML:
DTD можно расклассифицировать на свое основание объявления в документе XML, как:
Внутренний DTD
Внешний DTD
Когда DTD объявлен внутри архив он вызван Внутренн DTD и если объявлено в отдельно архиве, то оно вызван Внешн DTD.
Мы выучим больше о этих в синтаксисе DTD главы
Следование несколько важных аспектов которые DTD описывает:
элементы которые могут появиться в документ XML.
заказ в который они могут появиться.
опционные и необходимые элементы.
атрибуты элемента и ли они опционные или необходимые.
ли атрибуты могут иметь автоматически принимаемые значения.
Документация - вы можете определить ваш собственный формат для архивов XML. Смотрящ этот документ потребитель/проявитель могут понять структуру данных.
Утверждение - оно дает путь проверить ценность архивов путем проверять появляются ли элементы в правый заказ, необходимых элементов XML и атрибуты в месте, элементах и атрибуты не были введены в неправильный путь, и так далее.
Он не поддерживает пространства имен. Пространство имен механизм которым имена элемента и атрибута можно задать к группам. Однако, в пространствах имен DTD быть определено внутри DTD, который нарушает цель использования пространств имен.
Он поддерживает только тип данным по текстовой строки.
Нет ориентированного предмета -. Следовательно, принципиальная схема унаследования не может быть прикладной на DTDs.
Лимитированные возможности для того чтобы выразить мощность множества для элементов.