【发布时间】:2018-05-14 15:08:53
【问题描述】:
我有一个 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>
被认为是无效的。
处理器的行为是否正确?我认为它不应该尝试舍入值
【问题讨论】:
-
如果您有特定要求,请考虑添加模式,例如 [0-9]{17}\.[0-9]{2}
-
是的,但在我们的例子中,模式是在外部创建的,我们无法更改它。问题是验证软件的行为是否正确
标签: xsd xsd-validation fractions altova