Acerca del ejemplo de Validación XMLNSC
El ejemplo de Validación XMLNSC muestra cómo el analizador XMLNSC de WebSphere Message
Broker puede validar mensajes XML utilizando un esquema.
Flujo de mensajes
El proceso del ejemplo consta de un flujo de mensajes llamado XMLNSCVALIDATIONMF1. La
siguiente figura muestra el flujo de mensajes XMLNSCVALIDATIONMF1:

El flujo de mensajes XMLNSCVALIDATIONMF1 está en el proyecto de Message Broker llamado XMLNSCVALIDATIONMF. El flujo de mensajes realiza las siguientes tareas:
- Obtiene un mensaje XML a través de un nodo MQInput de la
cola de WebSphere MQ XMLNSCVALIDATIONMF1.IN.
- El nodo MQInput tiene las siguientes propiedades definidas en el:
Separador Análisis de mensaje de entrada:
- Dominio del mensaje está establecida en
XMLNSC.
- Conjunto de mensajes está establecida en XMLNSCVALIDATIONMS.
Separador Opciones de análisis:
- Temporización del análisis está
establecida en Completo.
- Crear árbol utilizando los tipos de datos de esquema XML está seleccionada.
Separador Validación:
- Validación está establecida en
Contenido y valor.
- Acción para anomalía está establecida
en Excepción.
- El terminal Out del nodo MQInput está
conectado a un nodo Compute llamado ProcessValidMessage. El nodo Compute
está asociado a ESQL que copia InputRoot en OutputRoot.
- El terminal Out del nodo Compute
está conectado a un nodo MQOutput llamado OutputOK. El nodo MQOutput
coloca mensajes en la cola XMLNSCVALIDATIONMF1.OUT.
- Los terminales Catch y
Failure del nodo MQInput están conectados a
un segundo nodo Compute llamado ProcessExceptionList. Este nodo Compute
copia la parte relevante de la Lista de excepciones en OutputRoot.
- El terminal Out de este nodo Compute
está conectado a un nodo MQOutput llamado OutputFailure. Este nodo
MQOutput coloca mensajes en la cola XMLNSCVALIDATIONMF1.FAIL.
Conjunto de mensajes
El conjunto de mensajes XMLNSCVALIDATIONMS especifica el dominio de
tiempo de ejecución XMLNSC y contiene un esquema XML llamado
SampleMessageValidation.xsd. Se ha creado
un archivo de definición de mensajes a partir de este esquema. El
conjunto de mensajes contiene lo siguiente:
- Un mensaje llamado SaleListMessage. El mensaje SaleListMessage se
basa en el mensaje que se utiliza en muchos de los otros ejemplos.
- Se han añadido varias restricciones al esquema XML para que este
mensaje muestre diversos tipos de validación incorrecta. Estas restricciones son:
- Limitaciones de valor:
- Surname tiene la restricción LongitudMáx establecida en 20.
- Currency tiene los valores válidos 'GBP', 'Sterling', 'USD', 'EUR',
'Euros' y 'JPY'.
- Quantity tiene inclusivaMín 1 e inclusivaMáx 100.
- Code tiene un patrón de 2 caracteres alfanuméricos.
- Elementos y atributos cambiados:
- Un atributo opcional 'Title' por Header.
- Un atributo obligatorio 'occurrence' por SaleList.
- Un atributo opcional 'guaranteed' por SaleList.
- Un atributo obligatorio 'isLast' por Trailer.
Archivo de archivador de intermediario
El proyecto XMLNSCVALIDATIONMF de Message Broker contiene el archivo de archivador de intermediario para el ejemplo, llamado XMLNSCVALIATION.BAR. El proyecto de Message Broker también contiene los mensajes de prueba que se utilizan en el ejemplo.
Mensajes de prueba
En este ejemplo se utilizan los siguientes mensajes de prueba:
- ValidMessage.xml
- MissingElement.xml
- NamespacedMessage.xml
- NumericOutOfRange.xml
- PatternMismatch.xml
- StringInNumeric.xml
- StringTooLong.xml
- ValueNotInList.xml
Para obtener más detalles de los mensajes, y los resultados esperados
del ejemplo, consulte Ejecutar el ejemplo de Validación XMLNSC.
Volver a la página inicial del ejemplo