XML 架构
XML 架构描述了 XML 文档的结构,就像 DTD 一样。
语法正确的 XML 文档被称为“格式良好”。
根据 XML 架构验证的 XML 文档既是“格式良好”又是“有效”。
XML 架构
XML 架构是 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>
上面的架构解释如下
- <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 架构比 DTD 更强大
- XML 架构是用 XML 编写的
- XML 架构可扩展以进行添加
- XML 架构支持数据类型
- XML 架构支持命名空间
为什么要使用 XML 架构?
使用 XML 架构,您的 XML 文件可以包含其自身格式的描述。
使用 XML 架构,独立的人群可以就数据交换的标准达成一致。
使用 XML 架构,您可以验证数据。
XML 架构支持数据类型
XML 架构最强大的功能之一是支持数据类型
- 更容易描述文档内容
- 更容易定义对数据的限制
- 更容易验证数据的正确性
- 更容易在不同数据类型之间转换数据
XML 架构使用 XML 语法
XML 架构的另一个强大功能是它们是用 XML 编写的
- 您无需学习新的语言
- 您可以使用您的 XML 编辑器来编辑您的架构文件
- 您可以使用您的 XML 解析器来解析您的架构文件
- 您可以使用 XML DOM 来操作您的架构
- 您可以使用 XSLT 来转换您的架构
如果您想学习 XML 架构,请阅读我们的 XML 架构教程.