Я пытаюсь написать схему, которая не требует определенного порядка для расширенного типа. Я пытался использовать группу «все», но, похоже, она разрешает только «последовательность».
Я получаю это сообщение об ошибке и немного запутался.
Вся группа моделей должна появляться в частице, где {мин происходит} = {макс происходит} = 1, и эта частица должна быть частью пары, которая составляет {тип содержимого} определения сложного типа.
<complexType name="credentialElement">
<complexContent>
<extension base="env:namedElement">
<all>
<element name="username" type="env:envString" minOccurs="1" />
<element name="password" type="env:envString" minOccurs="1" />
<element name="domain" type="env:envString" minOccurs="0" />
</all>
</extension>
</complexContent>
</complexType>
Eric
EDIT:
Кажется, что это невозможно. После запуска этого через xmlint я получил другое сообщение об ошибке:
Тип имеет группу моделей «все» в своем {типе содержимого} и, следовательно, не может быть получен из непустого типа, поскольку это приведет к созданию группы моделей «последовательность», содержащей группу моделей «все»; «все» группы моделей не могут появляться внутри других групп моделей.
Не уверен, что вокруг чистая работа.