using xsd:choice + element value

Question,
 
Is it possible to utilize 'choice' from an element value (not purely the
existence of the element name)
Example: a schema with a qualifier (1=person, 2=place)  .so the question
is how can one determine the group ref from the element value of
'qualifier' element (or is it simply not possible)?
 
-Matt Long
Phalanx Systems, LLC
 
<xsd:element name="whatIsIt" type="z:infoType"/>
 
<xsd:complexType name="infoType">
            <xsd:sequence>
<xsd:element name="qualifier" type="z:myQualType"/>
<!-how can 'qualifier' qualify the choice of group reference -->
<xsd:choice>
                                    <xsd:group ref="z:personGroup"/>
                                    <xsd:group ref="z:placeGroup"/>
</xsd:choice>
            </xsd:sequence>
</xsd:complexType>
 
<xsd:group name="personGroup">
            <xsd:sequence>
                        <xsd:element name="firstName"
type="xsd:string"/>
                        <xsd:element name="lastName" type="xsd:string"/>
            </xsd:sequence>
</xsd:group>
 
<xsd:group name="placeGroup">
            <xsd:sequence>
                        <xsd:element name="country" type="xsd:string"/>
                        <xsd:element name="city" type="xsd:string"/>
            </xsd:sequence>
</xsd:group>
 
<xsd:simpleType name="myQualType">
            <xsd:restriction base="xsd:string">
                        <xsd:enumeration value="1"/>
                        <xsd:enumeration value="2"/>
            </xsd:restriction>
</xsd:simpleType>
 

Received on Friday, 24 May 2002 08:40:40 UTC