DTD - Обзор



Тип объявление документа XML, обыкновенно известное как DTD, путь описать точно язык XML. Проверка DTDs ценность структуры и терминология XML документирует против грамматических правил соотвествующего языка XML.

Документ XML можно определить как:

  • Хорошо-сформировано: Если документ XML придерживается к всему, то общие правила XML как бирки необходимо правильно гнездиться, раскрывая и закрывая бирки необходимо сбалансировать, и пустые бирки должны закончиться с «/>», тогда оно вызвано как хорошо-сформировано.

    ИЛИ

  • Действительно: Документ XML сказал быть действителен когда он не только хорошо-сформирован, но он также соответствует к доступному DTD который определяет которые бирки он использует, какие атрибуты те бирки могут содержать, и которые бирки могут произойти внутри других бирок, среди других свойств.

Следующая диаграмма представляет что DTD использован для того чтобы составить документ XML:

Типы

DTD можно расклассифицировать на свое основание объявления в документе XML, как:

  • Внутренний DTD

  • Внешний DTD

Когда DTD объявлен внутри архив он вызван Внутренн DTD и если объявлено в отдельно архиве, то оно вызван Внешн DTD.

Мы выучим больше о этих в синтаксисе DTD главы

Характеристики

Следование несколько важных аспектов которые DTD описывает:

  • элементы которые могут появиться в документ XML.

  • заказ в который они могут появиться.

  • опционные и необходимые элементы.

  • атрибуты элемента и ли они опционные или необходимые.

  • ли атрибуты могут иметь автоматически принимаемые значения.

Преимущества использования DTD

  • Документация - вы можете определить ваш собственный формат для архивов XML. Смотрящ этот документ потребитель/проявитель могут понять структуру данных.

  • Утверждение - оно дает путь проверить ценность архивов путем проверять появляются ли элементы в правый заказ, необходимых элементов XML и атрибуты в месте, элементах и атрибуты не были введены в неправильный путь, и так далее.

Недостатки использования DTD

  • Он не поддерживает пространства имен. Пространство имен механизм которым имена элемента и атрибута можно задать к группам. Однако, в пространствах имен DTD быть определено внутри DTD, который нарушает цель использования пространств имен.

  • Он поддерживает только тип данным по текстовой строки.

  • Нет ориентированного предмета -. Следовательно, принципиальная схема унаследования не может быть прикладной на DTDs.

  • Лимитированные возможности для того чтобы выразить мощность множества для элементов.

Advertisements