J'ai ce type complexe:Inclure des éléments de type complexe XSD Sans nouvel élément
<xsd:complexType name="Identifier">
<xsd:sequence>
<xsd:element name="Id" type="xsd:string"/>
<xsd:element name="Version" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
Maintenant, je veux inclure dans un autre type complexe et je l'ai fait ça comme ça:
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Id" type="Identifier"/>
<!-- More elements here -->
</xsd:sequence>
</xsd:complexType>
Ce n'est pas ce que je veux vraiment. Je veux inclure les éléments du type Identifiant directement dans mon deuxième type complexe sans créer un nouvel élément. Par exemple. la même chose que de faire ceci:
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Id" type="xsd:string"/>
<xsd:element name="Version" type="xsd:string"/>
<!-- More elements here -->
</xsd:sequence>
</xsd:complexType>
Espérons que cela a du sens.
Merci d'avance.
Parfait - merci. Savez-vous comment inclure plusieurs extensions dans un seul type complexe? – ng5000
Trouvé la réponse. Ce que je voulais, c'était de l'héritage multiple, ce qui peut être réalisé en utilisant xsd: group. – ng5000
Oui, les groupes sont des choses très pratiques, bien qu'ils puissent être déroutants si vous les faites trop. – skaffman