2013-05-13 2 views
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에만 필수 입력란 만 유효성을 검사하는 방법이 있습니다.

+0

필수 필드 ('firstname'과'lastname')가 모두있는 경우 유효성을 검사합니까? 그 문제는 단지 오류 메시지라고 의심됩니다. – MiMo

+0

예, 성 및 성은 필수 필드이지만 Xsd 유효성 검사는 성을 오류로 표시하지 않습니다. 옵션 요소에서도 오류가 발생합니다. "{성, 미성년자, 이메일} 중 하나입니다. 기대했다 "고 말했다. 예상 결과는 성만입니다. – chandra

답변

0

유효성 검사기의 유효성을 검사하는 것이 문제가 아닙니다. 문제는 오류 메시지가 마음에 들지 않는다는 것입니다. 선택할 수있는 옵션은 다른 유효성 검사기를 사용하여 사용자가 더 좋아하는이 케이스에 대한 유효성 검사 메시지를 생성하는지 또는 오류 메시지가 때때로 우리가 원하는 바를 알려주지 않는다는 사실에 익숙해지기 위해서입니다. 우리는 그들이하지 않았 으면 좋겠다.