restricting minOccurs on a choice tag

For the following part of a schema, which defines an AbstractObject which
has two possible child elements AnotherObjectA and AnotherObjectB, is there
a way that I can derive AbstractObject into a concrete element Object where
the minOccurs="0" is no longer on the choice - i.e. forcing (restricting)
Object to have *at least one* of the child objects present? I know I can
derive and restrict when the minOccurs="0" is on a single element, but not
sure about when it is on a choice.

  <element name="AbstractObject" type="did:AbstractObjectType"
abstract="true"/>
  <complexType name="AbstractObjectType">
    <complexContent>
      <extension base="did:AbstractObjectBaseType">
        <sequence>
          <choice minOccurs="0"> <!--***-->
            <element ref="AnotherObjectA"/>
            <element ref="AnotherObjectB"/>
          </choice>
        </sequence>
      </extension>
    </complexContent>
  </complexType>

Regards,

Shane

Received on Wednesday, 11 August 2004 06:13:48 UTC