XML Schema
XML Schema 描述了 XML 文档的结构,就像 DTD 一样。
语法正确的 XML 文档称为“格式良好”。
根据 XML Schema 验证的 XML 文档既是“格式良好”的,也是“有效的”。
XML Schema
XML Schema 是 DTD 的一种基于 XML 的替代方案
<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>
</xs:element>
上面的 Schema 的解释如下:
- <xs:element name="note"> 定义名为“note”的元素
- <xs:complexType> “note”元素是一个复杂类型
- <xs:sequence> 复杂类型是一系列元素
- <xs:element name="to" type="xs:string"> “to”元素是字符串(文本)类型
- <xs:element name="from" type="xs:string"> “from”元素是字符串类型
- <xs:element name="heading" type="xs:string"> “heading”元素是字符串类型
- <xs:element name="body" type="xs:string"> “body”元素是字符串类型
XML Schema 比 DTD 更强大
- XML Schema 是用 XML 编写的
- XML Schema 是可扩展的,可用于添加内容
- XML Schema 支持数据类型
- XML Schema 支持命名空间
为什么要使用 XML Schema?
使用 XML Schema,您的 XML 文件可以包含其自身格式的描述。
使用 XML Schema,独立的人群可以就数据交换的标准达成一致。
使用 XML Schema,您可以验证数据。
XML Schema 支持数据类型
XML Schema 最强大的优点之一是支持数据类型
- 更容易描述文档内容
- 更容易定义数据限制
- 更容易验证数据正确性
- 更容易在不同数据类型之间转换数据
XML Schema 使用 XML 语法
XML Schema 的另一个强大之处在于它是用 XML 编写的
- 您无需学习新语言
- 您可以使用 XML 编辑器编辑 Schema 文件
- 您可以使用 XML 解析器解析 Schema 文件
- 您可以使用 XML DOM 操作您的 Schema
- 您可以使用 XSLT 转换您的 Schema
如果您想学习 XML Schema,请阅读我们的 XML Schema 教程。