RE: Lexical form of duration components

James:
You are correct.  The sentence should say: 

3.2.6.1 "The values of the Year, Month, Day, Hour and Minutes
components are not restricted but allow an arbitrary *positive* integer.
Similarly, the value of the Seconds component allows an arbitrary
*positive* decimal."

All the best, Ashok 
===========================================================


-----Original Message-----
From: James Clark [mailto:jjc@jclark.com] 
Sent: Wednesday, April 24, 2002 2:58 AM
To: XML Schema Comments
Subject: Lexical form of duration components

3.2.6.1 says "The values of the Year, Month, Day, Hour and Minutes
components are not restricted but allow an arbitrary integer. Similarly,
the
value of the Seconds component allows an arbitrary decimal."

What exactly is the lexical form of arbitrary integer and arbitrary
decimal?
Does it mean the lexical form of the "decimal" and "integer" datatypes
as
defined in section 3.2.3 and 3.3.13?  Apparently not since it says
"P-1347M"
is not allowed even though "-1347" is a perfectly good integer.  If not,
what does it mean?

Specifically, which of the following are allowed:

(a) P+1Y
(b) P-1Y
(c) P-0Y
(d) P.1S
(e) P1.S

?  ISO 8601 allows only a sequence of digits, but since ISO 8601 is not
cited normatively a reader cannot rely on that. The provision of
fractional
sections goes beyond what ISO 8601:1988 allows. However, according to my
(draft and thus perhaps no longer correct) copy, ISO 8601:2000 does not
allow any of (d) or (e) (even though they are valid instances of the XML
Schema decimal data type).

James

Received on Saturday, 27 April 2002 12:28:57 UTC