我一直在用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
。