XSD 文件用来定义 Xml 的格式的文件,而 XML 是按照一定的 Xsd 格式生成的
数据文档
XSD 是 XML Schema Definition 的简称,顾名思义,它是用 xml 语言来定义和
验证 xml 数据格式的文件,后缀.xsd
XML Schema 可以用来定义什么?:
定义可出现在文档中的元素
定义可出现在文档中的属性
定义哪个元素是子元素
定义子元素的次序
定义子元素的数目
定义元素是否为空,或者是否可包含文本
定义元素和属性的数据类型
定义元素和属性的默认值以及固定值
一个简单的 XML 文件,命名 node.xml:
<?xml version="1.0"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
给上面的 xml 创建一个 xsd 文件约束其数据格式,文件名为 node.xsd:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3school.com.cn"
xmlns="http://www.w3school.com.cn"
elementFormDefault="qualified">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>