发现以元素"元素"开头的无效内容。此时不应有子元素。属性"最大发生次数"不能出现在元素中

  • 本文关键字:元素 不能 属性 无效 开头 发现 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 ="无界"属性,它给了我这个错误:

从元素"元素"开始发现无效的内容。目前没有任何子元素。

然后,我尝试使用maxoccurs ="无界"属性,如上所述,这一次给了我这个错误:

属性" maxoccurs"不能出现在元素'元素

那我该怎么办?保留还是删除最大属性属性?如果我删除它们,我应该做什么?

非常感谢您的帮助,我会为此疯狂!

它是 maxOccurs不是 maxoccurs

最新更新