Это загадочная ошибка, но, вероятно, потому, что ваш XSD искажен. Например, содержимое тегов канала, отеля (как внутренних, так и внешних), комнаты и запроса xsd:element
должно быть заключено в теги xsd:complexType
. Кроме того, use
действительно только для xsd:attribute
, но не xsd:element
. Для элементов используйте minOccurs и maxOccurs (хотя оба по умолчанию равны 1, поэтому в этом случае они на самом деле не нужны). Кроме того, ваш внешний элемент hotel содержит элемент room, который должен содержать элемент hotel, создающий бесконечный цикл. Кроме того, вы неправильно называете свое имя пользователя и пароль. Наконец, этот внутренний элемент отеля, вероятно, должен быть датированным. Вот что я думаю, что вы ищете:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!-- channel -->
<xsd:element name="channel">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="username" type="xsd:string"/>
<xsd:element name="password" type="xsd:string"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<!-- hotel -->
<xsd:element name="hotel">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="date">
<xsd:complexType>
<xsd:attribute name="from" use="required" type="xsd:string" />
<xsd:attribute name="to" use="required" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element ref="room" minOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" use="required" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<!-- room -->
<xsd:element name="room">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="allocation" type="xsd:string"></xsd:element>
</xsd:sequence>
<xsd:attribute name="id" use="required" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<!-- building all together -->
<xsd:element name="request">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="channel" maxOccurs="1"/>
<xsd:element ref="hotel" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="type" use="required" type="xsd:string" />
</xsd:complexType>
</xsd:element>
</xsd:schema>