2017-05-03 9 views
1

Symfony 프레임 워크 프로젝트에서 "person.name"과 같은 "메시지 코드"를 사용하고 있습니다. 나는 해당 xliff 메시지 코드 파일을 사용합니다. 이 코드는 "source-language"속성을 설정하는 올바른 또는 일반적인 접근 방법 인 인덱스로 사용되는 메시지 코드입니다. 여기 예 : BCP47 당<source> 속성의 메시지 코드를 사용할 때 XLIFF 소스 언어 설정

<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> 
    <file source-language="en" target-language="de" datatype="plaintext" original="file.ext"> 
     <body> 
      <trans-unit id="person.name"> 
       <source>person.name</source> 
       <target>Name</target> 
      </trans-unit> 
     </body> 
    </file> 
</xliff> 

답변

0

, 당신은 und (확인되지 ​​않은)를 사용할 수 있어야하지만, 난 강력하게 문자열 ID 또는 당신이 "언급에 source을 채우는 당신이 (사용하는 방법을 사용하지 않는 것이 좋습니다 메시지 코드 "). 이유는 Xliff가 문자열 ID 나 소스 또는 대상 언어를 기반으로 각 언어의 번역을 쉽게 파싱 할 수있는 2 개 언어의 병렬 리소스를위한 것입니다. 번역사가 사용하는 도구는 이런 식으로 Xliff를 사용하고 source 태그의 컨텐트를 소스 언어로 번역자에게 제공하며 해당 소스 문자열을 기반으로 target의 내용을 채워야합니다.

source을 문자열 ID로 채우면 그 목적을 상회합니다. 귀하의 예제와 함께 XLIFF를 사용하는 일반적인 방법은 다음과 같습니다 에 ID를 사용

<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> 
    <file source-language="en" target-language="de" datatype="plaintext" original="file.ext"> 
     <body> 
      <trans-unit id="person.name"> 
       <source>Name</source> 
       <target>Vorname</target> 
      </trans-unit> 
      <trans-unit id="person.surname"> 
       <source>Surname</source> 
       <target>Nachname</target> 
      </trans-unit> 
     </body> 
    </file> 
</xliff> 
+1

참조 심포니 알려진 문제입니다 https://github.com/symfony/symfony/issues/20076#issuecomment-294126923 –

+0

권리. 그걸 몰랐어. 유지 관리자 측에서 Xliff와 같은 이중 언어 파일 형식이 어떻게 작동하는지 그리고 다른 도구와 어떻게 호환되어야하는지에 대한 오해처럼 보입니다. 분명히, 나는 (a) 소스 문자열을 찾아 대상 문자열, (b) 대상 문자열을 검색하여 소스 문자열, (c) resname을 사용하여 소스 및 대상 쌍을 검색 할 수 있어야한다. – Shervin

+0

예, 동의했습니다. (나는 그 문제를 제기했다, 언젠가 나는 PR을 열 시간을 찾을 것이다.) –