xml maxLength用于十进制类型

时间:2011-05-31 07:50:45

标签: xml xsd

我尝试了以下设置小数的最大长度:

<simpleType name='xxx'>
    <restriction base='decimal'>
        <maxLength value='7'/>
    </restriction>
</simpleType>

但这不是有效的语法。我可以使用maxLength作为小数吗?

3 个答案:

答案 0 :(得分:2)

  

我可以将maxLength用于十进制吗?

正确答案需要检查W3C建议书,但检查我的快速参考:maxLength仅适用于字符串类型。

答案 1 :(得分:2)

我认为您需要使用totalDigits:

http://www.ibm.com/developerworks/xml/library/x-xdarch.html

答案 2 :(得分:1)

您可以改为使用minInclusivemaxInclusive

来自W3Schools的示例:

<xs:element name="age">
  <xs:simpleType>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="120"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

还有minExclusivemaxExclusivetotalDigits限制。