贝利信息

XML Schema中的枚举(enumeration)怎么定义

日期:2026-01-17 00:00 / 作者:星降
XML Schema 中的枚举通过 xs:enumeration 限定简单类型只能取预定义固定值,须嵌套于 xs:restriction 内,且所有值类型必须与 base 类型兼容、区分大小写、不可内联或动态加载。

XML Schema 中的枚举(enumeration)用于限定某个简单类型只能取一组预定义的固定值,常用于限制字符串、整数、布尔等基础类型的合法取值范围。

xs:enumeration 定义枚举值

枚举必须嵌套在 xs:restriction 内,而该 restriction 又必须基于一个已有简单类型(如 xs:stringxs:integer 等)。每个允许的值用一个 xs:enumeration 元素声明,其 value 属性指定具体取值。

字符串枚举示例:课程名称

以下 Schema 要求 元素值只能是“语文”“数学”或“英语”:


  
    
    
    
  

整数枚举示例:状态码

若只允许状态值为 5、7、9,可这样定义:


  
    
    
    
  

对应 XML 实例中,7 合法,6seven 均校验失败。

注意事项