本文主要包含XML,XSD,模式等相关知识,佚名 希望在学习及工作中可以帮助到您
XML 模式通常被称为 XML 模式定义(XSD)。它被用来描述和验证 XML 数据的结构和内容。XML 模式定义元素,属性和数据类型。模式元素也支持命名空间。它类似于描述数据库中数据的数据库模式。
语法
我们需要在 XML 文档中声明模式,如下所示:
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
示例
下面的示例展示了如何使用模式:
- <?xml version="1.0" encoding="UTF-8"?>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:element name="contact">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="name" type="xs:string" />
- <xs:element name="company" type="xs:string" />
- <xs:element name="phone" type="xs:int" />
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:schema>
XML 模式背后的基本思想就是描述 XML 文档可以接受的合法格式。
元素
正如我们在 XML 元素 一章中所看到的,元素就是 XML 文档构建块。在 XSD 内可以像下面这样定义元素:
- <xs:element name="x" type="y"/>
定义类型
我们可以按照以下方式定义 XML 模式元素:
简单类型:简单类型的元素只能用于文本上下文中。一些预定义的简单类型有:xs:integer,xs:boolean,xs:string,xs:data。例如:
- <xs:element name="phone_number" type="xs:int" />
复杂类型:复杂类型就是其他元素定义的容器。允许我们指定哪个元素可以包含子元素以便为 XML 文档提供一些结构。例如:
- <xs:element name="Address">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="name" type="xs:string"