Altova XMLSpy 2024 Professional Edition 

Especificar el tipo de un elemento

Inicio Anterior Inicio Siguiente

Los elementos secundarios de Address son los elementos definidos para el tipo complejo global AddressType (cuyo modelo de contenido se define en el esquema XML AddressLast.xsd y aparece en la imagen siguiente de la vista Esquema).

tut_18a

Sin embargo, en este ejemplo vamos a usar un tipo de dirección concreta en lugar de un tipo de dirección genérica. Recordará que en el esquema AddressLast.xsd creamos tipos complejos globales para US-Address y UK-Address cuando extendimos el tipo complejo AddressType. El modelo de contenido de US-Address aparece en la imagen siguiente.

us_address_type

En el documento XML vamos a especificar que el elemento Address se ajuste a uno de los tipos de Address (el tipo US-Address o el tipo UK-Address) en lugar de ajustarse al tipo genérico AddressType. Para ello debemos especificar el tipo complejo extendido pertinente como atributo del elemento Address.

 

Para añadir este atributo del elemento Address siga estos pasos:

 

1.En el documento XML, haga clic con el botón en el documento XML derecho en el elemento Name y seleccione la opción Insertar antes del menú contextual (imagen siguiente).

insert_attribute

2.Se añade el elemento nodo nuevo new_elem antes del elemento Name (imagen siguiente). Haga clic en el tipo de elemento a la izquierda del nombre de nodo y seleccione el tipo de nodo Atributo el menú que aparece (imagen siguiente). Esa acción cambia el tipo de nodo a Atributo, aunque el nombre sigue siendo new_elem.

tut_37bMod

3.Haga doble clic en el nombre del nodo y, en el ayudante de entrada que aparece, seleccione xsi:type.

4.Pulse la tecla Tabulador para ir al campo del valor del atributo. Aparece un menú que contiene los valores xsi:type disponibles (imagen siguiente). Estos valores son los tipos complejos que se han definido para el elemento Address en el esquema.

TutXMLElemType04

5.Seleccione US-Address como el valor del atributo xsi:type.

 

Nota:el prefijo xsi permite usar comandos de XML Schema relacionados en su instancia de documento XML. Observe, por ejemplo, que el espacio de nombres para el prefijo xsi se añadió automáticamente al elemento cuando asignó el esquema al archivo XML. En esta sección especificó un tipo para el elemento Address. Consulte la especificación del estándar XML Schema para obtener más información.

© 2017-2023 Altova GmbH