XSD maxLength和minLength应用于整数

时间:2017-01-22 18:11:44

标签: xml xsd integer xsd-validation xml-validation

我在查找如何告诉XSD字段数据的最小长度为12位且最大长度为14位时遇到了一些麻烦。是否有人知道如何执行此操作,因为minlengthmaxlength只能用于字符串。

<xs:simpleType name="timestamp_vorige_inspectie">
    <xs:restriction base="xs:integer">
        <xs:minLength value="12"/>
    </xs:restriction>
</xs:simpleType>

2 个答案:

答案 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