Schema for the represenation of temporal values.
Copyright 2006 Alan L. Lovejoy. All rights reserved.
Defines an attribute whose value will indicate the OO class to/from which the value of an element should be mapped. The value of the class attribute should be a well-known semantic key that symbolically/conceptually refers to the class, without necessarily specifing the class' actual name in a program or code library. The actual name of the class may vary among systems, applications and programming languages.
Abstract supertype for elements requiring version/timestamp information
Ordinal number type (value must be > 0)
Represents an association between a key and a value.
Represents a sequence of key-value pairs that would probably be converted to/from Map or Dictionary objects.
Enumeration constants that serve as well-known keys to semantically identify a particular day of the week. Although the keys are identical to the common name in English of each identified day of the week, the keys should not directly be used as names. Instead, the keys should be mapped to the corresponding word in the language of the intended audience.
Enables a day-of-the-week to be referenced either by day-of-week ordinal or by a semantic key. The day-of-week ordinal uses ANSI standard encoding, where 1=Sunday and 7=Saturday. This encoding respects thousands of years of prior art among the civilizations and cultures of the world. It's the only thing that ISO 8601 got not just wrong, but shockingly and iredeemably wrong. Precedents of this age and eminence must be respected, even in the face of otherwise influential international standards that seek to overturn it. Java, VisualBasic and most other programming languages use this same encoding. Enough said, game over. I predict that ISO 8601 will either have to be revised on this point, or else it will simply be ignored, and its day-of-week encoding will survive only in the '2005-W21-6' format (if even there,) and be used nowhere else.
Abstract class for values that are bound to a particular calendrical system as identified by the value of the "calendar" element (which defaults to the Gregorian Calendar.)