我现在一直在努力对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属性?如果我删除它们,我该怎么做呢?
非常感谢你的帮助,我对此感到很疯狂!
答案 0 :(得分:0)
maxOccurs
而非maxoccurs
。