我在查找如何告诉XSD字段数据的最小长度为12位且最大长度为14位时遇到了一些麻烦。是否有人知道如何执行此操作,因为minlength
和maxlength
只能用于字符串。
<xs:simpleType name="timestamp_vorige_inspectie">
<xs:restriction base="xs:integer">
<xs:minLength value="12"/>
</xs:restriction>
</xs:simpleType>
答案 0 :(得分:4)
您可以使用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}
指定前面匹配的允许数量。
答案 1 :(得分:2)
查看https://www.w3.org/TR/xmlschema-2/#integer,您可以将totalDigits
指定为14,使其与maxLength类似,为14.您还可以将minInclusive
指定为100000000000
。