📅  最后修改于: 2020-11-09 05:29:36             🧑  作者: Mango
XML模式通常被称为XML模式定义(XSD) 。它用于描述和验证XML数据的结构和内容。 XML模式定义了元素,属性和数据类型。架构元素支持命名空间。它类似于描述数据库中数据的数据库模式。
您需要在XML文档中声明一个架构,如下所示:
以下示例显示如何使用架构-
XML模式的基本思想是它们描述XML文档可以采用的合法格式。
正如我们在XML-Elements一章中所见,元素是XML文档的构建块。可以在XSD内定义元素,如下所示:
您可以通过以下方式定义XML模式元素-
简单类型元素仅在文本上下文中使用。一些预定义的简单类型是:xs:integer,xs:boolean,xs: 字符串,xs:date。例如-
复杂类型是其他元素定义的容器。这允许您指定元素可以包含哪些子元素,并在XML文档中提供某些结构。例如-
在上面的示例中, Address元素由子元素组成。这是其他
使用全局类型,您可以在文档中定义单个类型,所有其他引用都可以使用该类型。例如,假设您要针对公司的不同地址归纳人员和公司。在这种情况下,您可以如下定义常规类型-
现在让我们在示例中使用此类型,如下所示:
而不必定义名称和公司两次(一次为地址1和一次地址2),我们现在有一个统一的定义。这使维护变得更加简单,即,如果您决定将“邮政编码”元素添加到地址,则只需在一个位置添加它们。
XSD中的属性在元素内提供了额外的信息。属性具有name和type属性,如下所示-