W3C home > Mailing lists > Public > xmlschema-dev@w3.org > April 2004

Re: deriving complexTypes from imported types

From: <noah_mendelsohn@us.ibm.com>
Date: Sat, 17 Apr 2004 22:57:27 -0400
To: gayathri veerarajan <gaytri_v@yahoo.co.in>
Cc: xmlschema-dev@w3.org
Message-ID: <OF6F4D5E12.D217D919-ON85256E79.00491A6A@lotus.com>

Gayathri Veerarajan asks:

>> can I derive  a new complexType from an imported type with the same name. 
...
>> here the new complex type is of different namespace. 

Your question is not quite clear, but I believe the answer is yes in any 
case.  Specifically:

If you have a complex type a:t you can as easily derive a b:t as you could 
b:t2 (presuming a: and b: are bound to different namespaces).   The name 
of a type, element declaration etc. consists of the pair of {nsUri, 
localname}.  In these examples, the localnames are t, t2, etc.  If any 
part of the name is different, you are defining a new type, which is fine. 
 

The other thing you can do with care is to redefine the same type in the 
same namespace.  Thus, a:t is a redefinition of a:t.  This is done using 
<xsd:redefine>, and is often used as a means of evolving a schema.  When 
you redefine a:t, the redefined version completely replaces the base for 
all uses in the schema (except of course, that the original is used as the 
base for the derivation.)

I hope this helps.

--------------------------------------
Noah Mendelsohn 
IBM Corporation
One Rogers Street
Cambridge, MA 02142
1-617-693-4036
--------------------------------------








gayathri veerarajan <gaytri_v@yahoo.co.in>
Sent by: xmlschema-dev-request@w3.org
04/16/2004 03:10 AM

 
        To:     xmlschema-dev@w3.org
        cc:     (bcc: Noah Mendelsohn/Cambridge/IBM)
        Subject:        deriving complexTypes from imported types


can I derive  a new complexType from an imported type with the same name. 
 
<complexType name="Camera">
 <complexContent>
  <extension base="camera:Camera">
   <sequence>
       <element name="Serial No" type="string"/>
    </sequence>
  </extension>
 </complexContent>
</complexType>
 
I know that this can be done by defining the complexType only with the 
same target namespace. here the new complex type is of different 
namespace. is this possible? 
with regards,
V.gayathri.
 


Yahoo! India Matrimony: Find your partner online.
Received on Saturday, 17 April 2004 23:00:02 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 5 February 2014 07:15:11 UTC