xsd:choice

Hello~

Is there a way to do something like xsd:choice when dealing with
an element's value, other than enumeration?  The reason I want to
do this is b/c I want the schema to proceed in different directions
depending on the element's value.  For example:

<PolicyType>IP</PolicyType>  where the PolicyType tag can have
many different values.  So I tried:

<xsd:element name="PolicyType">
      <xsd:complexType>
           <xsd:choice>
               <xsd:element name="IP" type="xsd:string"/>
               <xsd:element ref="PPP"/>
               <xsd:element ref="FrameRelay"/>

etc.

however this does not work b/c xsd:choice I believe examines tags.
Using enumeration doesn't work because each of the PolicyTypes is
actually itself an complexType.  So, if the PolicyType is IP, the schema
will proceed to <xsd:element name="IP" type="blah">.

Any input will be appreciated!

Thanks.

Julie

Received on Saturday, 29 September 2001 07:05:50 UTC