XML データを XSL-FO に変換する XSLT スタイルシートがあります (これは、Apache FOP を使用して PDF としてレンダリングされます)。
ここで、出力をいくつかの異なる言語にローカライズする必要があります。たとえば、XSLT によって生成されたテーブルの列ヘッダーはローカライズする必要があります。以下は、列キャプション"Date"、"Name"、および"Something"を含むテーブル ヘッダーを生成する XSLT の簡略化されたスニペットです。
...
<fo:table>
<fo:table-header>
<fo:table-row>
<fo:table-cell>
<fo:block>Date</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block>Name</fo:block>
</fo:table-cell>
<fo:table-cell>
</fo:block>Something</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-header>
</fo:table-body>
<xsl:apply-templates select="item"/>
</fo:table-body>
</fo:table>
...
すでにシステムの他の部分で国際化のためにTMXファイルを使用しているので、それは自然な方法のように思えます。2 つの言語の文字列をいくつか含む TMX ファイルの簡単な例を次に示します。
<tmx version="1.4b">
<body>
<tu tuid="DATE">
<tuv xml:lang="en"><seg>Date</seg></tuv>
<tuv xml:lang="sv"><seg>Datum</seg></tuv>
</tu>
<tu tuid="NAME">
<tuv xml:lang="en"><seg>Name</seg></tuv>
<tuv xml:lang="sv"><seg>Namn</seg></tuv>
</tu>
</body>
</tmx>
したがって、基本的には、XSLT のハードコーディングされた列ヘッダーを TMX ファイル内の文字列への参照 ( tuid属性を使用) に置き換えて、同じ XSLT が異なる言語で出力を生成できるようにしたいと考えています。
しかし、XSLT で TMX ファイルを使用する方法に関するリソースが見つからないようです。いくつかの優れたチュートリアルへの例またはポインタは大歓迎です。