通过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>