2014-10-17 91 views
1

XML有一个名为yearMonthDuration的数据类型。或者至少我是这么想的。定义yearMonthDuration在哪里?

如果我查看XML数据类型列表here,我看不到它。所有这些都被称为duration

如果我再往下看,我可以看到有一个section on duration

我找不到提及yearMonthDuration。如果我谷歌它,它带我到third party website(非W3C)的定义。第二个谷歌链接指向w3c的网站上的一个单独的标准,XForms。

为什么它不在核心XML规范中?它在哪里定义?

回答

2

xs:yearMonthDuration最初是在XPath 2.0规范(以及相关规范,如XQuery 1.0和XSLT 2.0)中定义的。然后它被转移到标准的XSD内置类型中,XPath 3.0的权威规范参考了它在XSD 1.1中的定义。

1

经过一番搜索,我终于没发现它的在XQuery 1.0 and XPath 2.0 Functions and Operators (Second Edition)定义如下:

[定义] XS:yearMonthDuration从XS得出:由 时间限制其词汇表示只包含一年 个月组件。 xs:yearMonthDuration的值空间是xs:整数月份值的集合 。 xs:yearMonthDuration的年份和月份组件分别对应于[ISO 8601]的5.5.3.2节中定义的格里历年和月份 组件。