> 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/michaelhkayReceived on Friday, 5 June 2009 17:32:18 GMT
This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:15:12 GMT