Riutilizzo dei tipi globali complessi
Per usare un tipo globale complesso come è, in un'altra posizione nell'albero dello schema, iniziare inserendo un nuovo nodo Record nella posizione desiderata. Impostare quindi la proprietà Tipo struttura dati sul nome di un tipo globale complesso.
Nell'esempio seguente, BillingAddress è il nome del nodo Record appena inserito e GlobalAddrType è il nome del tipo globale complesso adottato. Nella visualizzazione albero dello schema verrà visualizzata una struttura di nodo duplicata sotto il nodo denominato BillingAddress, identico alla struttura del nodo adiacente nel nodo denominato ShippingAddress.
Prima di, con un nodo appena inserito denominato 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>
Dopo aver usato il tipo di base complesso GlobalAddrType, come è.
<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>