小编Not*_*ame的帖子

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

我有一个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,我应该使用什么?

xml schema xsd

8
推荐指数
1
解决办法
1288
查看次数

标签 统计

schema ×1

xml ×1

xsd ×1