W3C home > Mailing lists > Public > public-qt-comments@w3.org > December 2003

RE: [F+O] Casting to subtypes of xs:integer

From: Michael Rys <mrys@microsoft.com>
Date: Thu, 11 Dec 2003 22:47:39 -0800
Message-ID: <EB0A327048144442AFB15FCE18DC96C70184FEC6@RED-MSG-31.redmond.corp.microsoft.com>
To: "Ashok Malhotra" <ashokma@microsoft.com>, "Kay, Michael" <Michael.Kay@softwareag.com>, <public-qt-comments@w3.org>

Make sure that you have rules that cover xdt:untypedAtomic when you
remove the xs:anySimpleType rules.

Best regards
Michael

> -----Original Message-----
> From: public-qt-comments-request@w3.org [mailto:public-qt-comments-
> request@w3.org] On Behalf Of Ashok Malhotra
> Sent: Wednesday, December 10, 2003 7:36 AM
> To: Kay, Michael; public-qt-comments@w3.org
> Subject: RE: [F+O] Casting to subtypes of xs:integer
> 
> 
> The special rules should also apply to subtypes of integer. But it's
not
> clear where such a clarification should go since 17.8.4 discusses only
> casting to integer.
> 
> In section 17.4 which discusses casting to derived types there is a
> paragraph that reads:
> 
> "In some cases, casting from a parent type to a derived type requires
> special rules. See 17.8 Casting to numeric types for rules regarding
> casting to xs:integer and 17.9 Casting to duration types for rules
> regarding casting to xdt:yearMonthDuration and xdt:dayTimeDuration."
> 
> Should we add wording to this para that clarifies that the special
rules
> apply to subtypes as well?
> 
> I'll remove the references to xs:anySimpleType.
> 
> 
> All the best, Ashok
> 
> -----Original Message-----
> From: public-qt-comments-request@w3.org
> [mailto:public-qt-comments-request@w3.org] On Behalf Of Kay, Michael
> Sent: Wednesday, December 10, 2003 5:19 AM
> To: public-qt-comments@w3.org
> Subject: [F+O] Casting to subtypes of xs:integer
> 
> 
> The normal rules for casting to a derived type are that the value must
> satisfy all the facets of the target type. But there are special rules
> in
> section 17.8.4 for xs:integer, which cause the supplied value to be
> truncated towards zero.
> 
> It's not clear whether or not these special rules also apply if the
> target
> type is a subtype of xs:integer. For example, xs:short(4.3).
> 
> I think they should apply. But the rules then need to be modified to
> allow
> this. For example, the clause "and TV is xs:integer(IV)" is wrong.
> 
> Michael Kay
> 
> PS: these rules still have references to xs:anySimpleType. This
doesn't
> belong in the casting rules because it's not an atomic type. It's gone
> from
> the table, but not from the text.
> 
Received on Friday, 12 December 2003 01:47:06 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 8 January 2008 14:14:03 GMT