XML验证不起作用

时间:2015-05-22 04:08:41

标签: html xml xsd

我有一个XML文件和一个XSD文件。我在xsd中设置成本为整数值,但它不起作用。我不知道我的链接xsd文件或在哪里的问题。为什么它没有显示任何错误或警告。如果我用在线验证工具检查它,它会显示错误,任何人都可以帮助我。

这是我的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 个答案:

答案 0 :(得分:1)

您的费用项目设置为整数,但您使用的是浮点数。

你使用的'$'不是整数。

试试此工具:http://xmlvalidation.com