0
내가 XSD 파일는 minoccour =의와 '1'
<?xml version="1.0"?>
<xs:schema id="Peoples" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="Peoples">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="People">
<xs:complexType>
<xs:all>
<xs:element name="firstname" minOccurs="1" >
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="lastname" minOccurs="1" >
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="midinitial" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="email" minOccurs="0" >
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
하고 XML 파일이를 XSD 스키마 요소와 XML을 검증 할 수있는 방법은 XML 유효성 검사가 제공
<Peoples xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="">
<People>
<firstname>James</firstname>
</People>
</Peoples>
있다가되어 : 1 : 142 : cvc-complex-type.2.4.b : 'People'요소의 콘텐츠가 완전하지 않습니다. '{lastname, midinitial, email}'중 하나가 필요합니다.
하지만이 첫 번째 이름과 성은 필수 입력란입니다. xml에만 필수 입력란 만 유효성을 검사하는 방법이 있습니다.
필수 필드 ('firstname'과'lastname')가 모두있는 경우 유효성을 검사합니까? 그 문제는 단지 오류 메시지라고 의심됩니다. – MiMo
예, 성 및 성은 필수 필드이지만 Xsd 유효성 검사는 성을 오류로 표시하지 않습니다. 옵션 요소에서도 오류가 발생합니다. "{성, 미성년자, 이메일} 중 하나입니다. 기대했다 "고 말했다. 예상 결과는 성만입니다. – chandra