Acerca del ejemplo COBOL
Este ejemplo proporciona dos escenarios para demostrar cómo modelar mensajes binarios
utilizando WebSphere Message Broker.
El primer escenario utiliza dos archivos de esquema DFDL, OrderList.xsd y PurchaseData.xsd. Estos dos
archivos de esquema DFDL se crearon utilizando el importador COBOL para DFDL.
Este escenario muestra cómo se modifica el contenido de un mensaje
modelado y como se serializa a continuación a un mensaje que tiene un modelo diferente.
El segundo escenario utiliza el archivo de esquema DFDL CustomerAddress. El
libro de copias COBOL utilizado para crear este esquema utiliza variables de
nivel 88.
Cuando se utilizan variables de nivel 88 en el asistente del
importador COBOl para DFDL, el resultado en el archivo de esquema DFDL será una
enumeración de los valores en la variable de nivel 88.
Los archivos de esquema DFDL incluidos en este ejemplo modelan con precisión mensajes de ejemplo, por ejemplo:
- OCCURS
En el libro de copias COBOL "OrderList", la estructura de nivel 10 "Item" aparece 10 veces
- OCCURS DEPENDING ON
En el libro de copias COBOL "OrderList", la estructura de nivel 10 "Invoice" aparece de 1 a 50 veces, en función de la estructura de nivel 5 "InvoiceCount".
La estructura de nivel 20 "Item" aparece entre 1 y 50 veces, en función de la estructura de nivel 5 "ItemCount".
- REDEFINES
- En el libro de copias COBOL "OrderList", la estructura de nivel 5 "PointOfSale2" redefine la estructura de nivel 5 "PointOfSale1".
- El programa COBOL ha sido diseñado para utilizar el valor de la estructura de nivel 5 "PointOfSaleType" para determinar si la redefinición debe aplicarse. Cuando el libro de copias COBOL "OrderList" se utiliza para construir un modelo de mensaje DFDL en WebSphere Message Broker, se añade una anotación de discriminador DFDL al archivo de esquema DFDL.
El discriminador DFDL lo utiliza el analizador DFDL para construir el modelo lógico correcto.
- En el libro de copias COBOL "CustomerAddress", la estructura de nivel 5 "AddressParts" redefine el elemento de nivel 5 "AddressString".
Esta redefinición permite al programa COBOL mover los datos de dirección como un único elemento de datos, "AddressString", o trabajar con los datos como elementos separados, contenidos en "AddressParts".
Cuando el libro de copias COBOL "CustomerAddress" se utiliza para construir un modelo de mensaje DFDL en WebSphere Message Broker, la redefinición que se incluye en la estructura de nivel 5 "AddressParts" se convierte en el valor predeterminado, para que el modelo lógico incluya los datos de dirección como elementos separados.
- Variables de nivel 88
En el libro de copias COBOL "CustomerAddress", el elemento de nivel 7 "Country" tiene cuatro posibles valores de nivel 88.
Para obtener una descripción detallada sobre cómo ejecutar cada ejemplo,
consulte Ejecución del ejemplo COBOL.
Para obtener una explicación sobre cómo volver a crear estos esquemas, consulte Creación del ejemplo COBOL.
Volver a la página inicial del ejemplo