扩展类型的XSD排序?

扩展类型的XSD排序?,xsd,schema,Xsd,Schema,我正在尝试编写一个不需要对扩展类型进行特定排序的模式。我试图使用一个“all”组,但它似乎只允许一个“sequence” 我收到这个错误信息,有点困惑 所有模型组必须出现在{min ocurses}={max ocurses}=1的粒子中,并且该粒子必须是构成复杂类型定义的{content type}的对的一部分 埃里克 编辑: 这似乎是不可能的。通过xmlint运行此命令后,我收到了一条不同的错误消息: 该类型的{content type}中有一个'all'模型组,因此不能从非空类型派生,

我正在尝试编写一个不需要对扩展类型进行特定排序的模式。我试图使用一个“all”组,但它似乎只允许一个“sequence”

我收到这个错误信息,有点困惑

所有模型组必须出现在{min ocurses}={max ocurses}=1的粒子中,并且该粒子必须是构成复杂类型定义的{content type}的对的一部分


埃里克

编辑: 这似乎是不可能的。通过xmlint运行此命令后,我收到了一条不同的错误消息:

该类型的{content type}中有一个'all'模型组,因此不能从非空类型派生,因为这将生成一个包含'all'模型组的'sequence'模型组;'“所有”模型组不允许出现在其他模型组内


不确定是否有清洁工作。

我不担心订单问题。使用
。它更简单,不那么模棱两可,更好地得到工具的支持——大多数手工输入XML的人(因此对顺序感兴趣)都可以使用支持模式的编辑器,这样就知道接下来会发生什么。
    <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>