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