Schema 简介
XML Schema(XSD,XML Schema Definition)是 W3C 标准的 XML 结构定义语言:规定一个 XML 文档"长什么样"——有哪些元素、什么类型、什么顺序、必填还是可选。
它的作用像"数据库表结构"或"表单校验规则":文档符合 Schema 才合法。相比老的 DTD,XSD 支持数据类型、命名空间、更强的约束,是现代 XML 校验标准。
核心概念
- schema 根元素(xs: 前缀,默认命名空间)
- element/attribute:声明元素和属性
- simpleType:简单类型(字符串、数字、枚举)
- complexType:复杂类型(含子元素)
- 约束:minOccurs/maxOccurs、pattern、enumeration
代码示例
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<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="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>