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:data1em que Separador de Dados de Tag é :
tag1data1em que Comprimento de Tag é 4
Separação Marcada Delimitada é um formato totalmente flexível.Os elementos não possuem comprimentos específicos. Os elementos são separados por um delimitador predefinido.
{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.
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á seguido pelo campo com comprimento de 3 caracteres. Isso indica que os seguintes dados (dataAAA) possuem 7 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á seguido pelo campo com comprimento de 3 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: