디리미트 분리 유형의 경우, 데이터 필드를 분리하기 위해 디리미터를 사용하지만 태그는 사용하지 않습니다. 데이터 필드는 비트스트림 내에 올바른 순서로 제공되어야 하며, 비트스트림 중간에서는 요소를 생략할 수 없습니다.
data1*data2*data3*data4
data1*data2*data3*data4여기서 디리미터는 *입니다.
data1**data3*data4
data1*data2즉, 복합 유형 또는 그룹의 끝에서 디리미터가 생략되었습니다.
data1*data2**즉, 누락된(0 길이) 요소를 나타내기 위해 디리미터가 표시되어야 합니다.
모델의 여러 레벨에서 동일한 디리미터가 사용되는 경우 위의 예에 대해 예외가 발생합니다.
data1*data2*element3Data1*element3Data2*element3Data3*data4
element3Data2와 element3Data3이 누락되고 디리미터가 생략된 경우, 구문 분석기는 어느 요소가 누락되었는지 판별하지 못할 수 있습니다.
data1*data2*element3Data1***data4
이러한 제한사항은 그룹 표시자 및 그룹 종결자가 같은 문자열을 디리미터로 사용하는 경우에도 적용됩니다.
data1*data2*data3*data4*data5여기서 디리미터는 *입니다.
모든 요소 디리미트는 태그 또는 연관된 매개변수를 사용하지 않게 합니다. 길이도 무시됩니다.
{data1*data22222*data3}여기서
요소를 모든 요소 디리미트 유형으로 반복해야 하는 경우, 반복된 요소를 분리하기 위해 반복 요소 디리미터(RED)를 사용합니다.
data1*data2:data2:data2:data2:data2*data3*data4여기서
data1*data2*data3*data4
data1*data2::::*data3*data4
data1*data2**data3*data4
가변 길이 요소만 포함하는 가변 요소 디리미트 분리 유형은 모든 요소 디리미트 유형과 유사합니다. 이 유형이 고정 길이 요소만 포함하는 경우에는 고정 길이 유형과 유사합니다.
data1*data2*data3*data4000data5여기서
{data1*data22222*data3*data4000data5}여기서
디리미트 요소(즉, 길이가 없는 요소)가 반복되는 경우, 반복 요소 디리미터(RED)가 필요하며 모든 요소 디리미트의 규칙을 따릅니다. 따라서 디리미터는 마지막 반복 다음에 필요합니다. 이 반복의 디리미터 생략도 발생할 수 있습니다.
data1*data2:data2:data2:data2:data2:data2*data3*data4000data5여기서
누락된 요소 디리미터 표시 안함 필드를 유형 끝으로 설정하면 디리미터 삭제를 사용할 수 있습니다.
data1*data2*data3*data4000data5
data1*data2:::::*data3*data4000data5
data1*data2**data3*data4
이는 또한 가변 요소 디리미트 환경의 비고정 길이 복합 유형이나 그룹에 대해서도 적용됩니다.
정의된 길이가 있는 요소(고정 길이 요소)가 반복되고 최소 발생 수가 최대 발생 수와 동일하지 않은 경우, RED는 필요하지 않지만 마지막 반복 다음에 디리미터가 필요합니다. 반복된 디리미터는 생략할 수 있습니다.
data1*data2*data3*data400data400data400data400*data5여기서 디리미터는 *입니다.
data1*data2*data3*data4000data4000*data5
정의된 길이로 지정된 요소(고정 길이 요소)가 반복되고 최소 발생 수가 최대 발생 수와 동일하지 않은 경우, RED는 필요하지 않습니다. 디리미터 또한 마지막 반복 다음에 필요하지 않습니다. 이 반복은 자를 수 없으며 모든 요소가 표시되어야 합니다.
data1*data2*data3*data4000data4000data4000data4000data5여기서 디리미터는 *입니다.
data1*data2*data3*data4000data40000000000000000000data5
이는 또한 가변 요소 디리미트 환경의 비고정 길이 복합 유형이나 그룹에 대해서도 적용됩니다.