2013-05-18 52 views
1

我試圖根據我的XML架構驗證我的XML文件,但是我在我的每個項目中給出以下兩個錯誤XML文件:元素'價格'不能包含字符[children],因爲該類型的內容類型僅包含元素

cvc-complex-type.2.3:元素'price'不能包含character [children],因爲該類型的內容類型是僅包含元素的。

cvc-complex-type.2.4.b:元素'price'的內容不完整。期待「{」「:one_and_half_litre}」之一。

下面是XML文件的樣本:

<soft_drinks> 
    <drink> 
     <name>Coca Cola</name> 
     <price>â¬1.60</price> 
    </drink> 
    <drink> 
     <name>Coca Cola Zero</name> 
     <price>â¬1.60</price> 
    </drink> 
    <drink> 
     <name>Coca Cola Diet</name> 
     <price>â¬1.60</price> 
    </drink> 
    <drink> 
     <name>Sprite</name> 
     <price>â¬1.60</price> 
    </drink> 
    <drink> 
     <name>Sprite Zero</name> 
     <price>â¬1.60</price> 
    </drink> 
    <drink> 
     <name>Fanta Orange</name> 
     <price>â¬1.60</price> 
    </drink> 
    <drink> 
     <name>Fanta Lemon</name> 
     <price>â¬1.60</price> 
    </drink> 
</soft_drinks> 

下面是XML模式的一部分:

<xs:element name="soft_drinks"> 
      <xs:complexType> 
       <xs:sequence> 
        <xs:element name="drink" maxOccurs="unbounded" minOccurs="0"> 
         <xs:complexType> 
          <xs:sequence> 
           <xs:element name="name" type="xs:string"/> 
           <xs:element name="price"> 
           </xs:element> 
          </xs:sequence> 
         </xs:complexType> 
        </xs:element> 
       </xs:sequence> 
      </xs:complexType> 
     </xs:element> 

感謝,如果你能幫助! :)

+0

您的模式想要節點爲您的飲料尺寸低於您的節點。不同的尺寸可能有不同的價格。 –

+1

如果你在'price'上指定'type =「xs:string」',會發生什麼? –

+0

你的問題是什麼?幫助什麼?錯誤信息在我眼中看起來是正確的,你需要什麼幫助?翻譯他們? – hakre

回答

3

我認爲你需要添加:

type="xs:string"

到價格因素。

希望它有幫助

相關問題