XSD maxLength和minLength应用于整数
问题描述:
我在查找如何告诉XSD一个字段的数据必须具有12位数的最小长度和最大长度为14位数字时遇到了一些问题。是否有人知道如何做到这一点,因为minlength
和maxlength
只能用于字符串。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}
指定前面匹配的允许数量。
答
看着https://www.w3.org/TR/xmlschema-2/#integer您可以指定totalDigits
14个有类似的最大长度为14的东西你也可以指定minInclusive
为100000000000
。
Thx解决方案它工作\ d是什么意思? – user3356007
答案更新以解释'\ d'和'{12,14}'。 – kjhughes
也许你可以帮助我,这也是上面的字段是关于日期时间,但没有任何斜线或其他符号是否仍然可以检查是否是约会? – user3356007