Xsd,验证空或最小长度字符串

时间:2010-09-03 15:00:40

标签: xsd xml-validation

目前我有一个使用此规则验证的Xsd

<xs:simpleType name='shipTo'>
    <xs:restriction base='xs:string'>
        <xs:minLength value='6'/>
    </xs:restriction>
</xs:simpleType>

我也需要允许空格,但是如果输入了一个值,它的最小长度应该仍为6。

我可以在不使用此xs:pattern和正则表达式的情况下执行此操作吗?

<xs:simpleType name='shipTo'>
    <xs:restriction base='xs:string'>
        <xs:pattern value='^(?:|[\w]{6,})$'/>
    </xs:restriction>
</xs:simpleType>

1 个答案:

答案 0 :(得分:2)

正则表达式可以正常工作,但是您应该将要分配shipTo的元素设置为可选元素,如果它没有值,则不要将它包含在XML文件中。