예 D–1에는 SMS_TEXT 매핑 테이블 예가 나와 있습니다. 각 행의 끝에 있는 괄호 안의 숫자는 바로 뒤에 오는 설명 텍스트 절의 항목 번호에 해당합니다.
SMS_TEXT H|From:* H|F:$0$R$Y (1) H|Subject:* H|S:$0$R$Y (1) H|F:*<*>* H|F:$1$R$Y () H|F:*(*)* H|F:$0$2$R$Y (2) H|F:*"*"* H|F:$0$2$R$Y (3) H|F:*@* H|F:$0$R$Y (4) H|%:$ * H|$0:$1$R$Y (5) H|%:*$ H|$0:$1$R$Y (5) H|%:*$ $ * H|$0:$1$ $2$R$Y (6) B|*--* B|$0-$1$R (7) B|*..* B|$0.$1$R (7) B|*!!* B|$0!$1$R (7) B|*??* B|$0?$1$R (7) B|*$ $ * B|$0$ $1$R (6) B|$ * B|$0$R (5) B|*$ B|$0$R (5) |
이 절에서는 위의 SMS_TEXT 매핑 테이블 예에 포함된 항목에 대해 설명합니다.
위 예에서는 매핑의 반복 적용을 구현 및 제어하기 위해 메타 문자 $R이 사용됩니다. 이러한 매핑을 반복함으로써 강력한 필터링이 수행됩니다. 예를 들어, 단일 선행 또는 후행 공백을 제거하거나(6) 두 개의 공백을 하나의 공백으로 줄이는(7) 간단한 매핑은 서로 결합되어 모든 선행 및 후행 공백을 스트라이프하고 연속된 여러 공백을 모두 하나의 공백으로 줄이는 필터가 됩니다. 이러한 필터링은 각 SMS 메일의 크기를 줄이는 데 도움이 됩니다.
이 두 항목은 From: 및 Subject: 헤더 행을 SMS 메일에 포함시킵니다. From: 및 Subject:는 각각 약어 F: 및 S:로 표시됩니다. 일부 다른 항목이 From: 및 Subject: 헤더 행에 영향을 줄 수 있습니다.
이 항목은 <...> 패턴을 포함하는 From: 헤더 행을 대괄호 안의 텍스트만으로 줄입니다. 예를 들면 다음과 같습니다.
F: "John C. Doe" <jdoe@siroe.com> (Hello)
다음 행으로 교체됩니다.
F: jdoe@siroe.com
이 항목은 From: 헤더 행의 (...) 패턴을 포함하여 그 안에 있는 모든 것을 제거합니다. 예를 들면 다음과 같습니다.
F: "John C. Doe" <jdoe@siroe.com> (Hello)
다음 행으로 교체됩니다.
F: "John C. Doe" <jdoe@siroe.com>
이 항목은From: 헤더 행의 “...” 패턴을 포함하여 그 안에 있는 모든 것을 제거합니다. 예를 들면 다음과 같습니다.
F: "John C. Doe" <jdoe@siroe.com> (Hello)
다음 행으로 교체됩니다.
F: <jdoe@siroe.com> (Hello)
이 항목은 From: 헤더 행의 at 기호(@)를 포함하여 그 오른쪽에 있는 모든 것을 제거합니다. 예를 들면 다음과 같습니다.
F: "John C. Doe" <jdoe@siroe.com> (Hello)
다음 행으로 교체됩니다.
F: "John C. Doe" <jdoe@
이러한 네 개의 항목은 메일 헤더와 본문의 행에서 선행 및 후행 공백을 제거합니다.
이러한 두 개의 항목은 메일 헤더와 본문의 행에서 두 개의 공백을 하나의 공백으로 줄입니다.
이러한 네 개의 항목은 이중 대시, 마침표, 느낌표 및 물음표를 일치하는 문자 하나로 줄입니다. 마찬가지로 이것은 SMS 메일의 바이트를 줄이는 데 도움이 됩니다.
항목의 순서는 매우 중요합니다. 예를 들어, 순서가 정해진 메일에서 메일의 본문은 From: 헤더 행입니다.
From: "John C. Doe" (Hello)
다음과 같이 줄어듭니다.
jdoe
이 작업은 다음과 같은 단계로 수행됩니다.
다음과 같이 From: 헤더 행에서 시작합니다.
From: "John C. Doe" (Hello)
첫 번째 매핑 항목의 패턴이 일치하여 다음 결과를 생성합니다.
F: "John C. Doe" (Hello)
결과 문자열의 $R 메타 문자로 인해 결과 문자열이 다시 매핑됩니다.
마지막 단계의 결과 문자열에 매핑이 적용되어다음을 생성합니다.
F: jdoe@siroe.com
매핑의 $R로 인해 전체 매핑 세트가 이 단계의 결과에 다시 적용됩니다.
다음으로 매핑이 적용되어 다음이 생성됩니다.
F: jdoe
매핑의 $R로 인해 전체 매핑 세트가 이 단계의 결과에 다시 적용됩니다.
다음으로 매핑이 적용되어 다음이 생성됩니다.
F:jdoe
매핑의 $R로 인해 전체 매핑 세트가 이 단계의 결과에 다시 적용됩니다.
일치하는 다른 항목이 없으므로 다음 최종 결과 문자열이
F:jdoe
SMS 메일에 통합됩니다.
imsimta 테스트 매핑 유틸리티를 사용하여 매핑 테이블을 테스트할 수 있습니다. 예를 들면 다음과 같습니다.
# imsimta test -mapping -noimage_file -mapping_file=test.txt Enter table name: SMS_TEXT Input string: H|From: "John C. Doe" (Hello) Output string: H|F:jdoe Output flags: [0,1,2,89] Input string: ^D # |
imsimta test 유틸리티에 대한 자세한 내용은 Sun Java System Messaging Server 6 2005Q4 Administration Reference의 imsimta test를 참조하십시오.