Назад к вопросам
Junior
69
questionbank

Что такое DTD (Document Type Definition)?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

DTD (Document Type Definition) - это синтаксис для определения структуры и элементов XML-документа. Он описывает допустимые элементы, их атрибуты, порядок их появления и содержимое.

Основные компоненты DTD:

  • Объявления элементов: Определяют допустимые имена элементов и их содержимое.
  • Объявления атрибутов: Определяют допустимые атрибуты для каждого элемента, их типы и значения по умолчанию.
  • Объявления сущностей: Определяют именованные фрагменты текста или разметки, которые могут быть повторно использованы.

Пример DTD:

<!ELEMENT книга (название, автор, год)>
<!ELEMENT название (#PCDATA)>
<!ELEMENT автор (#PCDATA)>
<!ELEMENT год (#PCDATA)>
<!ATTLIST книга
  isbn CDATA #REQUIRED
>

Где:

  • <!ELEMENT книга (название, автор, год)> определяет элемент книга, который должен содержать элементы название, автор и год в указанном порядке.
  • <!ELEMENT название (#PCDATA)> определяет элемент название, который может содержать только обычный текст.
  • <!ATTLIST книга isbn CDATA #REQUIRED> определяет обязательный атрибут isbn для элемента книга с типом данных CDATA (символьные данные).

DTD используется для проверки корректности XML-документа на соответствие определенной структуре.