贝利信息

XSD怎么定义枚举类型 enumeration约束用法

日期:2026-01-09 00:00 / 作者:煙雲
XSD中枚举类型通过约束基类型(如xs:string)并用列举合法值,需注意大小写敏感、不可重复、value为字面量;可复用命名类型或内联定义;数值型枚举虽合法但工具兼容性差,推荐字符串形式。

在XSD中定义枚举类型,核心就是用 配合 对简单类型做取值限制。它不是独立类型,而是对已有类型(比如 xs:stringxs:int)的约束,让元素或属性只能取预设的几个值。

怎么写一个基础枚举类型

先定义一个可复用的简单类型,用 包裹,内部通过 指定基类型,再逐个列出允许值:

示例:定义颜色枚举


  
    
    
    
  

怎么让某个元素使用这个枚举

有两种常用方式,取决于你是否需要复用该类型:

枚举值能用数字吗?要注意什么

可以,但要小心类型匹配和工具兼容性:

常见陷阱和验证提示

实际用的时候容易卡在这几处:

基本上就这些。枚举约束本质是“白名单机制”,写清楚、引对地方、校验时自然生效。