Фон
Проверка XML-документа с использованием схемы.
Проблема
Простейшая форма проблемы показана в двух файлах.
XML-документ
<?xml version="1.0"?>
<recipe
xmlns:r="http://www.namespace.org/recipe">
<r:description>
<r:title>sugar cookies</r:title>
</r:description>
</recipe>
Документ XSD
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema
version="1.0"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:r="http://www.namespace.org/recipe">
<xsd:complexType name="recipe">
<xsd:choice>
<xsd:element name="description" type="descriptionType"
minOccurs="1" maxOccurs="1" />
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="descriptionType">
<xsd:all>
<xsd:element name="title">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="5" />
<xsd:maxLength value="55" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:all>
</xsd:complexType>
</xsd:schema>
Error
Полное сообщение об ошибке от xmllint :
file.xml: 4: рецепт элемента: ошибка валидности схемы: элемент "рецепт": для корня валидации нет доступного глобального объявления.
Вопрос
Каков правильный синтаксис (или какие атрибуты схемы отсутствуют), чтобы обеспечить возможность использования данной схемы для успешной проверки данного XML-документа?