WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Configuración de las anotaciones DFDL

La segunda etapa de un enfoque para crear modelos de datos mediante DFDL implica añadir anotaciones DFDL a la estructura lógica que ha establecido. Las anotaciones DFDL describen el formato físico de los componentes.
Antes de empezar: Siga las instrucciones de Comprensión de la estructura lógica.

Determine las características de los componentes.

  1. Todos los elementos (simples y complejos)
    1. ¿Tiene el elemento delimitadores, es decir, un iniciador o un terminador? Si es así, ¿qué codificación tienen y están presentes cuando el elemento está vacío o es nil? Esta característica determina dfdl:initiator, dfdl:terminator y dfdl:encoding, y las propiedades asociadas.
    2. ¿Cómo se establece el contenido del elemento? Esta característica determina dfdl:lengthKind y las propiedades asociadas:
      • explicit para una longitud fija.
      • prefixed si hay un prefijo de longitud.
      • delimited si está delimitado por un delimitador.
      • pattern para utilizar una expresión regular.
      • implicit si la longitud está determinada por su tipo.
      • endOfParent, si está limitado por su padre.
    3. Si el elemento es opcional o una matriz, ¿cómo se establece el número de apariciones? Esta característica determina dfdl:occursCountKind y las propiedades asociadas.
    4. ¿Hay reglas de alineación aplicables? Esta característica normalmente aparece sólo para datos binarios y determina dfdl:alignment, dfdl:fillByte y las propiedades asociadas.
    5. ¿Cómo se describe el valor nulo? Esta característica determina dfdl:nilKind y dfdl:nilValue, y las propiedades asociadas.
    6. ¿Se requiere una aserción o un discriminador para establecer si existe el elemento?
  2. Elementos simples
    1. ¿El elemento es una representación de texto o binaria? La representación y el tipo simple determinan qué otras propiedades se deben establecer.
      • Para texto, las propiedades son dfdl:encoding y las distintas propiedades relacionadas con texto DFDL.
      • Para binario, las propiedades son dfdl:byteOrder y las distintas propiedades relacionadas con binario DFDL.
    2. Para formatos de texto, ¿se requiere un esquema de escape? Esta característica determina si se requiere una anotación dfdl:defineEscapeScheme y si por lo tanto un dfdl:escapeSchemaRef debe hacer referencia a ella.
    3. Si se identifican tipos simples globales, decida si el tipo simple puede llevar algunas de las propiedades en lugar del elemento, creando por lo tanto tipos físicos reutilizables.
  3. Secuencias
    1. ¿Es una secuencia ordenada o sin ordenar? Esta característica determina la propiedad dfdl:sequenceKind.
    2. ¿Tiene un separador que se utilice para delimitar sus elementos hijo? Si es así, ¿la posición del separador es infix, prefix o postfix? ¿Los separadores a veces se suprimen (por ejemplo, cuando faltan elementos opcionales)? Estas características determinan las propiedades dfdl:encoding, dfdl:separator, dfdl:separatorPosition y dfdl:separatorSuppressionPolicy.
    3. ¿Tienen todos los elementos hijo de la secuencia iniciadores exclusivos que puedan identificar que existen? Esta característica determina la propiedad dfdl:initiatedContent.
    4. ¿Tiene la propia secuencia un iniciador o terminador? Esta característica determina dfdl:initiator, dfdl:terminator y dfdl:encoding, y las propiedades asociadas.
  4. Opciones
    1. ¿En la opción todas las ramas deben tener la misma longitud o no? Esta característica determina dfdl:choiceLengthKind y las propiedades asociadas.
    2. ¿Todas las ramas de la opción tienen iniciadores exclusivos que puedan identificar cuál aparece? Esta característica determina la propiedad dfdl:initiatedContent.
    3. ¿Se requieren discriminadores en las ramas para establecer cuál aparece?
    4. ¿Tiene la propia opción un iniciador o terminador? Esta característica determina dfdl:initiator, dfdl:terminator y dfdl:encoding, y las propiedades asociadas.
Archivo CSV que muestra elementos y atributos.

Para continuar con el ejemplo de un archivo con registros de empleados, en el que todos los datos son texto, con dfdl:encoding ASCII.

La siguiente etapa es organizar el modelo DFDL: Organización del modelo DFDL.
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:01:53


Tema de tareaTema de tarea | Versión 8.0.0.5 | df20127_