Para tipos de separação marcados, cada valor de dados é precedido por uma tag que é especificada como uma propriedade de elemento.
O parâmetro Separador de Dados de tag ou o parâmetro específico Comprimento de Tag é utilizado para determinar onde a tag termina e os dados começam. São utilizados diferentes métodos por cada tipo de separação para determinar o final dos dados.
A separação marcada possui um formato flexível. Os elementos não precisam ocorrer em uma ordem específica. Nem todos eles precisam estar presentes e podem estar ausentes de qualquer ponto na mensagem.
Tanto o Separador de Dados de Tag quanto o Comprimento de Tag são utilizados por todos os tipos de separação marcados. Mas apenas um desses parâmetros pode ser definido ao mesmo tempo.
tag1:data1
em que
Separador de Dados de
Tag é : tag1data1
em que
Comprimento de Tag é
4 Separação Marcada Delimitada é um formato flexível. Os elementos são separados por um delimitador predefinido. Os elementos textuais não possuem comprimentos específicos. Para elementos não textuais, o comprimento é determinado pelo Tipo Físico do elemento. Consulte o Formato MRM TDS: Determinando o Comprimento de Valores de Dados Simples.
{tag1:data1*tag2222222:data2*tag333:data3}
em que: {tag11data1*tag22data2*tag33data3}
em que os parâmetros são iguais aos acima, exceto: Embora a separação de Comprimento Fixo Marcado tenha um formato flexível, os dados devem ter um comprimento específico. Isso significa que não é necessário um delimitador para determinar o final de cada elemento.
{tag1:data1tag22222222:data2000tag333:data300}
em que:
{tag11data1tag22data2000tag33data300}
em que os parâmetros são iguais aos acima, exceto: Esse método possui uma tag e um campo de comprimento antes dos dados. O campo de comprimento indica ao analisador o comprimento dos dados após ele.
O comprimento desse campo de comprimento está definido no parâmetro Comprimento de Comprimento Codificado. Os comprimentos extras a serem adicionados a ele, tais como, o comprimento do próprio campo, estão definidos no parâmetro Caracteres Extras no Comprimento Codificado.
Somente elementos textuais e elementos com um tipo lógico e físico Binário são suportados em uma separação de Comprimento Codificado Marcado.
Estes exemplos mostram como os valores nesses parâmetros são aplicados:
Se Comprimento de Tag for 4, Comprimento do Comprimento Codificado for 3, Caracteres Extras no Comprimento Codificado for 0, então, neste fluxo de bits, TagA será seguida pelo campo com comprimento de três caracteres. Isso indica que os seguintes dados (dataAAA) possuem sete caracteres. O próximo campo, tagB, é então considerado e assim por diante.
Se Comprimento de Tag for 4, Comprimento do Comprimento Codificado for 3, Caracteres Extras no Comprimento Codificado for 3, então, neste fluxo de bits, TagA será seguida pelo campo com comprimento de três caracteres. Isso indica que os seguintes dados, mais os caracteres extras, possuem 12 caracteres: comprimento do campo de comprimento (3) + comprimento de dados (9) = 12. Portanto, o comprimento dos dados reais é de apenas 12-3 = 9. O próximo campo, tagB, é então considerado e assim por diante. Em cada caso, o comprimento especificado no fluxo de bits é 3 maior do que o comprimento real dos dados.
{tag1111:008data1tag222222222:010data2AAtag3333:009data3A}
em que: {tag11008data1tag22010data2AAtag33009data3A}
em que os parâmetros são iguais aos acima, exceto: