[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: OO Schemas

  • From: matt@v...
  • To: papresco@t...
  • Date: 16 Sep 1998 17:25:35 -0700
  • Date: Wed, 16 Sep 1998 17:25:35 -0700 (PDT)

relationship inheritance

Paul Prescod wrote:
> 
> On 15 Sep 1998 matt@v... wrote:
> 
> > I know your opinion here.  But inheritance is just a subset of
> > subclass relationships (subclass is an as-a relationship, inheritance
> > is an is-a relationship, and all is-a relationship are also as-a
> > relationships).
> 
> I don't think that there is anything in the word "inheritance" that 
> implies an is-a relationship, though I agree that sometimes it is used 
> that way. 
> 

"Sometimes" meaning rarely, or "sometimes" meaning almost always, but
I'm not ready to concede the point? (I, too, can split hairs!  ;-)
Inheritance and subclassing are both about substitutability.  I think
it would be fair to say that inheritance has _almost always_ been
associated with wholesale borrowing of the structure of the thing
being inherited from, either through copy or reference (through
delegation).  The exceptions, like C++'s private inheritance, are at
the margins.  In what language that you are aware of does inheritance
or subclassing not imply substitutability?

> 
> So let me do so:
> 
> XML element types have three interesting properties: content models,
> attributes and GIs. So to me, "inheritance" between element types would be
> about borrowing some or all of another element types content model,
> attributes or GIs.
> 

If you only borrow some, you lose substitutability.  If you want to
borrow without substitution, just use pe's.  You haven't gained
anything semantically interesting.

> Subclassing, on the other hand, would be about having an element of one 
> type "play the part of" an element of another type, such as a 
> cross-reference "playing" an XLink.
> 

Inheritance means playing the part of the element you are inheriting
from (with a nod towards awkward exceptions at the margin).

Matthew Fuchs
matt@v...

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@i...
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:majordomo@i... the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo@i... the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@i...)


  • References:

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.