- From: Jane Hunter <jane@dstc.edu.au>
- Date: Tue, 14 May 2002 10:04:10 +1000
- To: www-xml-schema-comments@w3.org
Is it possible to base new types on "anySimpleType"? For example, within the Dublin Core schema we want to define a generic element which cannot have children or be 'mixed' but has a 'lang' attribute: <complexType name="DCelementType" <simpleContent> <extension base="anySimpleType"> <attribute ref="x:lang" use="optional"/> </extension> </simpleContent> </complexType> <element name="date" type="DCelementType/> This approach allows users to restrict the base type in their own application profiles. For example, if a user wants their date element to use the more constrained 'date' datatype, they can define their own element based on the dc:DCelementType, in their own schema: <element name="myDate"> <xs:complexType> <xs:simpleContent> <xs:restriction base="dc:DCelementType"> <simpleContent> <extension base="date"> <attribute ref="x:lang" use="optional"/> </extension> </simpleContent> </xs:restriction> </xs:simpleContent> </xs:complexType> </xs:element> If this is not permitted, then do you have any other suggestions for how to do what we're trying to do - define a base simple type with a 'lang' attribute - from which it is possible to derive other simple types such as date, anyURI, string etc. regards, Jane +-----------------------------+-------------------------------------+ | Jane Hunter | Senior Research Scientist | | DSTC Pty Ltd | Distributed Systems Technology CRC | | Level 7, GP South | Tel : +61 7 3365 4310 | | University of Queensland | Fax : +61 7 3365 4311 | | Queensland 4072, Australia | Email : jane@dstc.edu.au | +-----------------------------+-------------------------------------+
Received on Monday, 13 May 2002 20:04:15 UTC