Ответ
XSD (XML Schema Definition) — это язык описания структуры XML-документа. Он определяет допустимые элементы, атрибуты, типы данных, их вложенность и ограничения.
Пример:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="book">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="author" type="xs:string"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Преимущества:
- Строгая типизация (string, integer, date и др.).
- Валидация структуры и данных.
- Поддержка пространств имён.
- Возможность создания сложных ограничений (min/max length, patterns).
XSD часто используется в SOAP, конфигурациях и обмене данными между системами.