XSD maxLength 和 minLength 应用于整数

XSD maxLength and minLength applied to integer

我在寻找如何告诉 XSD 字段数据的最小长度必须为 12 位数字和最大长度为 14 位数字时遇到了一些问题。有没有人知道怎么做,因为 minlengthmaxlength 只能用于字符串。

<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} 指定前面匹配的允许数量。