Next in thread →
Next in month →
Re: [xml-dev] XML Schema - redefine
You may try this: <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault=" qualified" attributeFormDefault="unqualified"> Schema_A.xsd contains the simpleType <xsd:simpleType name="myBaseString"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Football"/> <xsd:enumeration value="Rugby"/> </xsd:restriction> </xsd:simpleType> Schema_B.xsd extends this datatype using union <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:foo = "http://foo/sports" xmlns:base = "http://base/sports" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:import namespace="http://foo/sports" schemaLocation="Schema_C.xsd "/> <xs:import namespace="http://base/sports" schemaLocation=" Schema_A.xsd"/> <xsd:simpleType name="myString"> <xsd:union memberTypes="base:myBaseString foo:Sports"/> </xsd:simpleType> Schema_C.xsd contains the new dataType <xsd:simpleType name="Sports"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Elephant Wrestling"/> </xsd:restriction> </xsd:simpleType> </xs:schema> The simple type 'myString' is already restricted by enumerations and can not be extended. Let me know how did you go. Regards, nada "Morcom, Harvey" <Harvey.Morcom@KP To: <> MG.co.uk> cc: Subject: [xml-dev] XML Schema - redefine 07/02/2004 12:52 AM Is it possible to use <redefine> to extend a simpleType using union? I have tried to achieve this using the approach below but with no luck, does anybody know where I am going wrong? For example, Schema_A.xsd contains the simpleType <xsd:simpleType name="myString"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Football"/> <xsd:enumeration value="Rugby"/> </xsd:restriction> </xsd:simpleType> Schema_B.xsd extends this datatype using union <xs:import namespace="http://foo/sports" schemaLocation="Schema_C.xsd"/> <xsd:redefine schemaLocation="Schema_A.xsd"> <xsd:simpleType name="myString"> <xsd:union memberTypes="myString foo:Sports"/> </xsd:simpleType> </xsd:redefine> Schema_C.xsd contains the new dataType <xsd:simpleType name="Sports"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Elephant Wrestling"/> </xsd:restriction> </xsd:simpleType> Thanks in advance Harvey > Harvey Morcom > Knowledge Analyst > > Tel: 782 8695 (020 7694 8695) > Email Disclaimer This email has been sent from KPMG LLP, a UK limited liability partnership, or from one of the companies within its control (which include KPMG Audit Plc , KPMG United Kingdom Plc and KPMG UK Limited). The information in this email is confidential and may be legally privileged. It is intended solely for the addressee. Access to this email by anyone else is unauthorised. If you are not the intended recipient, any disclosure, copying, distribution or any action taken or omitted to be taken in reliance on it, is prohibited and may be unlawful. When addressed to our clients any opinions or advice contained in this email are subject to the terms and conditions expressed in the governing KPMG client engagement letter. ----------------------------------------------------------------- The xml-dev list is sponsored by XML.org <http://www.xml.org>, an initiative of OASIS <http://www.oasis-open.org> The list archives are at http://lists.xml.org/archives/xml-dev/ To subscribe or unsubscribe from this list use the subscription manager: <http://lists.xml.org/ob/adm.pl> ------------------------------------------ This e-mail is confidential. If you are not the intended recipient, any use, disclosure or copying of this document is unauthorised and prohibited. If you have received this document in error, please delete the email and notify me by return email or by phoning the NEMMCO Helpdesk on 1300 300 295.
Next in thread →
Next in month →