将序列更改为选择

Gor*_*don 2 xml schema xsd

在我的模式文件中,我定义了一个具有可能元素序列.

<group name="argumentGroup">
    <sequence>
        <element name="foo" type="double" />
        <element name="bar" type="string" />
        <element name="baz" type="integer" />
    </sequence> 
</group>
Run Code Online (Sandbox Code Playgroud)

然后我像这样引用这个:

<element name="arguments">
    <complexType>
        <group ref="my:argumentGroup"/>
    </complexType>
</element>
Run Code Online (Sandbox Code Playgroud)

是否有可能在某个其他方面引用该但限制它,因此它是一个选择而不是一个序列.我想重用它的位置只允许其中一个元素.

<element name="argument" minOccurs="0" maxOccurs="1">
    <complexType>
        <group name="my:argumentGroup">
            <! -- Somehow change argumentGroup sequence to choice here -->
        </group>
    <complexType>
</element>
Run Code Online (Sandbox Code Playgroud)

Mic*_*Kay 5

不,您需要定义一个不同的组.