XSD заказ для расширенного типа? - PullRequest
5 голосов
/ 29 января 2010

Я пытаюсь написать схему, которая не требует определенного порядка для расширенного типа. Я пытался использовать группу «все», но, похоже, она разрешает только «последовательность».

Я получаю это сообщение об ошибке и немного запутался.

Вся группа моделей должна появляться в частице, где {мин происходит} = {макс происходит} = 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 я получил другое сообщение об ошибке:

Тип имеет группу моделей «все» в своем {типе содержимого} и, следовательно, не может быть получен из непустого типа, поскольку это приведет к созданию группы моделей «последовательность», содержащей группу моделей «все»; «все» группы моделей не могут появляться внутри других групп моделей.

Не уверен, что вокруг чистая работа.

...