XML Schema

17 Mar 2025 | 阅读 2 分钟

什么是 XML 模式

XML 模式是一种用于表达 XML 文档约束的语言。现在有很多模式语言被使用,例如 Relax-NG 和 XSD (XML 模式定义)。

XML 模式用于定义 XML 文档的结构。它类似于 DTD,但对 XML 结构提供了更多的控制。


检查验证

如果 XML 文档包含正确的语法,则称其为“格式良好”。格式良好且有效的 XML 文档是指已根据模式验证的文档。

访问 http://www.xmlvalidation.com 可以根据模式或 DTD 验证 XML 文件。


XML 模式示例

让我们创建一个模式文件。

employee.xsd

让我们看看使用 XML 模式或 XSD 文件的 XML 文件。

employee.xml

立即测试

XML 模式的描述

<xs:element name="employee"> : 它定义了元素名 employee。

<xs:complexType> : 它定义了元素 'employee' 是复杂类型。

<xs:sequence> : 它定义复杂类型是元素序列。

<xs:element name="firstname" type="xs:string"/> : 它定义了元素 'firstname' 是字符串/文本类型。

<xs:element name="lastname" type="xs:string"/> : 它定义了元素 'lastname' 是字符串/文本类型。

<xs:element name="email" type="xs:string"/> : 它定义了元素 'email' 是字符串/文本类型。


XML 模式数据类型

XML 模式中存在两种数据类型。

  1. simpleType
  2. complexType

simpleType

simpleType 允许您使用基于文本的元素。 它包含较少的属性和子元素,并且不能留空。

complexType

complexType 允许您包含多个属性和元素。 它可以包含附加的子元素,并且可以留空。

下一个主题DTD vs XSD