在W3C XML Schema中描述重复的XML节点?

Not*_*ame 8 xml schema xsd

我有一个XML文档,如:

<Root>
    <Bravo />
    <Alpha />
    <Charlie />
    <Charlie />
    <Delta />
    <Foxtrot />
    <Charlie />
</Root>
Run Code Online (Sandbox Code Playgroud)

节点的顺序无关紧要.除Charlie外,每个节点可能出现零次或一次.查理可能出现零,一,或任意多次.在XSD中表达这一点的简单方法是:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element name="Root">
        <xsd:complexType>
            <xsd:all>
                <xsd:element name="Alpha" minOccurs="0" maxOccurs="1" />
                <xsd:element name="Bravo" minOccurs="0" maxOccurs="1" />
                <xsd:element name="Charlie" minOccurs="0" maxOccurs="unbounded" />
                <xsd:element name="Delta" minOccurs="0" maxOccurs="1" />
                <xsd:element name="Echo" minOccurs="0" maxOccurs="1" />
                <xsd:element name="Foxtrot" minOccurs="0" maxOccurs="1" />
            </xsd:all>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,因为xsd:all不允许maxOccurs大于1.因为我不能使用xsd:all,我应该使用什么?

lex*_*ore 2

图式。:)

我不是 100% 确定,但我认为这个模型不能用 XML Schema 来表达。