关于 xml 数据类型

发布于 2024-11-03 15:04:40 字数 153 浏览 1 评论 0原文

我的应用程序使用 xml。我使用了 xml 模式。在该架构中,我使用 int 数据类型作为数字字段。但我不知道 int 数据类型的确切最大范围。意味着int数据类型可以容纳多大的值?

有谁知道这个吗?

谢谢。

I'm using xml for my application. And I used xml schema. In that schema i used int datatype for numeric field. But i don't know the exact max range of int datatype. Means how big value it can hold for int datatype?

Can anyone knows this?

thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

征棹 2024-11-10 15:04:40

根据 XML 架构规范

整数的“值空间”是无限集{...,-2,-1,0,1,2,...}。

因此,对于尺寸没有具体限制。但是,对于基本类型 decimal

所有“最低限度符合”的处理器“必须”支持至少 18 位十进制数字(即“totalDigits”为 18)。然而,“最低限度一致”的处理器“可能”对其准备支持的最大十进制位数设置应用程序定义的限制,在这种情况下,必须清楚地记录应用程序定义的最大位数。

因此,只要指定并支持至少 18 位数字,就允许实现定义的限制。为了安全起见,我可能会坚持使用 32 位整数并测试任何大于该整数的值。

According to the XML Schema specification:

The ·value space· of integer is the infinite set {...,-2,-1,0,1,2,...}.

So there are no specified limits on the size. However, for the base type decimal:

All ·minimally conforming· processors ·must· support decimal numbers with a minimum of 18 decimal digits (i.e., with a ·totalDigits· of 18). However, ·minimally conforming· processors ·may· set an application-defined limit on the maximum number of decimal digits they are prepared to support, in which case that application-defined maximum number ·must· be clearly documented.

So implementation defined limits are allowed as long as they're specified and support at least 18 digits. To be safe, I'd probably stick with 32bit integers and test anything larger than that.

往事风中埋 2024-11-10 15:04:40

好吧,就 XML 本身而言,您需要多大就多大。
至于用什么语言解析它,这取决于语言和解析器,但它很可能是一个 32 位有符号整数。

Well, as far as XML itself goes, as big as you need.
As far as whatever language you parse it with, well, it depends on language and parser but it's likely to be a 32bit signed integer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文