0

我正在使用 protege 创建语义模型,该模型使用命名空间http://www.w3.org/2001/XMLSchema#中的数据类型。

当我分析 DataType 列表时,我看到了两种或多或少相同的类型:http: //www.w3.org/2001/XMLSchema#dateTimehttp://www.w3.org/2001/XMLSchema#dateTimeStamp .

在此处输入图像描述

所以我决心找出它们之间的差异,但问题是我在任何地方都找不到描述/定义。

谁能给我一个链接,我可以在其中看到包含这两种数据类型定义的文档?还是不再支持它们?

我导航到http://www.w3.org/2001/XMLSchema#https://www.w3.org/2009/XMLSchema/XMLSchema.xsd但我找不到定义。

4

3 回答 3

3

当你写下这个问题时,命名空间,例如,http://www.w3.org/2001/XMLSchema#变成了超链接。如果您单击该链接,即访问http://www.w3.org/2001/XMLSchema#,则该页面底部的链接,在标有规范性参考的部分中,包括:

        W3C XML 模式定义语言 (XSD) 1.1 第 2 部分:数据类型

这是定义数据类型的文档。例如,dateTimedateTimeStamp。至于它们之间的实际差异(强调):

3.3.7 日期时间

dateTime 表示时间的瞬间,可以选择用特定的时区偏移量标记。表示同一时刻但具有不同时区偏移的值相等但不相同。

3.4.28 日期时间戳

dateTimeStamp 数据类型是从 dateTime 派生出来的,方法是给它的explicitTimezone facet 提供所需的值。结果是dateTimeStamp 的所有值都需要有明确的时区偏移,并且数据类型是完全有序的。

所以 dateTime 有七个属性,但其中之一,时区偏移量,是可选的。dateTimeStamp 类似于 dateTime,只是时区偏移是强制性的。

于 2016-04-15T14:28:15.350 回答
1

这两种数据类型的官方定义位于

http://www.w3.org/TR/xmlschema11-2/#dateTime

http://www.w3.org/TR/xmlschema11-2/#dateTimeStamp

分别。

于 2016-04-15T13:38:04.023 回答
0

dateTime时区标识符是可选的,是DateTimeStamp由此派生的,不同之处在于时区是强制性的。

于 2016-04-15T12:35:07.270 回答