- 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>
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 UTC