gpt4 book ai didi

xslt - 可以用 xsd :dayTimeDuration() 指定的最长持续时间

转载 作者:行者123 更新时间:2023-12-03 17:06:27 25 4
gpt4 key购买 nike

我有一个简单的问题:可以使用 xsd:dayTimeDuration()(ISO8601 格式)指定的最长/“无限”持续时间是多少?

谢谢,
M。

最佳答案

W3C XSD specification不限制/指定 xs:dayTimeDuration 的最大值:

The values of the Year, Month, Day, Hour and Minutes components are not restricted but allow an arbitrary unsigned integer, i.e., an integer that conforms to the pattern [0-9]+.



但是,特定的实现可能会施加与实现相关的限制。

例如,Saxon 允许此值 :
xs:dayTimeDuration('P999999999DT2H30M10S')

但在此值上引发错误 (天数部分又增加了一个 9 位数字):
xs:dayTimeDuration('P9999999999DT2H30M10S')

FORG0001: Invalid duration value 'P9999999999DT2H30M10S' (non-numeric component)



XQSharp 允许更大的值——这是可以接受的 :
xs:dayTimeDuration('P999999999999999999DT2H30M10S')

但是天数多出一位会引发错误 :
xs:dayTimeDuration('P9999999999999999999DT2H30M10S')

FODT0002: Underflow or overflow in construction of 'dayTimeDuration' in namespace 'http://www.w3.org/2001/XMLSchema' from value 'P9999999999999999999DT2H30M10S'.

这两个 XPath 实现都允许比实际需要更大的值空间 ——只要考虑到宇宙的年龄估计不超过 140 亿年,即 5124000000000天。

XQSharp 允许的持续时间比宇宙的年龄大得多,而撒克逊人允许的最大持续时间仅略小于宇宙的年龄。

关于xslt - 可以用 xsd :dayTimeDuration() 指定的最长持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8628831/

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