通过schema解决DTA的一些不足
Scheama注意事项:
1、如果一个元素下有子元素,必须把元素和属性放在复杂数据类型的标记
2、如果是子元素,必须放在负责数据类型下的序列当中
xsd中的代码:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Breakfast_menu">
<xs:complexType>
<xs:sequence>
<xs:element name="Food" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Description" type="xs:string"/>
<xs:element name="Price" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
对应的xml代码:
<?xml version="1.0" encoding="UTF-8"?>
<Breakfast_menu xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="demo1.xsd">
<Food>
<Name>中国早餐</Name>
<Description>两个鸡蛋</Description>
<Price>1</Price>
</Food>
<Food>
<Name>外国早餐</Name>
<Description>三个鸡蛋</Description>
<Price>2</Price>
</Food>
</Breakfast_menu>