Ejemplo: Conversión de tipos en Rational Rhapsody

La conversión de tipos refina el resultado de una consulta y permite a Rational Publishing Engine tratar los tipos de esquema .xsd como si fueran de un tipo diferente, de modo similar a las operaciones de conversión de los lenguajes de programación. No se asigna un tipo a los elementos de esquema que pueden tener más de un tipo válido. Puede definir los tipos de estos elementos con la función Conversión a tipo de la vista Origen de datos.

Acerca de esta tarea

La conversión de tipos funciona como un filtro alternativo para los elementos de origen de datos. Una consulta de conversión filtra los resultados de la consulta normal para devolver sólo los elementos que se puedan convertir al tipo seleccionado. Una vez seleccionado el tipo, está disponible en la vista de origen de datos bajo el elemento anyType. Las consultas creadas utilizando la conversión permiten el acceso a todos los elementos y atributos hijo de la conversión de tipos. El conjunto de resultados devueltos por una consulta de conversión es idéntico al conjunto de resultados devueltos por una consulta filtrada con un predicado IsKindOf equivalente. La diferencia entre la consulta de conversión y la consulta filtrada es que una consulta de conversión proporciona acceso a los atributos de tipo de conversión y elementos hijo, mientras que la consulta filtrada no lo hace.

Procedimiento

  1. Desde la vista Paleta, arrastre un elemento de icono Contenedor Contenedor en el editor de contenidos de plantilla.
  2. Desde la Vista de origen de datos, arrastre la clase ownedMember en el elemento de contenedor.
  3. Opcional: Denomine el contenedor Contenedor de clase para facilitar la referencia.
  4. Pulse el icono icono Convertir a tipo Convertir a tipo para añadir la conversión de tipo de datos Clase para ownedMember.
  5. Añada un elemento de icono Párrafo Párrafo debajo del elemento de contenedor.
  6. Desde la Vista de origen de datos, arrastre el atributo Name(string) hasta el Contenedor de clase para añadir el nombre del paquete.