Схема XML или язык определения схемы XML (XML Schema Definition Language, XSD) является DDL для документов XML. Этот язык определяет стандартный набор базовых типов, которые поддерживаются в качестве типов в XML. Схема XML содержит множество расширенных возможностей и поэтому является значительно более сложной, чем DTD.
Основными особенностями схемы XML являются следующие:
♦ она использует тот же синтаксис, что и применяемый для документов XML. По этой причине сами схемы являются хорошо сформированными документами XML;
♦ она интегрирована с механизмом пространства имен. Хотя может быть более одной схемы определения документа для пространства имен, схема определения документа определяет тип только одного пространства имен;
♦ она предоставляет набор базовых типов таким же способом, как и SQL предоставляет char, integer и другие стандартные типы данных;
♦ она поддерживает ограничения целостности «внешний ключ/первичный ключ».