XML简单类型定义

简单类型用于定义纯文本内容的元素,通过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:simpleTypexs: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文档。