1
給出一個有效的XSD:XML模式:XS內的minOccurs和maxOccurs的用法:序列
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="personinfo">
<xs:complexType>
<xs:sequence maxOccurs="2">
<xs:element name="firstname" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
對違反本XSD一個有效的XML,一個<personinfo>
應包含<firstname>
最多2序列之後<lastname>
。我加minOccurs
和maxOccurs
到firstname
。對於以下XML文件:
<personinfo>
<firstname>lalal</firstname>
<lastname>fwfw</lastname>
<firstname>lalal</firstname>
<lastname>fwfw</lastname>
</personinfo>
爲什麼它仍然有效validator?不要minOccurs
和maxOccurs
只是通過xs:sequence
覆蓋maxOccurs
?