XSD中通过xs:simpleType和xs:restriction定义受限简单类型,支持maxLength、min/maxInclusive、enumeration、pattern等facet约束字符串长度、数值范围、枚举值及正则格式。

在XSD(XML Schema Definition)中定义一个简单类型并为其添加限制,主要通过 xs:simpleType 元素实现,并结合 xs:restriction 来约束基类型的行为。这种方式常用于限制字符串长度、数值范围、日期格式、枚举值等。
1. 定义基于内置类型的简单类型并添加限制
你可以从XSD的内置类型(如 xs:string、xs:integer、xs:date 等)派生出新的受限类型。
示例:定义一个受限的字符串类型,长度不超过10个字符
<xs:simpleType name="ShortString">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
登录后复制
2. 使用多种限制条件
可以组合多个限制来更精确地控制数据格式。
示例:定义年龄字段,限制为1到120之间的整数
<xs:simpleType name="AgeType">
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="120"/>
</xs:restriction>
</xs:simpleType>
登录后复制
3. 使用枚举限制可选值
如果你希望字段只能取特定几个值,使用 xs:enumeration。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~