W3C home > Mailing lists > Public > xmlschema-dev@w3.org > June 2009

[XML Schema 1.1] Does mode="none" on a subtype nullify the openness of its parent type?

From: Costello, Roger L. <costello@mitre.org>
Date: Fri, 5 Jun 2009 11:08:08 -0400
To: "'xmlschema-dev@w3.org'" <xmlschema-dev@w3.org>
Message-ID: <9E51F88D5247B648908850C35A3BBB5003FD40C1A1@IMCMBX3.MITRE.ORG>

Hi Folks,

Consider this type which specifies open content:

    <complexType name="Publication" abstract="true">
        <openContent mode="interleave">
            <any />
        </openContent>
        <sequence>
            <element name="Title" type="string" />
            <element name="Author" type="string" />
            <element name="Date" type="gYear"/>
        </sequence>
    </complexType>

And here's a subtype that extends the Publication type. Notice that it also specifies open content, but with mode="none":

    <complexType name="BookPublication">
        <complexContent>
            <extension base="pub:Publication">
                <openContent mode="none">
                    <any />
                </openContent>
                <sequence>
                    <element name="ISBN" type="string"/>
                    <element name="Publisher" type="string"/>
                </sequence>
            </extension>
        </complexContent>
    </complexType>

Does mode="none" mean that extension elements cannot be inserted around the base type's elements as well as the subtype elements? That is, does mode="none" on a subtype nullify the openness of its parent type?

/Roger
Received on Friday, 5 June 2009 15:08:41 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:15:12 GMT