找到以元素'元素'开头的无效内容。此时不会有子元素。属性' MaxOccurs'不能出现在元素中

时间:2017-09-26 23:38:07

标签: xml xsd

我现在一直在努力对xml架构进行xml验证!答案可能很简单,但我似乎无法找到它,所以我非常感谢你的帮助。

这是我的xml:

<?xml version="1.0" encoding="utf-8"?>
<coder>
    <coderName>Mike89
        <points>500</points>
    </coderName>

    <coderName>TheCoder
        <points>1000</points>
    </coderName>

    <coderName>HelloAll
        <points>5000</points>
    </coderName>

    <coderName>Cristina
        <points>6000</points>
    </coderName>
</coder>

我已经尝试过相应的xsd:

 <?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="coder">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="coderName" maxoccurs="unbounded">
                    <xs:complexType mixed="true">
                        <xs:sequence>
                            <xs:element name="points" type="xs:string"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

我也有xsd的这个变种:

  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="coder">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="coderName" type ="coderNameType" maxoccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>



    <xs:complexType name = "coderNameType" mixed="true">
        <xs:sequence>
            <xs:element name="points" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>

两个都不工作!

回顾本网站上的其他帖子,我试过没有maxoccurs =&#34;无界&#34;属性,它给了我这个错误:

从元素&#39;元素&#39;开始发现无效内容。此时不会有子元素。

然后我尝试了maxoccurs =&#34;无界&#34;属性如上面的代码所示,这次它给了我这个错误:

属性&#39; MaxOccurs&#39;不能出现在元素

元素

那我该怎么办?保留还是删除maxoccurs属性?如果我删除它们,我该怎么做呢?

非常感谢你的帮助,我对此感到很疯狂!

1 个答案:

答案 0 :(得分:0)

maxOccurs而非maxoccurs