Per i tipi di separazione con tag, ciascun valore dati è preceduto da un tag specificato come una proprietà dell'elemento.
Il Separatore dati tag o il parametro Lunghezza tag specifico viene utilizzato per determinare dove termina il tag e dove iniziano i dati. Metodi differenti vengono utilizzati da ciascun tipo di separazione per determinare la fine dei dati.
La separazione con tag è un formato flessibile. Non è necessario che gli elementi si verifichino in un ordine specifico. Non è necessario che siano tutti presenti ed è possibile che siano assenti in qualsiasi punto del messaggio.
Le opzioni Separatore dati tag e Lunghezza tag sono utilizzate da tutti i tipi di separazione con tag. E' tuttavia possibile impostare solo uno di questi parametri alla volta.
tag1:data1dove Separatore dati tag è :
tag1data1dove Lunghezza tag è pari a 4
La separazione delimitata da tag è un formato completamente flessibile. Gli elementi non sono di lunghezze specifiche. Gli elementi sono separati da un delimitatore predefinito.
{tag1:data1*tag2222222:data2*tag333:data3}dove:
{tag11data1*tag22data2*tag33data3}dove i parametri corrispondono a quanto riportato sopra, ad eccezione di:
Sebbene la separazione a lunghezza fissa con tag sia di formato flessibile, è necessario che i dati siano di una lunghezza specifica. Ciò significa che non è necessario un delimitatore per determinare la fine di ciascun elemento.
{tag1:data1tag22222222:data2000tag333:data300}dove:
{tag11data1tag22data2000tag33data300}dove i parametri corrispondono a quanto riportato sopra, ad eccezione di:
Il metodo prevede un tag e un campo di lunghezza prima dei dati. Il campo di lunghezza indica al programma di analisi la lunghezza dei dati che lo seguono.
La lunghezza di questo campo è definita nel parametro Lunghezza della lunghezza codificata. Lunghezze supplementari da aggiungere, ad esempio la lunghezza del campo, sono impostate nel parametro Caratteri supplementari nella lunghezza codificata.
In questi esempi è descritta la modalità di applicazione della serie di valori in questi parametri:
Se Lunghezza tag è 4, Lunghezza della lunghezza codificata è 3, Caratteri supplementari nella lunghezza codificata è 0, in questo flusso di bit TagA è seguito dal campo di lunghezza di 3 caratteri. Ciò indica che i seguenti dati (dataAAA) sono lunghi 7 caratteri. Il campo successivo, tagB, viene quindi preso in considerazione e così via.
Se Lunghezza tag è 4, Lunghezza della lunghezza codificata è 3, Caratteri supplementari nella lunghezza codificata è 3, in questo flusso di bit TagA è seguito dal campo di lunghezza di 3 caratteri. Ciò indica che i seguenti dati, insieme ai caratteri supplementari, sono lunghi 12 caratteri: lunghezza del campo lunghezza (3) + lunghezza dei dati (9) = 12. Quindi, la lunghezza dei dati reali è solo 12-3 = 9. Il campo successivo, tagB, viene quindi preso in considerazione e così via. In ciascun caso la lunghezza fornita nel flusso di bit è maggiore di 3 volte della lunghezza reale dei dati.
{tag1111:008data1tag222222222:010data2AAtag3333:009data3A}dove:
{tag11008data1tag22010data2AAtag33009data3A}dove i parametri corrispondono a quanto riportato sopra, ad eccezione di: