我有一个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>