W3C home > Mailing lists > Public > xmlschema-dev@w3.org > April 2002

RE: Date type and patterns

From: Priscilla Walmsley <priscilla@walmsley.com>
Date: Mon, 22 Apr 2002 08:23:13 -0400
To: "'Danny Vint'" <dvint@acord.org>, <xmlschema-dev@w3c.org>
Message-ID: <001501c1e9f8$797f1f60$339afea9@WALMSLEYPH>
Hi Danny,

> Based upon our current specifciation we have a defintion of a date
type
> defined to only have the year value required, month and day are
optional
> and there should be no time information (we have a datetime type
defined
> for this).

If you declare it as "date", you must have a month and day.  This is the
lexical representation described in the spec.  If you want the month and
day to be optional you could define it this way:

<xsd:simpleType name="dateWithOptionalParts">
  <xsd:union memberTypes="xsd:date xsd:gYear xsd:gYearMonth"/>
</xsd:simpleType>

This would allow it to be either a full date, or just a year (gYear), or
a year and month (gYearMonth.)


> It looks like a date type is required to be a year month day and it
has
> optional time portion that if used would make it look like a datetime
> type.

There is an optional time _zone_, but the time cannot be included in
values of the "date" type - you would use "dateTime" for that.

> 
> After reading the Scheam spec it looks like the definition of the date
> type
> requires a year month and day and it allows this to be changed via a
> pattern like this:
> 
>          <xsd:pattern value="\d{4}(\-\d{2}(\-\d{2})?)?"/>
> 

You can restrict the value of a "date" further using a pattern (e.g. if
you wanted it the year to always be "2002"), but the value still has to
be valid according to the date type.  You can't use a pattern to extend
the set of values allowed by a type.

> MSV doesn't seem to see the pattern when associated with a date type,
but
> if I change it to a string type it validates without a problem.

MSV is correct.

> 
> XSV reports succes in validation but it also didn't recognize the
problem
> before when the type was just date, so I'm not sure anything has been
> helped with this change.

I think XSV reports no problems because it does not validate simple type
values yet.  See the XSV site for information on what is not currently
supported.
> 
> When can we expect to have a refernece parser that is complete and
> accurate
> to the current version of the specs? I see we are already looking for
> input
> for 1.1 when we still don't have a complete implementation of v1!
> 
> Who has the best and most complete parser at this point in time?

I recommend Xerces 2.0.1.

Hope that helps!

Priscilla

-----------------------------------------------------
Priscilla Walmsley             priscilla@walmsley.com
Author, Definitive XML Schema     (Prentice Hall PTR)
-----------------------------------------------------
> 
> ..dan
> 
> It seems that MSV
> ---------------------------------------------------------------------
> Danny Vint
> ACORD                                       1 Blue Hill Plaza
>                                             PO Box 1529
> dvint@acord.org                             Pearl River, NY 10965
> http://www.acord.org
> 
> Voice:510:522-4703
> FAX: 801-749-3229
> 
Received on Monday, 22 April 2002 08:23:46 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:30 GMT