태그 분리 유형의 경우, 각 데이터 값은 요소 등록 정보로 지정된 태그 앞에 옵니다.
태그가 종료하고 데이터가 시작하는 위치를 판별하기 위해 태그 데이터 분리 문자 또는 특정 태그 길이 매개변수가 사용됩니다. 데이터의 종료를 판별하기 위해 각 분리 유형에 의해 다양한 방법을 사용합니다.
태그 분리는 유연한 형식입니다. 요소는 특정 순서로 발생할 필요가 없습니다. 요소는 모두 존재해야 하지만 메시지 내의 임의 지점에서 누락될 수 있습니다.
태그 데이터 분리 문자 및 태그 길이는 모든 태그 분리 유형으로 사용됩니다. 그러나 이들 매개변수 중 하나만 동시에 설정될 수 있습니다.
tag1:data1여기서 태그 데이터 분리 문자는 :입니다.
tag1data1여기서 태그 길이는 4입니다.
태그 디리미트 분리는 완전하게 유연한 형식입니다. 요소는 특정 길이가 아닙니다. 요소는 사전정의된 디리미터로 분리됩니다.
{tag1:data1*tag2222222:data2*tag333:data3}여기서
{tag11data1*tag22data2*tag33data3}여기서 매개변수는 다음을 제외하고 위과 같습니다.
태그 고정 길이 분리가 유연한 형식이기는 하지만 데이터는 특정 길이여야 합니다. 이는 각 요소의 종료를 판별하는 데 디리미터가 필요하지 않음을 의미합니다.
{tag1:data1tag22222222:data2000tag333:data300}여기서
{tag11data1tag22data2000tag33data300}여기서 매개변수는 다음을 제외하고 위과 같습니다.
이 메소드에는 데이터 앞에 태그와 길이 필드가 모두 있습니다. 길이 필드는 그 뒤에 오는 데이터의 길이를 구문 분석기에 표시합니다.
이 길이 필드의 길이는 인코딩된 길이의 길이 매개변수에 정의됩니다. 필드 자체의 길이와 같이 이 길이에 추가되는 여분 길이는 인코딩된 길이의 여분 문자 매개변수에 설정됩니다.
이들 예에서는 이러한 매개변수에 설정된 값이 적용되는 방법을 보여줍니다.
태그 길이가 4이고, 인코딩된 길이의 길이가 3이며 인코딩된 길이의 여분 문자가 0이면, 이 비트스트림에서 TagA의 다음에 3자 길이 필드가 옵니다. 이것은 다음 데이터(dataAAA)의 길이가 7자임을 나타냅니다. 그런 다음, 그 다음 필드로 tagB가 오는 것으로 간주되며 계속 이와 같습니다.
태그 길이가 4이고, 인코딩된 길이의 길이가 3이며, 인코딩된 길이의 여분 문자가 3이면, 이 비트스트림에서 TagA의 다음에 3자 길이 필드가 옵니다. 이는 다음 데이터와 여분 문자의 길이가 모두 12자임을 나타냅니다. 즉, 길이 필드의 길이(3) + 데이터의 길이(9) = 12입니다. 따라서 실제 데이터의 길이는 단지 12-3인 9입니다. 그런 다음, 그 다음 필드로 tagB가 오는 것으로 간주되며 계속 이와 같습니다. 각각의 경우 비트스트림에 제공된 길이는 데이터의 실제 길이보다 3자가 더 깁니다.
{tag1111:008data1tag222222222:010data2AAtag3333:009data3A}여기서
{tag11008data1tag22010data2AAtag33009data3A}여기서 매개변수는 다음을 제외하고 위과 같습니다.