Este esquema DFDL, CSV_1.xsd, ilustra el modelo más simple de un mensajes con valores separados por comas. Los datos de entrada de ejemplo, CSV_1.csv, contienen un registro separado por comas que se repite. Los datos de entrada de ejemplo se analizan utilizando el archivo de esquema DFDL de ejemplo, un nodo de correlación copia el árbol de estructura lógica de dominios DFDL en un árbol de dominios XMLNSC y este árbol se serializa como un mensaje XML.
Este tema incluye instrucciones para ejecutar el ejemplo. También incluye datos de entrada de ejemplo y un mensaje de salida esperado, de modo que pueda confirmar que el ejemplo ha funcionado.
Si desea ver una explicación más detallada del modelo de mensaje utilizado en este ejemplo, consulteExplorar el ejemplo de Valor separado por coma (CSV).
Si encuentra cualquier tipo de problema al ejecutar el ejemplo, consulte Resolución de problemas cuando se ejecutan ejemplos en la documentación de WebSphere Message Broker.
Puede probar los datos de entrada de ejemplo con el archivo de esquema DFDL utilizando el kit de herramientas de Message Broker.
Para probar el archivo de esquema DFDL:
Se abre la perspectiva Prueba DFDL y los resultados del análisis de la prueba se visualizan en la vista Prueba DFDL - Análisis. Si el análisis de la prueba es satisfactorio, aparecerá un mensaje que indica "El análisis ha finalizado correctamente".
Puede ver los resultados del análisis de la prueba en la vista Instancia lógica. La vista Instancia lógica muestra los datos en una vista de árbol lógico. Utilice el registro del analizador en la vista DFDL - Rastreo para ver los errores que se puedan haber producido durante el análisis.
El mensaje de prueba que se utiliza en la ejecución de este ejemplo se
basa en el siguiente formato:
Bob,Dyson,true,23,23456,0,1543543.36<CRLF><CRLF> representa los caracteres con puntos de código ASCII hexadecimal x'0D' y x'0A'.
Jimmy,Pace,false,1002,10001,-4.32423,654654.99<CRLF>
Ralf,McCartney,false,67,89125,4324307.35,986545.12<CRLF>
Elvis,John,true,3,60699,-0.343242356675,99999999999999.99<CRLF>
Rick,Clayton,true,461,33101,0.000000000000001,100.01
Este ejemplo utiliza el flujo de mensajes CSV2XML. Este flujo de mensajes contiene un único nodo MQInput Input conectado a la cola CSV2XML.IN1. El flujo de mensajes pasa el mensaje a través del nodo Mapping que cambia el domino por XMLNSC y coloca el mensaje en la cola CSV2XML.OUT1. El mensaje XML de salida muestra la estructura lógica del mensaje que se ha analizado.
Para ejecutar el ejemplo:
Si todos los pasos se han realizado satisfactoriamente, la ejecución del ejemplo se ha completado.
Ahora observe el archivo de esquema DFDL en el proyecto de Message Broker, CSVSchemas y la explicación de este modelo de mensaje en Exploración del ejemplo Valores separados por comas (CSV).
El mensaje XML de salida esperado es el siguiente:
<io:CSV_1 xmlns:io="http://www.example.org"> <customer> <firstname>Bob</firstname> <lastname>Dyson</lastname> <goldmember>true</goldmember> <housenumber>23</housenumber> <postcode>23456</postcode> <float>0E+0</float> <balance>1543543.36</balance> </customer><customer> <firstname>Jimmy</firstname> <lastname>Pace</lastname> <goldmember>false</goldmember> <housenumber>1002</housenumber> <postcode>10001</postcode> <float>-4.3242301940918E+0</float> <balance>654654.99</balance> </customer> <customer> <firstname>Ralf</firstname> <lastname>McCartney</lastname> <goldmember>false</goldmember> <housenumber>67</housenumber> <postcode>89125</postcode> <float>4.3243075E+6</float> <balance>986545.12</balance> </customer> <customer> <firstname>Elvis</firstname> <lastname>John</lastname> <goldmember>true</goldmember> <housenumber>3</housenumber> <postcode>60699</postcode> <float>-3.43242347240448E-1</float> <balance>99999999999999.99</balance> </customer> <customer> <firstname>Rick</firstname> <lastname>Clayton</lastname> <goldmember>true</goldmember> <housenumber>461</housenumber> <postcode>33101</postcode> <float>1.00000000362749E-15</float> <balance>100.01</balance> </customer> </io:CSV_1>