UML predeterminado para asignaciones XSD

Superior  Previo  Próximo

La siguiente tabla describe la asignación predeterminada del UML a las construcciones XSD. Este conjunto de asignaciones es útil cuando se definen esquemas simples desde modelos de clase abstractos. Los predeterminados son también asumidos por el generador del esquema cuando se generan elementos no estereotipados en un modelo abstracto. La caja de herramientas del esquema XML ( y el perfil del UML para XSD) sustituye estas asignaciones predeterminadas a través del uso de estereotipos y valores etiquetados.

 

Construcciones del UML

Reglas de producción de XSD predeterminado

Paquete

Un elemento esquema se genera para el paquete designado. Si el paquete designado incluye clases desde otro paquete, el que tiene el conjunto de valores etiquetados "espaciodenombredestino" y "targetNamespacePrefix", estos son incluidos como atributos del elemento esquema.

 

Además, un elemento de exportación o inclusión se crea para cada paquete referenciado.

(Un elemento de inclusión se usa si el paquete externo comparte el mismo valor etiquetado targetNamespace como el paquete destino. Un elemento de importación se usa donde el Namespaces difiere).

Clase

Una declaración del elemento nivel-raíz y una definición de Tipocompleja se generan. El nombre del elemento y el tipo son lo mismo que el nombre de la clase. Un grupo del modelo de secuencia XSD se genera para contener los atributos del UML generados como elementos.

Atributo

Un elemento se declara para cada atributo de clase. El nombre del elemento se establece al nombre del atributo del UML Esto se pretende con el nombre de la clase para que el elemento sea único. Los atributos minOccurs y maxOccurs se establecen para reflejar la cardinalidad del atributo. (Tener en Cuenta: Si izquierdo no se especifica, minOccurs y maxOccurs es predeterminado a 1.) Si el atributo se refiere a otra clase, la declaración del elemento se sigue por una definición de complexType, la que contiene una referencia al complexType apropiada.

Asociación

Un elemento se declara para cada asociación apropiada por una clase. El nombre del elemento se establece al rol de la asociación. Los minOccurs y maxOccurs reflejan la cardinalidad de la asociación. Tener en Cuenta: si la dirección de la asociación no se especifica, el propietario asume ser la fuente.

Generalización (herencia)

Para herencias simples, una extensión del elemento se genera con la base del atributo establecida al nombre de la clase base. Los atributos del UML de la clase hijo son luego añadidos a todo un grupo de modelo dentro del elemento de extensión.

<<enumeración>> (estereotipo)

Un elemento de Tiposimple se declara para la clase de enumeración con el nombre del atributo establecido al nombre de la clase. Un elemento de restricción se genera con la base establecida a un string. Cada uno de los atributos de la clase se añaden al elemento de restricción como elementos de enumeración XSD con el valor establecido al nombre del atributo del UML. Cualquier tipo de especificación para los atributos del UML serán ignorados por el generador del esquema.