XSD maxLength 和 minLength 应用于整数
XSD maxLength and minLength applied to integer
我在寻找如何告诉 XSD 字段数据的最小长度必须为 12 位数字和最大长度为 14 位数字时遇到了一些问题。有没有人知道怎么做,因为 minlength
和 maxlength
只能用于字符串。
<xs:simpleType name="timestamp_vorige_inspectie">
<xs:restriction base="xs:integer">
<xs:minLength value="12"/>
</xs:restriction>
</xs:simpleType>
查看 https://www.w3.org/TR/xmlschema-2/#integer,您可以将 totalDigits
指定为 14,使其类似于 maxLength 为 14。您还可以将 minInclusive
指定为 100000000000
。
您可以使用 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}
指定前面匹配的允许数量。
我在寻找如何告诉 XSD 字段数据的最小长度必须为 12 位数字和最大长度为 14 位数字时遇到了一些问题。有没有人知道怎么做,因为 minlength
和 maxlength
只能用于字符串。
<xs:simpleType name="timestamp_vorige_inspectie">
<xs:restriction base="xs:integer">
<xs:minLength value="12"/>
</xs:restriction>
</xs:simpleType>
查看 https://www.w3.org/TR/xmlschema-2/#integer,您可以将 totalDigits
指定为 14,使其类似于 maxLength 为 14。您还可以将 minInclusive
指定为 100000000000
。
您可以使用 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}
指定前面匹配的允许数量。