目前我有一个使用此规则验证的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>
答案 0 :(得分:2)
正则表达式可以正常工作,但是您应该将要分配shipTo
的元素设置为可选元素,如果它没有值,则不要将它包含在XML文件中。