Re: XML Query Comments to XML Schema (1st part)

Ashok,

I would say that neither approach is ideal and both suffer from the
type/element distinction.  I would argue that a far better resolution would
be:

<authors>
  <simpleAuthor>Serge Abiteboul</simpleAuthor>
  <complexAuthor><first>Dan</first><last>Sucia</last>
</authors>

And since both simpleAuthor and complexAuthor subclass from abstactAuthor,
they're both allowable there.

Matthew


------------------------------------------------------------------

Subject: Re: XML Query Comments to XML Schema (1st part)


Noah:
I think the problem is that the xsi:type has to be indicated explicitly
in the instance:

   <authors>
       <author xsi:type="target:SimpleAuthor">Serge Abiteboul</author>
       <author xsi:type="target:SimpleAuthor">Peter Buneman</author>
       <author xsi:type="target:ComplexAuthor">
           <first>Dan</first><last>Suciu</last>
       </author>

     They would like to be able to say:

  <authors>
     <author>Serge Abiteboul</author>
     <author>Peter Buneman</author>
     <author><first>Dan</first><last>Suciu</last><author>
  <authors>

We know that this gives rise to validation problems.
I also argue that the form with the xsi:type is no better and no worse
than the form that adds another level of nesting to indcate the type e.g.

      <authors>
     <author>
       <simpleAuthor>Serge Abiteboul</simpleAuthor>
              ...

All the best, Ashok

Received on Friday, 19 May 2000 15:27:21 UTC