[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: XML Schemas: Best Practices
- From: Martin Bryan <mtbryan@sgml.u-net.com>
- To: "Roger L. Costello" <costello@mitre.org>, xml-dev@lists.xml.org
- Date: Wed, 17 Jan 2001 15:11:13 +0000
> What if we wanted to extend
> <Book> by adding elements to the beginning (before <Title>), or in
> the middle, etc? We can't do it with this mechanism.
Whats wrong with
<complexType name="BookTypePlusReviewer">
<complexContent>
<extension base="c:BookType" >
<sequence>
<element name="Reviewer" type="string"/>
<element name="Title" type="string"/>
<element name="Author" type="string"/>
<element name="Date" type="year"/>
<element name="ISBN" type="string"/>
<element name="Publisher" type="string"/>
</sequence>
</extension>
</complexContent>
</complexType>
It still conforms to the type definition and adds the required new element.
As far as I am aware there is no restriction on you redefining the existing
elements if you need to reorder the elements. (This is the way restrictions
work.)
Martin Bryan