Re: xml schema question

Hi Rob,

That will be equivalent with
<xsd:complexType>
     <xsd:choice minOccurs='0' maxOccurs='unbounded'>
          <xsd:element ref='dd'/>
          <xsd:element ref='cc'/>
          <xsd:element ref='aa'/>
          <xsd:element ref='bb'/>
      </xsd:choice>
</xsd:complexType>

minOccurs and maxOccurs will constrain the number of occurances inside 
the choice model and they have a default value of 1.

If you have
<xsd:complexType>
     <xsd:choice minOccurs='0' maxOccurs='unbounded'>
          <xsd:element ref='dd'/>
          <xsd:element ref='cc'/>
          <xsd:element ref='aa' minOccurs="2" maxOccurs="2"/>
          <xsd:element ref='bb'/>
      </xsd:choice>
</xsd:complexType>

then you should have pairs of aa elements (one aa element after the other).

Best Regards,
George
-----------------------------------------------
George Cristian Bina
<oXygen/> XML Editor & XSLT Editor/Debugger
http://www.oxygenxml.com


Robert Koberg wrote:
> Just curious: Could something like this work?
> 
> 
> <xsd:element name='element'>
> <xsd:complexType>
>     <xsd:choice minOccurs='0' maxOccurs='unbounded'>
>          <xsd:element ref='dd'/>
>          <xsd:element ref='cc'/>
>          <xsd:element ref='aa' minOccurs='1' maxOccurs="1"/>
>          <xsd:element ref='bb' minOccurs='1' maxOccurs="1"/>
>      </xsd:choice>
>  </xsd:complexType>
> </xsd:element>
> 
> In other words, can you override the choice's min/max at the element level?
> 
> best,
> -Rob
> 

Received on Friday, 23 July 2004 08:56:53 UTC