XML Schemas
-
定义和使用
XML Schema描述了 XML 文档的结构,就像 DTD 一样。具有正确语法的 XML 文档称为“格式良好”。根据 XML Schema验证的 XML 文档既“格式正确”又“有效”。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>
上面的模式是这样解释的:- <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" 的类型为 string
- <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模式的另一个强大之处在于它们是用XML编写的:- 您可以使用XML编辑器来编辑Schema文件
- 您可以使用XML解析器来解析Schema文件
- 您可以使用XML DOM操作架构
- 您可以使用XSLT转换模式
如果您想学习XML Schema,请阅读我们的XML Schema教程。