/
995.txt
78 lines (61 loc) · 2.74 KB
/
995.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
[2] [[XML Schema]] の [DFN[[CODE(XML)@en[[[xs:duration]]]]]]
は、 [[ISO 8601]] をベースに定義された[[時間]]を表す[[データ型]]です。
* 仕様書
[REFS[
- [3] [CITE@EN[W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes]] ([TIME[2012-04-04 21:34:51 +09:00]] 版) <http://www.w3.org/TR/xmlschema11-2/#duration>
]REFS]
* 値空間
[4] 値は、[DFN[[RUBYB[月数]@en[months]]]]と[DFN[[RUBYB[秒数]@en[seconds]]]]で構成されます。
それぞれ[[整数]]と[[十進数]]で、両者の[[符号]]は一致していなければ[['''なりません''']]。 [SRC[>>3]]
* 字句空間
[5] [[字句空間]]は、次の[[正規表現]]に[[一致]]する[[文字列]]です [SRC[>>3]]。
>
[PRE(regexp code)[
-?P( ( ( [0-9]+Y([0-9]+M)?([0-9]+D)?
| ([0-9]+M)([0-9]+D)?
| ([0-9]+D)
)
(T ( ([0-9]+H)([0-9]+M)?([0-9]+(\.[0-9]+)?S)?
| ([0-9]+M)([0-9]+(\.[0-9]+)?S)?
| ([0-9]+(\.[0-9]+)?S)
)
)?
)
| (T ( ([0-9]+H)([0-9]+M)?([0-9]+(\.[0-9]+)?S)?
| ([0-9]+M)([0-9]+(\.[0-9]+)?S)?
| ([0-9]+(\.[0-9]+)?S)
)
)
)
]PRE]
* 関連
[6] [[HTMLの時間形式]]と同じく [[ISO 8601の時間形式]]をベースにしていますが、
[[HTML]] とは違って、
- 全体を負にできます
- Y や M による指定ができます
[7] [[妥当なvEvent時間文字列]]もやはり [[ISO 8601の時間形式]]ですが、
[[vEvent]] とは違って
- 全体を負にできます
- Y や M による指定ができます
- H と S だけで M なしの指定ができます
- W による指定ができません
- 小数以下の秒を指定できます
[8] [[派生型]]として [CODE[[[xs:dayTimeDuration]]]] と [CODE[[[xs:yearMonthDuration]]]] があります。
* 歴史
[REFS[
- [1] [CITE@EN[W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes]]
( ([TIME[2012-04-05 06:34:51 +09:00]] 版))
<http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/#duration>
]REFS]
[9] [CITE@EN[W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes]]
( ([TIME[2012-04-04 21:34:51 +09:00]] 版))
<http://www.w3.org/TR/xmlschema11-2/#partial-implementation>
[10] [CITE@EN[W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes]]
( ([TIME[2012-04-04 21:34:51 +09:00]] 版))
<http://www.w3.org/TR/xmlschema11-2/#sec-dt-arith>
[11] [CITE@en[README.md | master | Chris Lord / gaia-navigator | GitLab]]
([TIME[2015-06-10 21:26:19 +09:00]] 版)
<https://gitlab.com/Cwiiis/gaia-navigator/blob/master/README.md>
[12] [CITE@EN[XPath and XQuery Functions and Operators 3.1]]
([TIME[2017-03-21 16:02:06 +09:00]])
<https://www.w3.org/TR/2017/REC-xpath-functions-31-20170321/#duration-subtypes>