XSD Schema 简介
定义:W3C的解释为XML Schema 是基于 XML 的 DTD 替代者。
作用:是定义 XML 文档的合法构建模块(通俗点讲是对xml文件进行指定约束,对xml文档结构做检查)
(文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。)
为什么要使用 XML Schema?
*** 对数据类型的支持,通过对数据类型的支持,可以更好的描述允许的文档内容、验证数据的正确性、定义数据约束、定义数据模型等,同时其也采用xml格式进行书写。其他不再赘述。
如何使用XML Schema?
基本语法:
依据W3C,从简单类型,复杂类型,数据类型进行讲解。
简单类型---简易元素
指那些仅包含文本的元素。它不会包含任何其他的元素或属性(即没有嵌套关系)
<xs:element name="xxx" type="yyy"/>
元素名称,元素类型(基本类型6种+自定义的类型)
属性
定义属性:
<xs:attribute name="xxx" type="yyy"/>
属性名,属性类型(6种内建类型+自定义类型)
限定:(restriction)用于为 XML 元素或者属性定义可接受的值。对 XML 元素的限定被称为 facet。
定义复杂元素:
complexType 元素定义复杂类型。复杂类型的元素是包含其他元素和/或属性的 XML 元素。
<xs:element name="employee">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>