XSD maxLength 和 minLength 应用于整数

use*_*007 5 xml xsd integer xml-validation xsd-validation

我在找出如何告诉 XSD 字段数据的最小长度必须为 12 位数字和最大长度为 14 位数字时遇到一些麻烦。有没有人知道如何做到这一点,因为minlength和maxlength只能用于字符串。

<xs:simpleType name="timestamp_vorige_inspectie">
    <xs:restriction base="xs:integer">
        <xs:minLength value="12"/>
    </xs:restriction>
</xs:simpleType>
Run Code Online (Sandbox Code Playgroud)

kjh*_*hes 6

您可以使用xs:pattern将位数限制在您的范围内:

  <xs:simpleType name="timestamp_vorige_inspectie">
    <xs:restriction base="xs:integer">
      <xs:pattern value="\d{12,14}"/>
    </xs:restriction>
  </xs:simpleType>
Run Code Online (Sandbox Code Playgroud)

\d是匹配任何数字的正则表达式构造。 {12,14}指定允许的前面匹配项的数量。