XSD maxLength和minLength应用于整数

问题描述:

我在查找如何告诉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> 

您可以使用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

看着https://www.w3.org/TR/xmlschema-2/#integer您可以指定totalDigits 14个有类似的最大长度为14的东西你也可以指定minInclusive100000000000