[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-xml-chto-takoe-xsd-v-chem-ego-preimushchestva-pered-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},1274,"chto-takoe-xsd-v-chem-ego-preimushchestva-pered-dtd",41,"xml","XML","📝","Что такое XSD? В чем его преимущества перед DTD?","XSD (XML Schema Definition) — язык описания структуры XML-документа, написанный на самом XML. XSD описывает словарь (допустимые элементы и атрибуты), модель содержания (связи между элементами), структуру документа и используемые типы данных.\n\n### Преимущества XSD перед DTD\n\n| Критерий | DTD | XSD |\n|----------|-----|-----|\n| Синтаксис | Собственный, не XML | XML-based |\n| Типы данных | Только строка | 44+ встроенных типов (string, decimal, date, boolean...) |\n| Пространства имен | Не поддерживает | Полная поддержка |\n| Множественные схемы | Максимум одна на документ | Можно подключить несколько |\n| Расширяемость | Ограничена | Наследование типов, restriction, extension |\n| Самодокументируемость | Нет | Встроенный элемент `\u003Cxsd:annotation>` |\n| Валидация содержимого | Только структура | Структура + типы данных + ограничения (min, max, pattern) |\n\n### Пример XSD\n\n```xml\n\u003Cxsd:schema xmlns:xsd=\"http:\u002F\u002Fwww.w3.org\u002F2001\u002FXMLSchema\">\n    \u003Cxsd:element name=\"book\">\n        \u003Cxsd:complexType>\n            \u003Cxsd:sequence>\n                \u003Cxsd:element name=\"title\" type=\"xsd:string\"\u002F>\n                \u003Cxsd:element name=\"price\" type=\"xsd:decimal\"\u002F>\n                \u003Cxsd:element name=\"year\" type=\"xsd:gYear\"\u002F>\n            \u003C\u002Fxsd:sequence>\n            \u003Cxsd:attribute name=\"id\" type=\"xsd:integer\" use=\"required\"\u002F>\n        \u003C\u002Fxsd:complexType>\n    \u003C\u002Fxsd:element>\n\u003C\u002Fxsd:schema>\n```\n\n> **На собеседовании:** ключевые пункты — XSD сам написан на XML (в отличие от DTD), поддерживает типизацию данных и пространства имен. Частая ошибка — не упомянуть, что при использовании DTD числовое поле с текстовым значением пройдет валидацию, а XSD такую ошибку поймает.","","middle",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Что такое XSD? В чем его преимущества перед DTD? — Gymterview","XSD (XML Schema Definition) — язык описания структуры XML-документа, написанный на самом XML. XSD описывает словарь (допустимые элементы и атрибуты), модель сод","XSD (XML Schema Definition) — язык описания структуры XML-документа, написанный на самом XML. XSD описывает словарь (доп",[7,13],"XSD (XML Schema Definition) — язык описания структуры XML-документа, написанный на самом XML. XSD описывает словарь (допустимые элементы и атрибуты), модель содержания (связи между элементами), структуру документа и используемые типы данных.",true]