2017-01-22 90 views
1

我在查找如何告訴XSD一個字段的數據必須具有12位數的最小長度和最大長度爲14位數字時遇到了一些問題。是否有人知道如何做到這一點,因爲minlengthmaxlength只能用於字符串。XSD maxLength和minLength應用於整數

<xs:simpleType name="timestamp_vorige_inspectie"> 
    <xs:restriction base="xs:integer"> 
     <xs:minLength value="12"/> 
    </xs:restriction> 
</xs:simpleType> 

回答

2

您可以使用xs:pattern限制的位數在你的範圍:

<xs:simpleType name="timestamp_vorige_inspectie"> 
    <xs:restriction base="xs:integer"> 
     <xs:pattern value="\d{12,14}"/> 
    </xs:restriction> 
    </xs:simpleType> 

\d是一個普通的表達構建匹配所有數字。 {12,14}指定前面匹配的允許數量。

+0

Thx解決方案它工作\ d是什麼意思? – user3356007

+0

答案更新以解釋'\ d'和'{12,14}'。 – kjhughes

+0

也許你可以幫助我,這也是上面的字段是關於日期時間,但沒有任何斜線或其他符號是否仍然可以檢查是否是約會? – user3356007