OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: XMLSchema enumeration

> -----Original Message-----
> From: desrefa@p-voyageur.rd.francetelecom.fr
> <xsd:complexType name="error.Type">
>    <xsd:attribute name="code">
>       <xsd:simpleType>
>          <xsd:restriction base="xsd:string">
> 	    <xsd:enumeration value="E_UNKNOWN_ERROR"/>
>             <xsd:enumeration value="E_FATAL_ERROR"/>
> 	 </xsd:restriction>
>       </xsd:simpleType>
>    </xsd:attribute>
> </xsd:complexType>
> This type is declared in a schema with a targetNamespace.
> What I need is to derive this base type in schemas that
> declares another targetNamespace, to add more enumeration
> values. The goal of course is to use the right type depending
> on the context.

Use a named simpletype for the base enumeration. Include or import this
definition into a schema that will be using it. Create a new simpletype with
the additional enumeration values. Set the attribute type to be a union of
the base enumeration and extended enumeration.