XSD验证:总位数和小数位数

时间:2018-05-14 15:08:54

标签: xsd xsd-validation fractions altova

我有一个XSD限制定义:

<xs:restriction base="xs:decimal">
  <xs:totalDigits value="15"/>
  <xs:fractionDigits value="2"/>
</xs:restriction>

我的XSD处理器(即Altova XML Spy)认为以下XML片段有效:

<MySum>123456789012345.00</MySum>

虽然总共有17位数字。 然而,

<MySum>123456789012345.01</MySum>

被视为无效。

处理器的行为是否正确?我认为它不应该试图围绕值

1 个答案:

答案 0 :(得分:0)

根据https://www.w3.org/TR/xmlschema-2/#rf-fractionDigits 仍然允许“添加......前导零位或尾随小数零”。所以行为似乎是正确的。