2012-11-24 77 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