2012-11-24 6 views
1

XML에서 여러 번 (예 : 2 번) 발생하는 요소에 대한 스키마는 항상 "스키마 유효성 오류 : 요소 '이름':이 요소가 필요하지 않습니다."라는 오류를 제공하지 못합니다. "name"은 XML 파일의 중간 요소입니다. 즉, XML에 다른 요소가 있고 "name"은 XML 파일의 중간에 있습니다. XML 파일은maxOccurs 요소가있는 스키마 유효성 검사가 실패합니다.

Sample "name" element in XML file : 
<name> 
<First>1</First> 
<last>1</last> 
</name> 
<name> 
<First>1</First> 
<last>1</last> 
</name> 

Sample Schema tried as below, but nothing works. However after commenting the second instance of "name" in XML, schema is validated successfully. PLEASE HELP. 

<xs:element name="name" > 
    <xs:complexType mixed="true"> 
     <xs:sequence> 
     <xs:element ref="First"/> 
     <xs:element ref="last"/> 
     <xs:sequence> 
    </xs:complexType> 
    </xs:element> 

    <xs:element name="name" > 
    <xs:complexType mixed="true"> 
     <xs:sequence minOccurs="1" maxOccurs="3"> 
     <xs:element ref="First"/> 
     <xs:element ref="last"/> 
     <xs:sequence> 
    </xs:complexType> 
    </xs:element> 

    <xs:element name="name" > 
    <xs:complexType mixed="true"> 
     <xs:all> 
     <xs:element ref="First"/> 
     <xs:element ref="last"/> 
     <xs:all> 
    </xs:complexType> 
    </xs:element> 


<xs:element name="name" minOccurs="1" maxOccurs="3" > 
    <xs:complexType mixed="true"> 
     <xs:sequence > 
     <xs:element ref="First"/> 
     <xs:element ref="last"/> 
     <xs:sequence> 
    </xs:complexType> 
    </xs:element> 


<xs:element name="name"> 
    <xs:complexType mixed="true"> 
     <xs:choice maxOccurs="3" > 
     <xs:element ref="First"/> 
     <xs:element ref="last"/> 
     <xs:choice> 
    </xs:complexType> 
    </xs:element> 

답변

0

문제는 당신이 우리를 표시하지 않은 이름 요소의 부모의 종류의 선언에있을 가능성이 높다 ""와 같은 적절한 헤더를 가지고있다.

+0

네, 고마워요. 도움이됩니다. – PKS

관련 문제