[
Lists Home |
Date Index |
Thread Index
]
Jonathan Borden wrote:
> Joe English wrote:
> >
> > In the first example, did you mean 1 CE or 2001 CE?
> > If the former, under which calendar should the day
> > and month be interpreted?
>
> I've not specified, but that isn't needed. The former example is tagged, and
> so the "01" may easily be interpreted with respect to the <year> element,
> and its associated semantics [...]
>
> > Sorry, I really don't see any decrease in ambiguity
> > in the first form.
> Ambiguity is _decreased_ not eliminated because aside from which year we are
> talking about we know which lexical value is intended to represent _some
> year_ as opposed to _some day_.
>
> If it didn't reduce ambiguity _some_ then there would hardly be a need for
> XML, or SGML for that matter.
I guess it's that most of the time I prefer to treat dates as
atomic values; for that purpose <date>2001-02-03</date> is just
as good as <date><year>2001</year><month>2</month><day>3</day></date>,
just as <quantity>144</quantity> is preferable to
<quantity><hundreds>1</hundreds><tens>4</tens><ones>4</ones></quantity>.
I also use <author>Joe English</author> more often
than <author><givenName>Joe</givenName><surname>English</surname></author>,
for much the same reason.
But this all depends on the application. When the anticipated
processing involves accessing the subcomponents of a compound
data type, then it's useful to explicitly mark them up;
but if it doesn't then there's little need to do so.
For example, in a bibliographic database where I might need to
format authors' names differently depending on the bibliography
style, explicit markup for first and last names would be
appropriate. OTOH, in a bug-tracking database treating bug
submitters' names as atomic strings is just fine. Similar
considerations are involved in the choice between atomic dates and
separate markup for year, month and day, whether or not it's
necessary to specify the calendrical system, et cetera.
And under NO CIRCUMSTANCES would I ever allow "01" to be used
as an abbreviation for "2001 CE" in any markup vocabulary I design :-)
--Joe English
jenglish@flightlab.com
|