Este tema describe cómo configurar el modelo de mensaje, consulte El modelo de mensaje en la documentación de WebSphere Message Broker, y consta de las siguientes secciones:
Algunos objetos, como los elementos, tienen las dos propiedades asociadas a los mismos como objetos autónomos y propiedades asociadas a los mismos como miembros de otro objeto (como un tipo o un grupo). Este tema lista estas propiedades en dos tablas:
Las tablas sólo listan las propiedades que están establecidas en este ejemplo. Hay muchas más propiedades disponibles, pero en este ejemplo la mayoría se han dejado en sus valores predeterminados.
Para configurar las propiedades de los objetos como objetos autónomos (como los elementos), establezca las propiedades tal como se indica en la tabla siguiente:
Objeto | Propiedades lógicas | Propiedades CWF | Propiedades XML | Propiedades TDS |
---|---|---|---|---|
Town | ||||
Street | ||||
HouseNo | ||||
{Local complexType} | Composición = orderedSet | Separación de elementos de datos Codificado delimitado Indicador de grupo = [ Terminador de grupo = ] Delimitador = * Separador de datos de código = : |
La composición para {Local complexType} se establece a OrderedSet porque los elementos deben aparecer en orden. De forma alternativa, la composición se puede establecer en Sequence. Cuando la composición se ha establecido en OrderedSet, los elementos aparecen en orden y no pueden duplicarse. Cuando la composición se ha establecido en Sequence, los elementos aparecen en orden, pero pueden duplicarse. Un elemento duplicado es un elemento incluido más de una vez en cualquier lugar dentro del tipo complejo.
Las otras propiedades lógicas para {Local complexType} toman sus valores predeterminados. El valor predeterminado para Validación de contenido es Closed; lo que significa que el tipo complejo {Local complexType} sólo puede contener aquellos elementos que sean miembros suyos. Si Validación de contenido se establece en Abierto, este tipo complejo puede contener cualquier elemento y no solamente los definidos en este conjunto de mensajes, consulte Visión general de conjuntos de mensajes en la documentación de WebSphere Message Broker.
Separación de elementos de datos se establece en Codificado delimitado para mostrar distintos tipos de separación de elementos de datos, consulte Propiedades de conjunto de mensajes de formato TDS en la documentación de WebSphere Message Broker.
Para configurar propiedades de objetos como miembros de otros objetos (como tipos o grupos), establezca las propiedades tal como se indica en la tabla siguiente:
Objeto | Miembro de | Propiedades lógicas | Propiedades CWF | Propiedades XML | Propiedades TDS |
---|---|---|---|---|---|
Town | Address > {Local complexType} | Cuenta de longitud = 20 | |||
Street | Address > {Local complexType} | Cuenta de longitud = 20 | |||
HouseNo | Address > {Local complexType} | Cuenta de longitud = 4 Tipo físico = Decimal externo Recuadro de selección 'Con signo' = no seleccionado Justificación de serie = Justificado por la izquierda Carácter de relleno = SPACE |
|||
{Local complexType} | Address |
Algunos objetos, como los elementos, tienen dos conjuntos de propiedades: las que están asociadas a los objetos como objetos autónomos y las asociadas a los objetos como miembros de otro objeto (como un tipo o un grupo). Este tema lista estas propiedades en dos tablas:
Las tablas sólo listan las propiedades que están establecidas en este ejemplo. Hay muchas más propiedades disponibles, pero en este ejemplo la mayoría de las propiedades toman sus valores predeterminados.
Para configurar las propiedades de los objetos como objetos autónomos (como los elementos), establezca las propiedades tal como se muestra en la tabla siguiente. Siga las instrucciones de la sección anterior, Configurar propiedades de la definición de mensajes Address.
Objeto | Propiedades lógicas | Propiedades CWF | Propiedades XML | Propiedades TDS |
---|---|---|---|---|
VideoTitle | ||||
DueDate | ||||
Cost | ||||
{Local complexType} |
|
Separación de elementos de datos = Todos los elementos codificados Indicador de grupo = [ Terminador de grupo = ] Delimitador = * |
No es necesario establecer propiedades lógicas para {Local complexType}, ya que estas propiedades toman sus valores predeterminados. La Separación de elementos de datos se establece en Todos los elementos delimitados para mostrar los distintos tipos de separación de elementos de datos. Para obtener más información sobre las diferencias entre Todos los elementos delimitados y Codificado delimitado, consulte el apartado Formato TDS: separación de elementos de datos en la documentación de WebSphere Message Broker.
Para configurar propiedades de objetos como miembros de otros objetos (como tipos o grupos), establezca las propiedades tal como se indica en la tabla siguiente. Siga las instrucciones de la sección anterior, Configurar propiedades de la definición de mensajes Address.
Objeto | Miembro de | Propiedades lógicas | Propiedades CWF | Propiedades XML | Propiedades TDS |
---|---|---|---|---|---|
VideoTitle | Borrowed > Anonymous | Cuenta de longitud = 20 | Devolución = XMLAttribute | ||
DueDate | Borrowed > Anonymous | Cuenta de longitud = 10 Formato de fecha y hora = aaaa-MM-dd |
Formato de fecha y hora = aaaa-MM-dd | ||
Cost | Borrowed > Anonymous | Cuenta de longitud = 4 | |||
{Local complexType} | Borrowed |
La opción de devolución de VideoTitle se establece en XMLAttribute para mostrar las distintas formas de configurar el modelo de mensaje. Crear VideoTitle como un elemento y devolverlo como un atributo es una de las posibles formas de configurar el objeto. Se puede configurar VideoTitle de cualquiera de las siguientes formas:
En las dos últimas opciones, VideoTitle se muestra exactamente igual en el mensaje. Es decir, puede lograr el mismo resultado configurando el objeto como un atributo o configurándolo como un elemento devuelto como un atributo. Las opciones de devolución pueden utilizarse si es necesario, por ejemplo, convertir un elemento en un atributo (o viceversa) después de crear el objeto, pero hay otras razones para utilizar distintas opciones de devolución. Por ejemplo, pueden existir razones comerciales para crear varios elementos con el mismo nombre y, a continuación, utilizar opciones de devolución para darles identificadores distintos.
Algunos objetos, como los elementos, tienen dos conjuntos de propiedades: las que están asociadas a los objetos como objetos autónomos y las asociadas a los objetos como miembros de otro objeto (como un tipo o un grupo). Este tema lista estas propiedades en dos tablas:
Las tablas sólo listan las propiedades que están establecidas en este ejemplo. Hay muchas más propiedades disponibles, pero en este ejemplo la mayoría toman sus valores predeterminados.
Para configurar las propiedades de los objetos como objetos autónomos (como los elementos), establezca las propiedades tal como se muestra en la tabla siguiente. Siga las instrucciones de la sección anterior, Configurar propiedades de la definición de mensajes Address.
Objeto | Propiedades lógicas | Propiedades CWF | Propiedades XML | Propiedades TDS |
---|---|---|---|---|
FirstName | Código = FirstName | |||
LastName | Código = LastName | |||
Title | Código = Title | |||
NameType | Composición = orderedSet Validación de contenido = Open |
Separación de elementos de datos Codificado delimitado |
||
ID | Código = ID | |||
CreditCardNo | Código = CreditCardNo | |||
DrivingLicenseNo | Códigos = DrivingLicenseNo | |||
PassportNo | Código = PassportNo | |||
IdGroup | Composición = Choice Validación de contenido = Closed |
Separación de elementos de datos Codificado delimitado Delimitador = & Separador de datos de código = : |
||
brw:Borrowed | ||||
Magazine | Código = Magazine | |||
CustomerType | Composición = Sequence Validación de contenido = Open |
Separación de elementos de datos Codificado delimitado Indicador de grupo = { Terminador de grupo = } Delimitador = & Separador de datos de código = : |
Establecer la Validación de contenido de NameType en Open indica que no se permiten elementos duplicados, pero sí se permiten otros elementos no definidos en este tipo. Un elemento duplicado es un elemento incluido más de una vez en cualquier lugar dentro del tipo complejo. La Validación de contenido para NameType se establece en Open para mostrar otra opción Validación de contenido.
La composición para NameType se establece en OrderedSet porque los elementos deben aparecer en orden. De forma alternativa, la composición se puede establecer en Sequence. Sequence es el valor predeterminado para Composición y se utiliza, por ejemplo, para CustomerType. Cuando la composición se ha establecido en OrderedSet, los elementos aparecen en orden y no pueden duplicarse. Cuando la composición se ha establecido en Sequence, los elementos aparecen en orden, pero pueden duplicarse.
Si se establece la composición de Id de grupo en Choice, podrá seleccionar únicamente un PassportNo, DrivingLicenseNo o CreditCardNo como tipo de identificador que se utiliza como prueba de identidad cuando un cliente abre una cuenta en la tienda de vídeos. El hecho de establecer Validación de contenido en Closed indica que sólo se puede elegir entre esas tres opciones. Por ejemplo, si Validación de contenido se establece en Open Defined, puede elegir otros elementos que estén definidos dentro de su conjunto de mensajes.
Para configurar propiedades de objetos como miembros de otros objetos (como tipos o grupos), establezca las propiedades tal como se indica en la tabla siguiente. Debe llevar a cabo todas las tareas de configuración indicadas en la tabla siguiente en el archivo de definición de mensajes Customer.mxsd. Recuerde que debe seleccionar el objeto debajo del objeto del que es miembro. Siga las instrucciones de la sección anterior, Configurar propiedades de la definición de mensajes Address.
Objeto | Miembro de | Propiedades lógicas | Propiedades CWF | Propiedades XML | Propiedades TDS |
---|---|---|---|---|---|
FirstName | NameType | Cuenta de longitud = 20 Cuenta de repeticiones = 1 | |||
LastName | NameType | Cuenta de longitud = 20 | Devolución = XMLAttribute | ||
Title | NameType | Cuenta de longitud = 3 Cuenta de repeticiones = 1 | |||
NameType | Customer | ||||
ID | CustomerType | Cuenta de longitud = 1 Cuenta de repeticiones = 1 |
|||
CreditCardNo | IdGroup | Mín apariciones = 0 | Cuenta de longitud = 20 |
|
|
DrivingLicenseNo | IdGroup | Mín apariciones = 0 | Cuenta de longitud = 20 | ||
PassportNo | IdGroup | Mín apariciones = 0 | Cuenta de longitud = 20 | ||
IdGroup | |||||
brw: Borrowed | CustomerType | Mín apariciones = 0 Máx apariciones = 3 |
Cuenta de repeticiones = 2 | Delimitador de elemento de repetición = * | |
Magazine | CustomerType | Mín apariciones = 0 | |||
CustomerType |
La opción de devolución para LastName se establece en XMLAttribute para mostrar las distintas formas de configurar el modelo de mensaje. Esta opción también se ha establecido para VideoTitle en la sección anterior, consulte Configurar propiedades de definición de mensajes Borrowed.
Para el objeto brw:Borrowed, la cuenta de repeticiones para CWF se establece en 2 para reflejar el número de vídeos prestados, como se indica en el mensaje de entrada. Puesto que los formatos XML y TDS utilizan códigos delimitadores para mostrar donde empieza y termina cada repetición, no es necesario especificar una cuenta de repetición para XML y TDS. Si no sabe con antelación cuántas veces se repite un elemento de repetición, debe incluir un campo de entero adicional en el modelo de mensaje, utilizar ESQL para rellenar de forma dinámica este campo con el número de repeticiones, cambiar la Cuenta de repeticiones por Referencia de repeticiones y poner una referencia al valor de cada campo de entero.
Puesto que el elemento Magazine es de tipo booleano, también debe configurar los valores booleanos utilizados en todo el conjunto de mensajes. Para establecer los valores booleanos:
Propiedad | Valor |
---|---|
Valor booleano verdadero | 31 |
Valor booleano falso | 30 |
Valor booleano nulo | 00 |