XML Schema
XML Schema 描述 XML 文档的结构,类似 DTD。
语法正确的 XML 文档被称为“格式良好”。
根据 XML Schema 验证的 XML 文档,既是“格式良好”的,又是“有效”的。
XML Schema
XML Schema 基于 XML,是对 DTD 的替代方案:
<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 教程。