.DTD

Файл DTD

Document Type Definition
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл DTD - это определение типа документа (Document Type Definition), схема в формате обычного текста, которая задает разрешенные элементы, атрибуты и правила вложенности для документов XML или SGML. Открыть его можно в любом текстовом редакторе (Notepad++, VS Code) или специализированном XML-редакторе, таком как Oxygen XML Editor. В новых XML-проектах DTD в значительной степени заменены на XSD, но они по-прежнему часто встречаются в DocBook, DITA и издательских системах на базе SGML.

Разработчик: W3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998) Категория: Файлы разработчика Открыть стандартное MIME: application/xml-dtd
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Aug 15, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла DTD?

DTD расшифровывается как Document Type Definition. Файл .dtd - это текстовый файл, определяющий разрешенные элементы, атрибуты и структуру документа XML, XHTML, HTML или SGML.

Данные, сохраненные в файле DTD, описывают структуру связанного с ним документа, включая допустимую вложенность и порядок элементов. Файлы DTD обеспечивают согласованность при обмене документами между системами; валидирующий XML-парсер также может проверить корректность конкретного документа на соответствие его DTD. В объявлениях используются три основных типа: <!ELEMENT> (дочерние элементы), <!ATTLIST> (атрибуты) и <!ENTITY> (текстовые макросы многократного использования).

DTD возникли вместе со стандартом SGML (ISO 8879, 1986) и были приняты спецификацией W3C XML 1.0 в 1998 году. Известные публичные DTD охватывают XHTML, DocBook, SVG и MathML. Поскольку в DTD отсутствует поддержка пространств имен XML и расширенных типов данных, в настоящее время предпочтительными альтернативами являются XSD (W3C XML Schema) и RELAX NG. HTML5 использует минимальное объявление <!DOCTYPE html>, которое не ссылается на реальный файл DTD.

Безопасность и защита

РИСК: LOW

Текстовый файл; не содержит исполняемого контента. Объявления внешних сущностей DTD (<!ENTITY % name SYSTEM 'url'>) могут вызвать атаки типа XML External Entity (XXE) при обработке XML-парсерами в коде приложения - это не риск при открытии самого файла DTD, но риск при использовании DTD в приложении, которое анализирует недоверенный XML с включенной обработкой DTD. Безопасно для открытия в текстовом редакторе.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕDocument Type Definitionтакже известен как DTD file, XML DTD
РАЗРАБОТЧИКW3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998)с 1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
MIME-ТИПapplication/xml-dtd
ТИПФайл схемы/объявления в формате обычного текста
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd

Программы, открывающие файлы DTD

Windows7 apps
Microsoft Visual Studio Freemium Открывает .dtd как текст XML с подсветкой синтаксиса. Ограниченный инструментарий специально для DTD.
Windows Notepad Встроенная Открывается как обычный текст; нет подсветки синтаксиса. Подходит для быстрого просмотра.
oXygen XML Editor Платно Доступна версия для Linux; полная поддержка DTD.
Notepad Открытый код Открывайте напрямую; настройте язык как XML для подсветки синтаксиса. Все объявления DTD понятны человеку.
Visual Studio Code Открытый код Открывайте напрямую; установите расширение «XML» (от Red Hat) для подсветки синтаксиса и валидации DTD.
Altova XMLSpy Платно Профессиональный редактор DTD с графическим представлением элементов и генерацией DTD/XSD. «File > Open».
Eclipse (with XML tools) Открытый код Установите плагин Eclipse XML Editors and Tools (WTP); обеспечивает редактирование DTD с валидацией.
macOS3 apps
TextMate Открытый код Открывайте напрямую с пакетом XML для подсветки синтаксиса.
oXygen XML Editor Платно Доступна версия для Linux; полная поддержка DTD.
Visual Studio Code Открытый код Открывайте напрямую; установите расширение «XML» (от Red Hat) для подсветки синтаксиса и валидации DTD.
Linux2 apps
oXygen XML Editor Платно Доступна версия для Linux; полная поддержка DTD.
Visual Studio Code Открытый код Открывайте напрямую; установите расширение «XML» (от Red Hat) для подсветки синтаксиса и валидации DTD.

