Modelar esquemas XML
En UModel, los proyectos nuevos de esquema XML tienen la estructura de la imagen siguiente. Esta estructura se crea automáticamente la primera vez que añade un diagrama de esquema XML a un proyecto nuevo de UModel.
Los paquetes "Root" y "Component View" son comunes a todos los proyectos de UModel y no se pueden eliminar. "Root" es el nivel más alto bajo el que se añaden el resto de paquetes y "Component View" se usa para ingeniería de código (en este caso para importar o generar archivos de esquema).
El paquete "XSDNamespaceRoot" incluye todos los espacios de nombres usados en los esquemas. Para convertir un paquete en una raíz de espacio de nombres XSD haga clic con el botón derecho en él y seleccione Ingeniería | Establecer como raíz de espacio de nombres XSD en el menú contextual. Si importa en el proyecto un esquema XML que ya existe, este paquete se llamará "Todos los esquemas" por defecto.
El paquete "XSDTargetnamespace" es un espacio de nombres de esquema XML. Pueden existir muchos espacios de nombres de este tipo bajo una misma raíz de espacio de nombres XSD. Para convertir un paquete en un espacio de nombres primero seleccione el paquete y después la propiedad «namespace» (estereotipo) en la ventana Propiedades.
"XSDSchema" es un esquema o, en términos UML, una clase para la que se ha seleccionado la propiedad «schema» (estereotipo) en la ventana Propiedades.
XMLSchemaDiagram1 es el diagrama que describe el modelo del esquema. Puede crear diagramas de esquema XML bajo una raíz de espacio de nombres XSD, un espacio de nombres de esquema ML o un esquema XML. En el ejemplo de la imagen anterior el diagrama se creó bajo un esquema XML.
El Perfil XSD admite todos los tipos y las estructuras requeridos para trabajar con XML Schema en el proyecto. Si el proyecto no tiene este perfil, la aplicación le pedirá que lo incluya siempre que cree un diagrama de esquema XML nuevo. También puede añadir el perfil XSD a un proyecto de forma explícita, consulte Aplicar perfiles de UModel.
Crear diagramas de esquema XML
Para crear un diagrama de esquema XML nuevo:
1.Elija una opción:
a.Haga clic con el botón derecho en un paquete en la ventana Estructura del modelo y seleccione Diagrama de esquema XML en el menú contextual.
b.Haga clic con el botón derecho en "Diagramas" o Diagramas de esquema XML" en la ventana Estructura del modelo y seleccione Diagrama nuevo | Diagrama de esquema XML en el menú contextual. Se abre un cuadro de diálogo donde debe seleccionar el propietario del diagrama. Seleccione el paquete donde se debe guardar el diagrama y haga clic en Aceptar.
2.Si el proyecto actual de UModel no incluye el perfil XSD, se abre un cuadro de diálogo que le pide que lo incluya. Haga clic en Aceptar para incluir el perfil XSD en el perfil actual; consulte también Aplicar perfiles de UModel.
Añadir elementos de esquema XML nuevos
Para añadir elementos de esquema XML a un diagrama:
•Haga clic en un botón concreto de la barra de herramientas y después haga clic dentro del diagrama de esquema XML.
Para insertar varios elementos del mismo tipo mantenga pulsada la tecla Ctrl y haga clic en los elementos del diagrama que quiera insertar.
Como hemos explicado, los diagramas de esquema XML se pueden crear a varios niveles en la estructura del proyecto. Si el diagrama está en un nivel en el que no se puede colocar un elemento en concreto, hay botones de la barra de herramientas que no se pueden usar y que mostrarán información en vez de añadir el elemento. |
Estos son todos los botones de la barra de herramientas y su función.
targetMamespace XSD | Añade un espacio de nombres XSD de destino. Es útil si el diagrama se creó directamente bajo una raíz de espacio de nombres XSD. | |
schema XSD | Añade una definición de esquema XML (XSD). Es útil si el diagrama se creó directamente bajo un espacio de nombres XSD de destino. | |
Element (global) XSD | Añade un elemento global al diagrama. Al añadir un elemento se genera automáticamente una propiedad con el mismo nombre que el elemento en el compartimento del atributo. Defina el tipo de la propiedad para definir el tipo del elemento. | |
group XSD | Añade un grupo de modelo al diagrama. | |
complexType XSD | Añade un tipo complejo global al diagrama. En términos UML, se trata de una clase a la que se han aplicado los estereotipos «global» y «complexType». | |
complexType XSD (simpleContent) | Añade un tipo complejo global con contenido simple. En términos UML, se trata de un tipo de datos al que se han aplicado los estereotipos «global», «complexType» y «simpleContent». | |
simpleType XSD | Añade un tipo simple global. | |
list XSD | Añade un tipo de lista. | |
union XSD | Añade un tipo de unión. | |
enumeración XSD | Añade una enumeración. | |
Attribute (global) XSD | Añade un atributo. | |
AttributeGroup XSD | Añade un grupo de atributo. | |
notation XSD | Añade un tipo de notación. | |
import XSD | Añade una relación de importación. | |
include XSD | Añade una relación inclusión. | |
redefine XSD | Añade una relación de redefinición. | |
restriction XSD | Añade una relación de restricción. | |
extension XSD | Añade una relación de extensión. | |
substitution XSD | Añade una relación de sustitución. | |
Comentario | Añade un comentario. Los comentarios se convierten en anotaciones cuando se genera el archivo de esquema a partir del modelo. Para indicar el tipo de anotación seleccione el estereotipo correspondiente en la ventana Propiedades. | |
Nota | Añade una nota explicativa. | |
Comentario/Enlace de nota | Vincula una nota a otros elementos del diagrama. |
Para ver unas instrucciones de modelado paso a paso consulte Ejemplo: crear y generar un esquema XML.