0
我想創建一個xsd來驗證一些xml。如果沒有找到成員元素,我希望xsd失敗,我認爲添加minOccurs =「1」會達到這個目的,但由於某些原因,即使傳遞了0個成員元素。XSD必需元素
<xs:attributeGroup name="memberAttributes">
<xs:annotation>
<xs:documentation>Set of attributes for member element</xs:documentation>
</xs:annotation>
<xs:attribute name="employeeid" type="xs:string" use="required"/>
<xs:attribute name="dob" type="Shortdate" use="required"/>
<xs:attribute name="gender" type="Gender" use="required"/>
<xs:attribute name="salary" use="required">
<xs:simpleType>
<xs:restriction base="Amount2dp">
<xs:totalDigits value="13"/>
<xs:maxInclusive value="99999999999.99"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="postcode" type="Postcode" use="required"/>
</xs:attributeGroup>
<xs:element name="member">
<xs:annotation>
<xs:documentation>Member element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="memberAttributes"/>
</xs:complexType>
</xs:element>
<xs:element name="members">
<xs:annotation>
<xs:documentation>Set of member elements</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element ref="member"/>
</xs:sequence>
</xs:complexType>
</xs:element>
你可以發佈你的xml實例嗎? –
你使用的驗證處理器是什麼? – Abel