2017-09-26 104 views
0

我一直在爲一天的xml架構而苦苦掙扎xml!答案可能很簡單,但我似乎無法找到它,所以我非常感謝您的幫助。找到的元素'element'開頭的內容無效。預計在這一點上不會有子元素。屬性'MaxOccurs'不能出現在元素

這裏是我的xml:

<?xml version="1.0" encoding="utf-8"?> 
<coder> 
    <coderName>Mike89 
     <points>500</points> 
    </coderName> 

    <coderName>TheCoder 
     <points>1000</points> 
    </coderName> 

    <coderName>HelloAll 
     <points>5000</points> 
    </coderName> 

    <coderName>Cristina 
     <points>6000</points> 
    </coderName> 
</coder> 

我曾經嘗試這樣做相應的xsd:

<?xml version="1.0"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="coder"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element name="coderName" maxoccurs="unbounded"> 
        <xs:complexType mixed="true"> 
         <xs:sequence> 
          <xs:element name="points" type="xs:string"/> 
         </xs:sequence> 
        </xs:complexType> 
       </xs:element> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 
</xs:schema> 

我也有這種變異的XSD:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="coder"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element name="coderName" type ="coderNameType" maxoccurs="unbounded"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 



    <xs:complexType name = "coderNameType" mixed="true"> 
     <xs:sequence> 
      <xs:element name="points" type="xs:string"/> 
     </xs:sequence> 
    </xs:complexType> 
</xs:schema> 

兩個別不行!

查看本網站上的其他職位,我想沒有的maxOccurs =「無界」的屬性,它給了我這個錯誤:

無效的含量被發現開始元素「元素」。預計在這一點上不會有子元素。

然後我試圖與maxOccurs的=「無界」的屬性,如上面的代碼,這個時候它給了我這個錯誤:

屬性「maxOccurs的」不能出現在元素「元素

那麼什麼我應該怎麼做?保留或刪除maxoccurs屬性?如果我刪除它們,我應該怎麼做呢?

非常感謝您的幫助,我會爲此瘋狂!

回答

0

它是maxOccurs而不是maxoccurs

+0

該死的,因爲大寫而浪費了整整一個下午,這太苛刻了! 這工作,非常感謝你! – ikki75

相關問題