2010-09-03 44 views
1

目前,我有一個XSD這一規則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> 

回答

2

正則表達式的工作,但你應該讓你將被分配到shipTo可選的元素,如果它沒有價值不包括它的XML文件英寸

+0

是的,那會更有意義。不幸的是,我不控制所述xml的消費者......寫得不好。 – CaffGeek 2010-09-03 18:56:32

相關問題