[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-xml-chto-takoe-dtd":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},1271,"chto-takoe-dtd",41,"xml","XML","📝","Что такое DTD?","DTD (Document Type Definition) — это заранее определенный свод правил, задающий допустимые элементы, атрибуты и их взаимосвязи в XML-документе. DTD описывает грамматику документа: какие теги допустимы, в каком порядке они могут появляться, какие атрибуты обязательны, а какие — нет.\n\nНапример, DTD для HTML определяет, что тег `DIV` должен находиться внутри `BODY` и может встречаться многократно, `TITLE` — в `HEAD` и только один раз, а `SCRIPT` — и там, и там сколько угодно раз.\n\n### Способы подключения DTD\n\nDTD может быть описан двумя способами:\n\n- Внутренне — непосредственно в XML-документе в блоке `\u003C!DOCTYPE ...>`\n- Внешне — в отдельном `.dtd` файле, на который ссылается XML-документ\n\n```xml\n\u003C!-- Внутренний DTD -->\n\u003C!DOCTYPE note [\n    \u003C!ELEMENT note (to, from, body)>\n    \u003C!ELEMENT to (#PCDATA)>\n    \u003C!ELEMENT from (#PCDATA)>\n    \u003C!ELEMENT body (#PCDATA)>\n]>\n\n\u003C!-- Внешний DTD -->\n\u003C!DOCTYPE note SYSTEM \"note.dtd\">\n```\n\n### Ограничения DTD\n\n- Собственный (не XML) синтаксис — нельзя обработать обычным XML-парсером\n- Единственный тип данных — строка; невозможно задать числовые или датовые ограничения\n- Нельзя подключить несколько DTD к одному документу\n- Нет поддержки пространств имен\n\n> **На собеседовании:** достаточно знать, что DTD — предшественник XSD, и уметь назвать его главные ограничения (один тип данных, не XML-синтаксис). Интервьюер может спросить, почему DTD до сих пор встречается — потому что он проще и поддерживается legacy-системами.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Что такое DTD? — Gymterview","DTD (Document Type Definition) — это заранее определенный свод правил, задающий допустимые элементы, атрибуты и их взаимосвязи в XML-документе. DTD описывает гр","DTD (Document Type Definition) — это заранее определенный свод правил, задающий допустимые элементы, атрибуты и их взаим",[7,13],"DTD (Document Type Definition) — это заранее определенный свод правил, задающий допустимые элементы, атрибуты и их взаимосвязи в XML-документе. DTD описывает грамматику документа: какие теги допустимы, в каком порядке они могут появляться, какие атрибуты обязательны, а какие — нет.",true]