Технические подробности

глубокая спецификация
Тип файлаФайл схемы/объявления в формате обычного текста
MIME-типapplication/xml-dtd; text/plain (альтернативный)
Магические байтыНет - обычный текст (может начинаться с комментария XML или непосредственно с объявления <!ELEMENT)
КодировкаUTF-8 или US-ASCII; кодировка объявляется в необязательной начальной инструкции обработки XML
СжатиеНет - несжатый обычный текст
Типичный размер1 КБ - 500 КБ (простые DTD малы; сложные стандарты, такие как DITA или DocBook DTD, могут превышать 100 КБ с модульными файлами .mod/.ent)
Типы объявлений<!ELEMENT> (дочерние элементы и модель содержимого), <!ATTLIST> (атрибуты и значения по умолчанию), <!ENTITY> (текстовые макросы), <!NOTATION> (типы нотаций)
Происхождение стандартаSGML ISO 8879 (октябрь 1986 г.); принят рекомендацией W3C XML 1.0 (февраль 1998 г.)
Поддержка пространств именНет - синтаксис DTD появился раньше пространств имен XML, что является ключевым ограничением по сравнению с XSD
Поддержка типов данныхОграничена ID, IDREF, CDATA, NMTOKEN и некоторыми другими - нет сложных типов, таких как дата или целое число
ВалидацияXML-парсеры могут проверять документ на соответствие его DTD, используя ограничения ELEMENT и ATTLIST
HTML5 DOCTYPE<!DOCTYPE html> является минимальной заглушкой; не ссылается на реальный файл DTD и не требует его
Известные публичные DTDXHTML 1.0, DocBook, DITA, SVG 1.1, MathML 2.0 - на них ссылаются идентификаторы PUBLIC/SYSTEM в документах
Заменен наW3C XML Schema (.xsd, 2001) и RELAX NG (.rnc/.rng, 2003) для валидации с поддержкой пространств имен и расширенных типов данных
Выпущен1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
Последняя версияXML 1.0 Fifth Edition (November 2008); XML 1.1 Second Edition (August 2006) - DTD syntax unchanged since 1998; W3C XML Schema (XSD) and RELAX NG are modern replacements
Открыть стандартноеДа · без роялти
Спецификацияwww.w3.org

Конвертации DTD

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами DTD. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах DTD.

Часто задаваемые вопросы

Для чего используется файл DTD?
DTD определяет легальную структуру документа XML или SGML - какие элементы разрешены, в каком порядке и какие атрибуты они могут иметь. XML-парсеры используют DTD для проверки структурной корректности документа.
Что использовать для нового проекта: DTD или XSD?
Для новых проектов используйте XSD (XML Schema, .xsd) - она поддерживает пространства имен, типы данных (даты, числа, шаблоны) и гораздо более выразительна. DTD подходят только для систем SGML или совместимости с устаревшими инструментами.
Как проверить XML-файл на соответствие DTD?
Укажите ссылку на DTD в объявлении DOCTYPE XML-файла, а затем используйте XML-валидатор. В Oxygen XML Editor или XMLSpy используйте «Document > Validate». В командной строке: «xmllint --valid --noout file.xml».
В чем разница между DTD и XSD?
DTD (старый формат): простой, нет поддержки пространств имен, только токенные типы данных, нативный для SGML/XML. XSD (более новый, 2001 г.): поддерживает пространства имен, богатые типы данных (строка, целое число, дата, регулярные выражения), наследование и более сложные правила валидации.
Можно ли открыть файл DTD в веб-браузере?
Да - современные браузеры отображают XML/DTD как форматированный текст. Firefox и Chrome показывают исходный код XML с подсветкой синтаксиса при открытии файла .dtd.
Что такое объявление DOCTYPE в HTML?
<!DOCTYPE html> в HTML5 - это минимальное объявление, которое переключает браузеры в режим соответствия стандартам; оно не ссылается на файл .dtd, и валидация DTD в браузерах не происходит.

Ссылки

1W3C Extensible Markup Language (XML) 1.0 Fifth Editionwww.w3.org
2Wikipedia - Document type definitionen.wikipedia.org

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

Похожие расширения

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z