번역 맵
attribute::LocaleStrMap
은(는) 클라이언트에 반환할 localizedStrings
을(를) 결정하기 위해 서버에서 사용하는 규칙을 정의합니다. 이 ID는 각각 내부 로캘 ID( locId
)가 없는 locales
입력(locale=
(으)로 지정된 값과 일치)로 구성됩니다. 예:
attribute::LocaleStrMap= en,E|nl,N|de,D|,
빈 locId
값은 사용 가능한 경우 defaultString
이(가) 반환되어야 함을 나타냅니다.
자세한 내용은 attribute::LocaleStrMap
의 설명을 참조하세요.
번역 프로세스
위의 예제 번역 맵과 /is/image/myCat/myItem?req=&locale=nl
요청이 주어지면 서버는 먼저 로케일 맵에서 " nl
"을(를) 찾습니다. 일치하는 항목 nl,N
은(는) 각 stringElement
에 대해 ^loc=N^
(으)로 표시된 localizedString
이(가) 반환되어야 함을 나타냅니다. 이 localizationToken
이(가) stringElement
에 없으면 빈 값이 반환됩니다.
myCat/myItem
에 대한 catalog::UserData
에 다음 내용이 포함되어 있다고 가정합니다(명확성을 위해 줄 바꿈을 삽입함).
val1=111?? str1=Default1^loc=N^Dutch1^loc=D^German1?? val2=value2?? str2=^loc=E^English2^loc=N^Dutch2^loc=D^German2?? str3=Default3^loc=N^Dutch3^loc=D^German3
서버는 예제 요청에 대한 응답으로 다음을 반환합니다.
val1=111 str1=Dutch1 val2=value2 str2=Dutch2 str3=Dutch3
알 수 없는 로케일
위의 예에서 attribute::LocaleStrMap
에 빈 locale
값이 있는 항목이 있습니다. 서버는 이 항목을 사용하여 번역 맵에서 명시적으로 지정되지 않은 모든 locale=
값을 처리합니다.
예제 번역 맵은 이러한 경우 defaultString
이(가) 반환되도록 지정합니다(사용 가능한 경우). 따라서 이 번역 맵이 요청 /is/image/myCat/myItem?req=&locale=ja
에 적용되면 다음 항목이 반환됩니다.
val1=111 str1=Default1 val2=value2 str2= str3=Default3
예제
언어 계열
여러 locId
값이 번역 맵의 각 locale
과(와) 연결되어 있을 수 있습니다. 일반적인 기본 로케일(예: 국제 영어)로 대부분의 콘텐츠를 처리하면서 선택한 stringElements
에 대해 국가별 또는 지역별 변형(예: 미국 영어 대 영국 영어)을 지원할 수 있기 때문입니다.
예를 들어 가끔씩 대체 철자를 지원하기 위해 미국별 영어(*
locId* EUS
)와 영국별 영어(*
locId* EUK
)에 대한 지원이 추가되었습니다. EUK 또는 EUS가 없는 경우 E로 대체됩니다. 마찬가지로 대부분의 경우 일반적인 독일어 localizedStrings
(D
(으)로 표시됨)을(를) 반환하는 동안 필요한 경우 오스트리아별 독일어 변형(DAT
)을 사용할 수 있습니다.
attribute::LocaleStrMap
은(는) 다음과 같이 표시됩니다.
en,E|en_us,EUS,E|en_uk,EUK,E|de,D|de_at,DAT,D|de_de,D
다음 표에서는 일부 대표적인 stringElement
및 locale
조합의 출력을 설명합니다.
stringElement | 로케일 | 출력 문자열 |
---|---|---|
^loc=E^English^loc=D^German |
en, en_us, en_uk de, de_at, de_de 다른 모든 항목 |
영어 독일어 - |
^loc=E^English^loc=UKE^UK-English^loc=D^German^loc=DAT^Austrian |
en, en_us en_uk de, de_de de_at 다른 모든 항목 |
영어 UK-영어 독일어 오스트리아어 - |
^ loc=en^English^loc=USE^US-English^loc=D^German^loc=DDE^Deutsch 이 예제의 경우 locId DDE가 특성::LocaleStrMap 에 없으므로 이 locId 과(와) 연결된 하위 문자열이 반환되지 않습니다. |
en, en_uk en_us de, de_at, de_de 다른 모든 항목 |
영어 미국-영어 독일어 - |