WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Configurando as anotações DFDL

O segundo estágio de uma abordagem para modelagem de dados usando DFDL envolve incluir anotações DFDL na estrutura lógica estabelecida por você. As anotações DFDL descrevem o formato físico dos componentes.
Antes de iniciar: Siga a orientação em Entendendo a estrutura lógica.

Determine as características de seus componentes.

  1. Todos os elementos (simples e complexos)
    1. O elemento possui algum delimitador, isso é, um inicializador ou um terminador? Se possuir, qual é a codificação e eles estão presentes quando o elemento está vazio ou é inexistente? Essa característica determina as propriedades dfdl:initiator, dfdl:terminator, dfdl:encoding e propriedades associadas.
    2. Como o conteúdo do elemento é estabelecido? Essa característica determina a propriedade dfdl:lengthKind e as propriedades associadas:
      • explicit para um comprimento fixo.
      • prefixed se houver um prefixo de comprimento.
      • delimited se limitado por um delimitador.
      • pattern para usar uma expressão regular.
      • implicit se o comprimento for determinado por seu tipo.
      • endOfParent, se limitado por seu pai.
    3. Se o elemento for opcional ou for uma matriz, como o número de ocorrências será estabelecido? Essa característica determina a propriedade dfdl:occursCountKind e as propriedades associadas.
    4. Existem regras de alinhamento para aplicar? Essa característica geralmente ocorre somente para dados binários e determina as propriedades dfdl:alignment, dfdl:fillByte e propriedades associadas.
    5. Como qualquer valor inexistente é descrito? Essa característica determina as propriedades dfdl:nilKind, dfdl:nilValue e propriedades associadas.
    6. Uma asserção ou um discriminador é necessário para estabelecer se o elemento existe?
  2. Elementos simples
    1. O elemento é uma representação de texto ou binária? A representação e o tipo simples determinam quais outras propriedades precisam ser configuradas.
      • Para texto, as propriedades são dfdl:encoding e as várias propriedades relacionadas ao texto de DFDL.
      • Para binário, as propriedades são dfdl:byteOrder e as várias propriedades relacionadas ao binário de DFDL.
    2. Para formatos de texto, um esquema de escape é necessário? Essa característica determina se uma anotação dfdl:defineEscapeScheme é necessária. Se for, dfdl:escapeSchemaRef irá referenciá-la.
    3. Se tipos simples globais forem identificados, decida se o tipo simples pode ter algumas das propriedades em vez do elemento, criando assim tipos físicos reutilizáveis.
  3. Sequências
    1. A sequência está ordenada ou desordenada? Essa característica determina a propriedade dfdl:sequenceKind.
    2. Ela possui um separador que é utilizado para delimitar seus elementos filhos e, se sim, a posição do separador é infix, prefix ou postfix? Os separadores são, às vezes, suprimidos (por exemplo, quando elementos opcionais estão ausentes)? Essas características determinam as propriedades dfdl:codificação, dfdl:separador, dfdl:separatorPosition e dfdl:separatorSuppressionPolicy.
    3. Todos os elementos filhos da sequência possuem inicializadores exclusivos que podem identificar que eles existem? Essa característica determina a propriedade dfdl:initiatedContent.
    4. A própria sequência tem um iniciador ou um terminador? Essa característica determina as propriedades dfdl:initiator, dfdl:terminator, dfdl:encoding e propriedades associadas.
  4. Opções
    1. Existe ou não uma opção onde todas as ramificações devem ocupar o mesmo comprimento? Essa característica determina a propriedade dfdl:choiceLengthKind e propriedades associadas.
    2. Todas as ramificações da opção possuem inicializadores exclusivos que podem identificar qual deles aparece? Essa característica determina a propriedade dfdl:initiatedContent.
    3. Há discriminadores necessários nas ramificações para estabelecer qual deles aparece?
    4. A opção tem um iniciador ou um terminador? Essa característica determina as propriedades dfdl:initiator, dfdl:terminator, dfdl:encoding e propriedades associadas.
Arquivo CSV que mostra elementos e atributos.

Para continuar com o exemplo de um arquivo de registros de funcionários, no qual todos os dados são de texto, com dfdl:encoding de ASCII.

O estágio a seguir é para organizar o modelo DFDL: Organizando o modelo DFDL.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

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

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:31:58


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | df20127_