[XMLSCHEMA-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

using substitutionGroup members in complexType derviation by restriction ?

From: Edmund Vorauer <edmund.vorauer@utanet.at>
Date: Tue, 16 Nov 2004 14:48:30 +0100 (CET)
Message-ID: <57892.194.96.222.5.1100612910.bloek@pwebmail.utanet.at>
To: <xmlschema-dev@w3.org>
substitutiongroup restriction

hi!

is there an non-ambiguous rule in the spec which allows the use of
substitutionGroup members instead of the original element in the derived
type ?

i've the following schema:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">

        <xs:element name="A" type="xs:token"/>

        <xs:element name="B" substitutionGroup="A">
                <xs:simpleType>
                        <xs:restriction base="xs:token">
                                <xs:maxLength value="2"/>
                        </xs:restriction>
                </xs:simpleType>
        </xs:element>

        <xs:complexType name="X">
                <xs:sequence>
                        <xs:element ref="A"/>
                </xs:sequence>
        </xs:complexType>

        <xs:complexType name="Y">
                <xs:complexContent>
                        <xs:restriction base="X">
                                <xs:sequence>
                                        <!-- use of an substitutionGroup
member from element A in the
restriction -->
                                        <xs:element ref="B"/>
                                </xs:sequence>
                        </xs:restriction>
                </xs:complexContent>
        </xs:complexType>

</xs:schema>

as i understand the spec, this schema is not valid because the derived
type uses element B instead of element A in the content model;

the rule/clause that should be violated is rcase-NameAndTypeOK.1:
1 The declarations' {name}s and {target namespace}s are the same.

however, other people argue that rule/clause cos-particle-restrict.1:
1 They are the same particle.
is fulfilled because A contains B as a substitutionGroup member:

any hint most wellcome!

-- 
edmund vorauer
Received on Tuesday, 16 November 2004 14:33:38 GMT

Subscribe to the Stylus Scoop newsletter for helpful XML tips and tutorials.
Email
First Name
Last Name
Company

Download Stylus Studio 6 XML Enterprise Edition

Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2007 All Rights Reserved.