Schema 简介

XML Schema 教程 · 第 1 章 · 27 次浏览

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>