Reutilizar tipos globales complejos
Para usar un tipo global complejo tal como está, en otra ubicación del árbol de esquema, comience insertando un nuevo nodo Record en la ubicación deseada. A continuación, establezca su propiedad Tipo de estructura de datos en el nombre de un tipo global complejo.
En el ejemplo siguiente, BillingAddress es el nombre del nodo Record recién insertado y GlobalAddrType es el nombre del tipo global complejo que adopta. En la vista de árbol de esquema, se mostraría una estructura de nodo duplicada debajo del nodo denominado BillingAddress, idéntica a la estructura de nodos adyacente bajo el nodo denominado ShippingAddress.
Antes, con un nodo recién insertado denominado 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>
Después de usar el tipo base complejo GlobalAddrType, tal como está.
<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>