2015-05-22 135 views
0

我有一個XML文件和一個XSD文件。我在xsd設置成本爲整數值,但它不工作。我不知道我的鏈接xsd文件或其中的問題。爲什麼它不顯示任何錯誤或警告。如果我用在線驗證工具檢查它,它會顯示任何人都可以幫助我的錯誤。XML驗證不起作用

這是我的XML代碼。

<?xml version="1.0" encoding="UTF-8"?> 



<cupcakes xmlns="http://www.w3schools.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3schools.com cupcake.xsd"> 
<item> 
    <name>Luscious Vanilla</name> 
    <flavour>Vanilla</flavour> 
    <colour>Brown</colour> 
    <energy> 410 KJ </energy> 
    <cost> $0.90 sdfgsdfg</cost> 
</item> 

<item> 
    <name>Chocolate Hazelnut</name> 
    <flavour>Chocolaty</flavour> 
    <colour>Coffe</colour> 
    <energy> 350 KJ </energy> 
    <cost> $2 </cost> 
</item> 

<item> 
    <name>Risch Red Velvet</name> 
    <flavour>Red Velvet</flavour> 
    <colour>Red</colour> 
    <energy> 105 CAL </energy> 
    <cost> $5 </cost> 
</item> 

<item> 
    <name>Classic straberry</name> 
    <flavour>Straberry</flavour> 
    <colour>Pink</colour> 
    <energy> 110 CAL </energy> 
    <cost> $6 </cost> 
</item> 

<item> 
    <name>Lemon Drop</name> 
    <flavour>Lemon</flavour> 
    <colour>Yellow</colour> 
    <energy> 510 KJ </energy> 
    <cost> $12 </cost> 
</item> 

</cupcakes> 

這是我的XSD文件。

<?xml version="1.0" encoding="UTF-8"?> 


    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
       targetNamespace="http://www.w3schools.com" 
       xmlns="http://www.w3schools.com" 
       elementFormDefault="qualified"> 
    <xs:element name="cupcakes"> 
      <xs:complexType> 
       <xs:sequence> 
         <xs:element name="item" maxOccurs="unbounded"> 
          <xs:complexType> 
            <xs:sequence> 
             <xs:element name="name" type="xs:string"></xs:element> 
             <xs:element name="flavour" type="xs:string"></xs:element> 
             <xs:element name="colour" type="xs:string"></xs:element> 
             <xs:element name="energy" type="xs:string"></xs:element> 
             <xs:element name="cost" type="xs:integer"></xs:element> 
            </xs:sequence> 
          </xs:complexType> 
         </xs:element> 
       </xs:sequence> 
      </xs:complexType> 
    </xs:element> 


</xs:schema> 

回答

1

您的成本項目設置爲整數,但您使用的是浮點數。

而且您使用的是不是整數的'$'。

嘗試使用該工具:http://xmlvalidation.com

+0

我知道這一點,我爲何不顯示任何錯誤..它應該表現出任何錯誤,我想在我的錯誤怎麼會知道驗證是否正常工作,除非它不會顯示任何錯誤 – user3501409

+0

你用什麼來處理XML文件? –

+0

在mozila瀏覽器中直接打開 – user3501409