У меня есть XML следующим образомXML-схемы для повторения последовательности элементов
<Search>
<Term />
<And />
<Term />
<And />
<Term />
</Search>
Там может быть п число терминов и п-1 Ands (п> 0) в последовательности, как показано на рисунке. Я попробовал следующую схему xml, но выше xml не получил подтверждения от схемы. Ошибка: cvc-complex-type.2.4.b: Содержимое элемента «Поиск» не заполнено. Ожидается одно из «{И}».
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="Search">
<xs:complexType>
<xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Term" type="xs:string" />
<xs:element name="And" type="xs:string" />
</xs:sequence>
<xs:element name="Term" minOccurs="1" maxOccurs="1" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Цените любую помощь со схемой XML.
Какова цель «А» элемента? Вы используете его как оператор? – Kelly
Да, это оператор. Существует несколько типов операторов, например, или нет, и т. Д. Но я работаю над ним, используя абстрактные типы. – bluetech
Ваш XSD недействителен. Это нарушает правило уникальной частичной атрибуции. – toniedzwiedz