xsd忽略元素的顺序,maxOccurs未绑定

问题描述 投票:0回答:1

我希望我的xsd文件在一个元素内匹配一个xml标记,该元素可以无限制且以不同顺序发生。多数民众赞成在一个示例xml:

            <Root>                
                <List Name="ListNode">
                    <FirstNode Name="Test" />
                    <SecondNode />
                    <SecondNode />
                    <FirstNode Name="Test2" />
                    <ThirdNode />
                </List>

                <FirstNode Name="Test3" />
                <ThirdNode />
            </Root>

那是我的xsd文件:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:element name="Root">
        <xsd:complexType>
            <xsd:all>
                <xsd:element name="List">
                    <xsd:complexType>
                        <xsd:all>
                            <xsd:element name="FirstNode" >
                                <xsd:complexType>
                                    <xsd:attribute name="Name" type="xsd:string" use="required" />
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element name="SecondNode" />
                            <xsd:element name="ThirdNode" />
                        </xsd:all>
                        <xsd:attribute name="Name" />
                    </xsd:complexType>
                </xsd:element>
                <xsd:element name="FirstNode" >
                    <xsd:complexType>
                        <xsd:attribute name="Name" type="xsd:string" use="required" />
                    </xsd:complexType>
                </xsd:element>
                <xsd:element name="SecondNode" />
                <xsd:element name="ThirdNode" />
            </xsd:all>
    </xsd:complexType>
    </xsd:element>
</xsd:schema>

我认为xsd:all不是严格的标签。有人帮我吗?

xml xsd xsd-validation
1个回答
1
投票
© www.soinside.com 2019 - 2024. All rights reserved.