Определение типа документа (DTD) — это набор объявлений разметки, которые определяют тип документа для документов SGML (Standard Generalized Markup Language — Стандартный обобщенный язык разметки) и XML (Extensible Markup Language — Расширяемый язык разметки). DTD специфицирует структуру, элементы, атрибуты и сущности, которые могут использоваться в документе, соответствующем данному DTD. DTD используются для валидации XML-документов, гарантируя, что они соответствуют определенному формату и структуре. Они определяют правила вложения элементов, разрешенные атрибуты для каждого элемента, а также типы данных этих атрибутов. Хотя DTD широко использовались на ранних этапах развития XML, они имеют ограничения, такие как отсутствие поддержки типов данных, выходящих за рамки строк, и сложность в выражении сложных взаимосвязей. В результате, XML Schema Definition (XSD — Определение схемы XML) и другие языки схем стали более популярными для определения структур XML-документов. Тем не менее, DTD все еще встречаются, особенно в более старых XML-приложениях и унаследованных системах. Они предоставляют формальный способ описания грамматики XML-документа, позволяя парсерам и приложениям корректно обрабатывать документ.