[xsd学习]xsd元素限定
限定(restriction)用于为 XML 元素或者属性定义可接受的值
一、xsd中主要限定格式如下:
<xs:element name="xxx"><!--元素名称--> <xs:simpleType> <xs:restriction base="yyy"><!--元素类型--> <!---此处填写限定内容--> </xs:restriction> </xs:simpleType> </xs:element>
二、限定方式
xsd的限定主要通过以下方式
1、针对整形,使用元素minInclusive限定下限,使用maxInclusive限定上限
2、使用枚举元素enumeration,限定元素只能取固定值
3、使用元素pattern正则表达式,进行元素校验,格式为: <xs:pattern value="([a-z][A-Z])+"/>
4、使用元素pattern,value为“|”分割,作为仅能从中选择一个,格式为:<xs:pattern value="male|female">
5、对长度限定,使用元素:length,minlength,maxlength三个元素
6、使用元素witheSpace处理空格,值preserve为不处理空格;replace替换空格;collapse压缩空格,将其他空字符替换为空格,多个空格替换为一个