XML有一种名为yearMonthDuration
的数据类型。或者至少我是这么认为的。
如果我查看XML数据类型列表here,我看不到它。所有的东西都叫做duration
。
如果我向下看,我可以看到有一个section on duration。
我无处可见提到yearMonthDuration。如果我谷歌它,它带我到third party website(非W3C)的定义。第二个Google链接指向w3c的网站,该网站采用单独的标准XForms。
为什么它不在核心XML规范中?在哪里定义?
答案 0 :(得分:2)
xs:yearMonthDuration
首先在XPath 2.0规范中定义(以及相关的规范,如XQuery 1.0和XSLT 2.0)。然后将其移至标准XSD内置类型,XPath 3.0的权威规范参考其在XSD 1.1中的定义。
答案 1 :(得分:1)
经过多次搜索后,我终于发现它在XQuery 1.0 and XPath 2.0 Functions and Operators (Second Edition)中的定义如下:
[定义] xs:yearMonthDuration从xs:duration by派生 限制其词汇表示仅包含年份和 月份组件。 xs:yearMonthDuration的值空间是集合 of xs:整数月份值。年和月的组成部分 xs:yearMonthDuration对应格里高利年份和月份 [ISO 8601]第5.5.3.2节中定义的组件。