Mapeos UML a XSD Predeterminados
|
|
Cuando está definiendo esquemas simples utilizando modelos de Clase abstracta, el Generador de Esquema de Enterprise Architect traduce la información UML a XSD utilizando un mapeo predeterminado de UML a construcciones XSD. Estos valores por defecto también son utilizados por el Generador de Esquemas para generar elementos no estereotipados en un modelo abstracto.
Cuando modela utilizando Esquema XML las páginas de Esquema XML en la Caja de Herramientas de Diagrama, los estereotipos y los Valores Etiquetados de los elementos de la Caja de Herramientas anula los mapeos predeterminados.
Construcciones
Construcción UML
|
Reglas de Producción XSD Predeterminadas
|
Paquete
|
Un elemento Esquema es generado para el paquete destino. Si el paquete destino incluye Clases de otro paquete, el cual tiene el conjunto de Valores Etiquetados targetNamespace y targetNamespacePrefix, estos son incluidos como atributos del elemento Esquema.
Aparte, un elemento importar o incluir es creado para cada paquete referenciado:
•
|
Un elemento incluir es utilizado si el paquete externo comparte el mismo Valor Etiquetado targetNamespace como el paquete destino
|
•
|
Un elemento importar es utilizado donde difieren los targetNamespaces
|
|
Clase
|
Se generan una declaración de elemento de nivel-raíz y una definición complexType. El nombre y tipo del elemento son los mismos que el nombre de la Clase. Un Grupo de Modelo de secuencia XSD también es generado, para contener atributos UML generados como elementos.
|
Atributo
|
Un elemento es declarado para cada atributo Clase. El nombre del elemento se ajusta al nombre del atributo UML. Esto es prefijado con el nombre de la Clase para hacer al elemento único. Los atributos minOccurs y maxOccurs están configurados para reflejar la cardinalidad del atributo.
Si el atributo se refiere a otra Clase, la declaración del elemento es seguida por una definición complexType, la cual contiene una referencia para el complexType apropiado.
|
Asociación
|
Un elemento es declarado para cada Asociación propia de la Clase. El nombre del elemento se ajusta al rol de la Asociación. Los atributos minOccurs y maxOccurs reflejan la cardinalidad de la Asociación.
|
Generalización (Herencia)
|
Para herencias individuales, se genera un elemento de extensión con el atributo base ajustado al nombre de la Clase base. Los atributos UML de la Clase hija luego son añadidos a un XSDall Grupo Modelo dentro del elemento de extensión.
|
Enumeración
|
Un elemento simpleType es declarado para la Enumeración con el nombre del atributo ajustado al nombre de Enumeración. Un elemento Restricción es generado con la base configurada como cadena. Cada atributo Enumeración es añadido al elemento Restricción como elementos de Enumeración XSD con el valor configurado al nombre del atributo UML. Cualquier tipo de especificación para atributos UML es ignorada por el generador de esquema.
|
Notas
•
|
Si se deja sin especificar, los atributos minOccurs y maxOccurs se predeterminan a 1
|
•
|
Si la dirección de la Asociación no es especificada, se asume que el dueño es la fuente
|
Temas de Centro de aprendizaje
•
|
(Alt+F1) | Enterprise Architect | Ingeniaría de SOA y XML | XSD | Ordenar Elementos
|
•
|
(Alt+F1) | Enterprise Architect | Ingeniaría de SOA y XML | XSD | Referir Esquema Externo
|
|