2017-01-22 8 views
1

フィールドのデータが最小12桁と最大14桁の長さでなければならないことをXSDに伝える方法がわかりません。 minlengthmaxlengthは文字列にしか使用できないので、これを行う方法を知っている人はいますか? https://www.w3.org/TR/xmlschema-2/#integerを見ると整数に適用される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

1

あなたはまた、100000000000としてminInclusiveを指定することができます14としてのmaxLengthに似たものを持って14としてtotalDigitsを指定することができます。

関連する問題