Compartir vía


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>  
    

Consulte también

Formas de usar los tipos globales complejos