XSD - 允许多个特定元素多次,同时允许其他元素一次

时间:2018-03-19 17:59:37

标签: xml xsd xsd-1.0

我正在尝试创建一个complexType,我可以在其中写下以下内容:

<MyType>
    <tag1>Something</tag1>
    <tag2>Tag 1</tag2>
    <tag2>Tag 2</tag2>
    <tag3>Another something</tag3>
</MyTpe>

基本上我希望能够以无特定顺序指定标签,但能够无限次指定tag2。我怎么能这样做?

我已经尝试了choice,但似乎它会允许任何元素无限次。

以下是我的XSD的相关部分:

<xsd:complexType name="MyType">
    <xsd:all>
        <xsd:element name="tag1" />
        <xsd:element name="tag3" />
    </xsd:all>
    <xsd:choice maxOccurs="unbounded">
        <xsd:element maxOccurs="unbounded" name="tag2"  />
    </xsd:choice>
</xsd:complexType>

0 个答案:

没有答案