|Did you know ...||Search Documentation:|
:- use_module(library(sgml)).(can be autoloaded)
|Prolog term||Type||XSD string|
For the Prolog term all variables denote integers except for
S, which represents seconds as either an integer or float.
TZ argument is the offset from UTC in seconds. The
Type is written as xsd:name, but is in fact the
full URI of the XSD data type, e.g.,
In the XSD string notation, the letters YMDHS denote digits. The
notation SS is either a two-digit integer or a decimal number with two
digits before the floating point, e.g.
05.3 to denote 5.3
For most conversions, Type may be specified unbound and is
unified with the resulting type. For ambiguous conversions, Type
must be specified or an instantiation_error is raised. When converting
from Prolog to XSD serialization, D, M and Y are ambiguous. When
convertion from XSD serialization to Prolog, only DD and MM are
Type and String are both given and String
is a valid XSD date/time representation but not matching Type
a syntax error with the shape
syntax_error(Type) is raised.
If DateTime and Type are both given and DateTime
does not satisfy
Type a domain_error of the shape
domain_error(xsd_time(Type), DateTime) is raised.
The domain of numerical values is verified and a corresponding
domain_error exception is raised if the domain is violated. There is no
test for the existence of a date and thus
although non-existing is accepted as valid.