gpt4 book ai didi

xsd - 为什么 W3C XML Schema 规范允许整数有前导零?

转载 作者:行者123 更新时间:2023-12-02 01:02:43 25 4
gpt4 key购买 nike

最近我有一个示例,其中在 xml 消息整数字段中包含前导零。不幸的是,这些零具有相关性。有人可能会争论为什么在模式定义中选择了整数。但这不是我的问题。我有点惊讶在允许的情况下前导零。所以我查找了 specs这当然告诉我父类(super class)型是 decimal .但正如预期的那样,规范并没有真正告诉您为什么做出某些选择。所以我的问题是真正允许前导零的理由是什么?我的意思是数字通常没有前导零。

附带说明,我想对前导零添加限制的唯一方法是通过模式。

最佳答案

我记得 XML 模式工作组允许在 XSD 小数中使用前导零,因为它们在正常的十进制表示法中是允许的:1、01、001、0001 等。在正常的数字表示法中都表示相同的数字。 (但我实际上不记得讨论了很长时间,所以也许这只是我相信这是正确的做法的原因,而其他工作组成员有其他理由对此感到满意。)

您认为问题的根源是使用 xsd:integer 作为符号类型是正确的,该符号使用数字字符串,其中前导零很重要(例如在美国邮政编码中);我认为你可能过于慷慨地说人们可以就该决定争论不休。人们可以提出哪些可能的论据来支持这种明显错误的选择?

关于xsd - 为什么 W3C XML Schema 规范允许整数有前导零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26642421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com