- From: Michael Rys <mrys@microsoft.com>
- Date: Wed, 10 Nov 2004 14:48:35 -0800
- To: "Paul J. Lucas" <plucas@bea.com>, <public-qt-comments@w3.org>
I don't think Mike and I disagree (see below for a clarification of my sentence). There are two aspects to types in XQuery: Their position in the type hierarchy with is determined by named typing and derivation rules. In that case xdt:anyAtomicType lives between xs:anySimpleType and above all the built-in primitive atomic types. It is considered the most general atomic type and is abstract. On the other hand, a type also has an extend that contains all instances that can be considered an instance of that type. Since our type system is polymorphic, an instance of a subtype is an instance of its supertype. Thus the extend of instances that are considered instances of xdt:anyAtomicType is the union of all the instances of its subtype. I hope this clarifies it. Best regards Michael > -----Original Message----- > From: public-qt-comments-request@w3.org [mailto:public-qt-comments- > request@w3.org] On Behalf Of Paul J. Lucas > Sent: Wednesday, November 10, 2004 1:48 PM > To: public-qt-comments@w3.org > Subject: RE: Is xdt:anyAtomicType itself atomic? > > > On Wed, 10 Nov 2004, Michael Kay wrote: > > > No, it's not defined as the union of all atomic types, it is defined as > the > > supertype of all atomic types. It's the parent type of all atomic types, > in > > the same way as anySimpleType is the parent of all simple types ... > > According to the Formal Semantics, section 3.4.1, Predefined > Types, xs:anySimpleType *is* defined as the union of all > primitive atomic types and xdt:anyAtomicType *is* defined as > the union of atomic types. > > My question was not about the definition of xdt:anyAtomicType > since that is quite clearly defined as a union as cited above. > My question was about what "atomic" means and whether > xdt:anyAtomicType, as defined, is considered "atomic." > > On Tue, 9 Nov 2004, Michael Rys wrote: > > > XQuery's type system and the subtype hierarchy are based on named types. > > A named union type in that system is defined as being a subtype of > > xs:simpleType and not a subtype of xs:anyAtomicType. So in that respect > > the type itself is not atomic. > > That, to me, quite clearly says that xdt:anyAtomicType is not > itself atomic. [Michael Rys] "the type itself" should read "the type T itself". > It would be nice if the two of you agreed. > > - Paul >
Received on Wednesday, 10 November 2004 22:49:08 UTC