ho questo tipo complesso:includere elementi in XSD tipo complesso Senza Nuovo elemento
<xsd:complexType name="Identifier">
<xsd:sequence>
<xsd:element name="Id" type="xsd:string"/>
<xsd:element name="Version" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
Ora voglio includere questo in un altro tipo complesso e ho fatto che in questo modo:
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Id" type="Identifier"/>
<!-- More elements here -->
</xsd:sequence>
</xsd:complexType>
Questo non è quello che voglio davvero però. Voglio includere gli elementi del tipo Identifier direttamente nel mio secondo tipo complesso senza creare un nuovo elemento. Per esempio. lo stesso appena facendo questo:
<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>
Speranza che ha senso.
Grazie in anticipo.
Perfetto - grazie. Sai come includere più estensioni in un unico tipo complesso? – ng5000
Trovato la risposta. Quello che volevo era l'ereditarietà multipla, che può essere ottenuta usando xsd: group. – ng5000
Sì, i gruppi sono cose molto utili, anche se possono creare confusione se lo fai troppo. – skaffman