- From: Costello, Roger L. <costello@mitre.org>
- Date: Fri, 5 Jun 2009 13:36:44 -0400
- To: "xmlschema-dev@w3.org" <xmlschema-dev@w3.org>
> if the base type allows open content, then a > type derived from it by extension must also > allow open content. Now I'm really confused. What value is mode="none"? I thought that the point of mode="none" was to enable a subtype to "turn off" the openness of its parent type? If this is not the case, then what value is mode="none"? /Roger > -----Original Message----- > From: Michael Kay [mailto:mike@saxonica.com] > Sent: Friday, June 05, 2009 1:32 PM > To: Costello, Roger L.; xmlschema-dev@w3.org > Subject: RE: [XML Schema 1.1] Does mode="none" on a subtype > nullify the openness of its parent type? > > > Consider this base type (with mode="interleave") and subtype > > (with mode="none"): > > > > <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> > > > > <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> > > > > Sorry, I misled you. This schema is not valid: it violates > Schema Component > Constraint: Derivation Valid (Extension), clause 1.4.3.2.2.3, > which states > in effect that if the base type allows open content, then a > type derived > from it by extension must also allow open content. > > Regards, > > Michael Kay > http://www.saxonica.com/ > http://twitter.com/michaelhkay > >
Received on Friday, 5 June 2009 17:37:16 UTC