RE: F&O Constructors and whitespace processing

> It is unclear to me from the rec whether the
> constructors for the XML Schema types process
> whitespace like an XML Schema processor would.  For
> example, is xs:integer("  12   ") valid?
> 
> How about xs:token("  many     spaces   ")?
> Would that become "many spaces"?
> 
> I know a schema processor would collapse the
> whitespace, but would a query processor?  It might be
> helpful to have a note on that either way.

According to the current WD, whitespace is not allowed in such constructs.
We have already noted this as an error and resolved to correct it.

I think that we wrote the spec believing that "  12  " was in the lexical
space for xs:integer, but we were wrong: the lexical space is actually the
set of values that can appear after whitespace normalization as defined by
the whiteSpace facet. To restore the original intent we need to adjust the
specification for casts and constructors to apply the whitespace
normalization as well as the lexical-space-to-value-space conversion.

Michael Kay

Received on Friday, 4 October 2002 07:50:15 UTC