W3C home > Mailing lists > Public > xmlschema-dev@w3.org > December 2001

Re: extension and restriction

From: Jeni Tennison <jeni@jenitennison.com>
Date: Wed, 5 Dec 2001 09:23:10 +0000
Message-ID: <1268824354.20011205092310@jenitennison.com>
To: Eddie Robertsson <eddie@allette.com.au>
CC: Niko Suave <niko@alum.mit.edu>, xmlschema-dev@w3.org
Eddie,

>> > I don't understand exactly what you mean here. Are you talking about
>> > something like:
>> >
>> > <xs:complexType name="base">
>> >   <xs:attribute name="name" type="xs:string"/>
>> >   <xs:attribute name="dead" type="xs:boolean"/>
>> >   <xs:anyAttribute namespace="##other" />
>> > </xs:complexType>
>> >
>> > <xs:complexType name="extension">
>> >   <xs:complexContent>
>> >     <xs:extension base="base">
>> >       <xs:attribute name="xlink:href" type="xs:anyURI"
>> >                     use="prohibited" />
>
> Isn't the above attribute declaration invalid because as far as I
> know the name attribute must match an NCName? Maybe there is a
> special rule for this when you extend or restrict a complexType that
> I've missed out on...

No, sorry - that was a mistype on my part. I meant to use ref rather
than name:

<xs:complexType name="extension">
  <xs:complexContent>
    <xs:extension base="base">
      <xs:attribute ref="xlink:href" use="prohibited" />
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/
Received on Wednesday, 5 December 2001 04:23:53 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:25 GMT