Est-il valide, d'avoir un "choix" du "groupe" d'éléments lors de la définition d'un Schéma XML (XSD)

Est-il valide, d'avoir un "choix" ou "groupe" d'éléments lors de la définition d'un Schéma XML (XSD)

c'est à dire est la suivante valide

<xs:complexType name="HeaderType">
  <xs:sequence>
    <xs:element name="reservation-number" type="ReservationNumberType" minOccurs="1" maxOccurs="1" nillable="false" />
    <xs:choice minOccurs="1" maxOccurs="1">
      <xs:group ref="ReservationGroup" />
      <xs:group ref="CancellationGroup"/>
    </xs:choice>
  </xs:sequence>
</xs:complexType>

Où un message XML peut représenter, par exemple, soit une nouvelle demande de réservation ou d'annulation d'une réservation existante.

Si le message est une demande de réservation, alors il doit inclure tous les éléments définis dans le ReservationGroup groupe.

Si c'est une annulation, alors il doit inclure tous les éléments définis dans le CancellationGroup groupe.

Pour une raison quelconque, mon éditeur XML (Eclipse) n'aime pas cela, mais n'indique pas pourquoi. Il montre qu'il y ait une erreur sur la ligne <xs:complexType name="HeaderType"> mais il ne dit pas quelle est l'erreur

InformationsquelleAutor Vihung | 2008-09-19