Altova Mailing List Archives>Archive Index >xmlschema-dev Archive Home >Recent entries >Thread Prev - Re: SimpleType as valid derivation of abstract type in 1.1 ? >Thread Next - Re: SimpleType as valid derivation of abstract type in 1.1 ? Re: SimpleType as valid derivation of abstract type in 1.1 ?To: "C. M. Sperberg-McQueen" <cmsmcq@---.---> Date: 3/8/2007 4:52:00 AM
C. M. Sperberg-McQueen wrote:
> Why do you want abstract simple types?
>
I want abstract types that both simpleType or complexType can derive from.
My use case is the following: I want to use XSD to define abstract
patterns and enforce these patterns. For instance, one pattern is "all
my Obj have an ObjId"
See below code sample, hope it helps. If you tell me there is no other
way to do this, then I will submit to the list you mentioned.
Thank you,
Guillaume
<!-- all Obj have an abstract ObjId -->
<xsd:complexType name="Obj">
<xsd:sequence>
<xsd:element ref="ObjId"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ObjId" abstract="true"/>
<xsd:complexType name="ObjId" abstract="true"/>
<!-- all Car are objects and have a CarId -->
<!-- type CarId is a restriction of ObjId / cannot do this today -->
<xsd:element name="CarId" type="CarId" substitutionGroup="ObjId"/>
<xsd:complexType name="Car">
<xsd:complexContent>
<xsd:restriction base="Obj">
<xsd:sequence>
<xsd:element ref="CarId"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
From noah_mendelsohn@u... Fri Mar 09 02:47:47 2007
Received: from aji. | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
