简单类型用于定义纯文本内容的元素,通过xs:simpleType和xs:restriction约束数据。1. 使用name命名、base指定基础类型(如string、int),结合facet设置规则。示例:ShortString限制长度为10。2. 常用facet包括maxLength、minInclusive、pattern、enumeration等。示例:GenderType限定值为“男”或“女”。3. 内置类型有string、int、decimal、date、time、dateTime、boolean。4. 自定义类型可在元素中引用,如type="ShortString"或type="GenderType",确保数据合规。掌握简单类型可提升XML结构清晰度与数据有效性。

在XML Schema中,简单类型(Simple Type)用于定义只包含文本内容、不包含子元素或属性的元素。简单类型的数据只能是纯值,比如字符串、数字、日期等。通过xs:simpleType和xs:restriction等元素,可以对数据进行约束和规范。
1. 简单类型的定义方式
使用xs:simpleType元素来定义一个简单类型,通常包括以下结构:
- name属性:为自定义类型命名,供其他元素引用。
- base类型:指定该类型基于哪个内置数据类型(如string、int、date等)。
- 限制条件(restriction):通过facet设置取值范围或格式规则。
示例:定义一个只能取特定长度的字符串类型
2. 常用的约束 facet
在xs:restriction中,可通过多种facet对数据进行校验:
- xs:minLength / xs:maxLength:限制字符串长度。
- xs:minInclusive / xs:maxInclusive:设定数值的最小或最大允许值。
- xs:pattern:使用正则表达式验证格式,如邮箱、电话等。
- xs:enumeration:限定值只能从指定列表中选择。
- xs:whiteSpace:控制空白字符的处理方式(preserve, replace, collapse)。
示例:定义性别字段,只能是“男”或“女”
3. 内置简单类型举例
XML Schema提供了一系列预定义的简单类型,常见的有:
- xs:string:字符串。
- xs:int:整数。
- xs:decimal:小数。
- xs:date:日期(如 2025-04-05)。
- xs:time:时间。
- xs:dateTime:日期时间。
- xs:boolean:布尔值(true/false)。
4. 使用自定义简单类型
定义完成后,可在元素中引用该类型:
这样就能确保XML实例文档中的数据符合预设规则,提升数据一致性与有效性。
基本上就这些,掌握简单类型定义有助于构建结构清晰、校验严格的XML文档。










