ich diesen komplexen Typ haben:enthalten Elemente in XSD komplexer Typ Ohne Neues Element
<xsd:complexType name="Identifier">
<xsd:sequence>
<xsd:element name="Id" type="xsd:string"/>
<xsd:element name="Version" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
Jetzt möchte ich dies in einem anderen komplexen Typ gehören, und ich habe gezeigt, dass wie dies zu tun:
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Id" type="Identifier"/>
<!-- More elements here -->
</xsd:sequence>
</xsd:complexType>
Das ist nicht, was ich wirklich will. Ich möchte die Elemente des Bezeichner-Typs direkt in meinen zweiten komplexen Typ einfügen, ohne ein neues Element zu erstellen. Z.B. das gleiche wie nur das tun:
<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>
Hoffnung, die Sinn macht.
Vielen Dank im Voraus.
Perfekt - danke. Wissen Sie, wie Sie mehrere Erweiterungen in einen einzigen komplexen Typ einschließen? – ng5000
Die Antwort gefunden. Was ich wollte, war Mehrfachvererbung, die mit xsd: group erreicht werden kann. – ng5000
Aye, Gruppen sind sehr handliche Dinge, obwohl sie verwirrend werden können, wenn du es übertreibst. – skaffman