- From: <timothymarc@freenet.de>
- Date: Fri, 09 Oct 2015 09:42:12 +0200
- To: xmlschema-dev@w3.org
Hi all,
I am struggling with the exact semantics of extension regardingthe derivation of the content model. Please see the following two types:
xs:complexTypename="CT10Sequence">
xs:sequence>
xs:elementmaxOccurs="3"name="e1"type="tns:CT1"/>
xs:sequence>
xs:complexType>
xs:complexTypename="CT11Sequence">
xs:complexContent>
xs:extensionbase="tns:CT10Sequence">
xs:choice>
xs:elementmaxOccurs="3"name="e2"type="tns:CT1"/>
xs:choice>
xs:extension>
xs:complexContent>
xs:complexType>
The question that bothers me for quite a long time now is: whichof the following two “virtual” types corresponds to the semantics ofCT11Sequence regarding the content model?
1. The content model of CT11Sequence incorporatesthe content model of CT10Sequence
xs:complexTypename="CT11Sequence_Derived1">
xs:choice>
xs:elementmaxOccurs="3"name="e2"type="tns:CT1"/>
xs:sequence>
xs:elementmaxOccurs="3"name="e1"type="tns:CT1"/>
xs:sequence>
xs:choice>
xs:complexType>
2. The content model of CT10Sequence remains onfirst position and incorporates the content model of CTSequence11
xs:complexTypename="CT11Sequence_Derived2">
xs:sequence>
xs:elementmaxOccurs="3"name="e1"type="tns:CT1"/>
>
xs:elementmaxOccurs="3"name="e2"type="tns:CT1"/>
xs:choice>
xs:sequence>
xs:complexType>
The difference is substantial, for in the first alternative exclusivelyeither of the elements can appear, whereas in the second alternative element e1and e1 must occur but in the exact order.
I am grateful for any hint. According to my validator, the second alternative should be the correct interpretation, but I would like to get other expert opinions and maybe also a hint to the XSD spec where this semantics is described.
Best regards,
Timothy
Normal 0 false false false EN-GB X-NONE X-NONE table.MsoNormalTable
Received on Friday, 9 October 2015 14:09:37 UTC