minOccurs

Hello,

I have a question about minOccurs !

I have define a group "groupA" which contains 3 optional elements.

Is that correct to make a reference without specifying a minOccurs="0"
in my definition of "testMin" element even though all elements in
"groupA" are all optional ?

Even though it is probably not very nice, I understand in the W3C that
it can be done and I should be able to validate it !

RIGHT ???

<xs:group name="groupA">
  <xs:sequence>
   <xs:element name="A" minOccurs="0">
    <xs:simpleType>
     <xs:restriction base="S">
      <xs:maxLength value="64"/>
     </xs:restriction>
    </xs:simpleType>
   </xs:element>
   <xs:element name="B" minOccurs="0">
    <xs:simpleType>
     <xs:restriction base="S">
      <xs:maxLength value="32"/>
     </xs:restriction>
    </xs:simpleType>
   </xs:element>
   <xs:element name="C" minOccurs="0">
    <xs:simpleType>
     <xs:restriction base="S">
      <xs:maxLength value="32"/>
     </xs:restriction>
    </xs:simpleType>
   </xs:element>
  </xs:sequence>
 </xs:group>

 <xs:element name="testMin">
  <xs:complexType>
   <xs:sequence>
    <xs:group ref="groupA"/>
    <xs:group ref="groupB"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>

"groupB" maybe anything.

Thanks !

Frédéric Jaouën

Received on Tuesday, 27 August 2002 04:12:24 UTC