Wiederverwenden komplexer globaler Typen
Wenn Sie einen komplexen globalen Typ unverändert verwenden möchten, fügen Sie zunächst an einer anderen Stelle in der Schemastruktur einen neuen Datensatzknoten an der gewünschten Position ein. Legen Sie dann die Eigenschaft Data Structure Type auf den Namen eines komplexen globalen Typs fest.
Im folgenden Beispiel ist BillingAddress der Name des neu eingefügten Record-Knotens und GlobalAddrType der Name des komplexen globalen Typs, den er verwendet. In der Schemastrukturansicht wird unter dem Knoten billingAddress eine doppelte Knotenstruktur angezeigt, die mit der benachbarten Knotenstruktur unter dem Knoten ShippingAddress identisch ist.
Zuvor mit einem neu eingefügten Knoten namens BillingAddress.
<xs:schema> <xs:element name="Root"> <xs:complexType> <xs:sequence> <xs:element name="ShippingAddress" type="GlobalAddrType" /> <xs:element name="BillingAddress"> <xs:sequence /> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="GlobalAddrType"> [Address structure defined globally here.] </xs:complexType> </xs:schema>
Nachdem Sie den komplexen Basistyp GlobalAddrType verwendet haben, wie es ist.
<xs:schema> <xs:element name="Root"> <xs:complexType> <xs:sequence> <xs:element name="ShippingAddress" type="GlobalAddrType" /> <xs:element name="BillingAddress" type="GlobalAddrType" /> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="GlobalAddrType"> [Address structure defined globally here.] </xs:complexType> </xs:schema>