W3C home > Mailing lists > Public > www-xml-schema-comments@w3.org > April to June 2000

Re: Simplifying XML Schema

From: <petsa@us.ibm.com>
Date: Wed, 24 May 2000 11:21:52 -0400
To: Philip Wadler <wadler@research.bell-labs.com>
cc: www-xml-schema-comments@w3.org
Message-ID: <852568E9.00546251.00@D51MTA03.pok.ibm.com>
I'm trying to understand your concern with xsi:type and I must confess
I'm having rather a difficult time of it.  So let me try and spell out the
syntactic options.  Lets use the example Jerome had started re. two
kinds of author elements.  Assume there is an abstract author type
and from it we define a firstAuthor type and a secondAuthor type.  We then
define firstAuthor and secondAuthor elements corresponding to the
types.  You would like to see a syntax like:

     <author>Peter Buneman</author>

As I discussed in an earlier e-mail this makes life very difficult for the
validator.  It hits an <author> tag and knows its contents will be one of
the subtypes
derived from the abstract author type but does not know which one. So
it has to search thru the types derived from author to find which subtype
specific author info matches.  This is expensive and we did not want the
performance hit.

As you suggested, we could also say:

         <firstAuthor>Peter Buneman</firstAuthor>

I have no great problem with this.  I don't like the extra level of nesting
that's a matter of taste.   You could also say:

     <firstAuthor>Peter Buneman</firstAuthor>

Again. I have no problem with this.  The same information is conveyed.
The argument against this is that when we write a query to find author's
we will need to be able to educate the query engine to realise that
fisrtAuthor and secondAuthor can be substituted for author.  This is a
problem but I am not sure its a showstopper.

Then you could say as the current draft does:

     <author xsi:type='firstAuthor'>Peter Buneman</author>

To my mind this conveys exactly the same information as the above two
forms.  Just the syntax is different.  You have to look at the special
to tell the exact type but I don't see a fundamental difference.
This form does have the advanatge that when you go to look for authors
you just have to look for <author> tags.

In fact, this was a factor in our picking the above form.  We were thinking
about query :-)

All the best, Ashok
Received on Wednesday, 24 May 2000 11:22:06 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 23:08:47 UTC