rollback, underministic, unique?

Hi,

Is the following "choice" group valid? Does it violate
"Unique Particle Attribution" constraint (3.8.6)?

Thx,

-Stanley

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://www.oracle.com/example"
            xmlns:my="http://www.oracle.com/example">
    <xsd:element name="a" type="xsd:string"/>
    <xsd:element name="b" type="xsd:string"/>
    <xsd:element name="c" type="xsd:string"/>
    <xsd:element name="d" type="xsd:string"/>
    <xsd:element name="e" type="xsd:string"/>

    <xsd:element name="strings">
     <xsd:complexType>
          <xsd:choice>
            <xsd:sequence>
             <xsd:element ref="my:a"/>
             <xsd:element ref="my:b"/>
             <xsd:element ref="my:c"/>
            </xsd:sequence>
            <xsd:sequence>
             <xsd:element ref="my:a"/>
             <xsd:element ref="my:b"/>
             <xsd:element ref="my:d"/>
            </xsd:sequence>
            <xsd:sequence>
             <xsd:element ref="my:a"/>
             <xsd:element ref="my:b"/>
             <xsd:element ref="my:e"/>
            </xsd:sequence>
          </xsd:choice>
       <xsd:attribute name="thingy" type="xsd:string" use="required"/>
     </xsd:complexType>
    </xsd:element>
</xsd:schema>

Received on Friday, 7 December 2001 17:00:34 UTC