このコードを使用して、XLIFFファイルを適切なxmlファイルに変換しようとしています。
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="//body">
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" version="1.1">
<file source-language="en-US" datatype="plaintext" target-language="de">
<body>
<xsl:for-each select="//trans-unit">
<xsl:element name="string">
<xsl:attribute name="name"><xsl:value-of select="@id"/></xsl:attribute>
<xsl:value-of select="target"/>
</xsl:element>
</xsl:for-each>
</body>
</file>
</xliff>
</xsl:template>
</xsl:stylesheet>
ただし、戻り値として取得されるのは、タグ<source>
と<target>
タグで囲まれた文字列だけです。私はひどく間違ったことをしているのですか、それともそうするための特別なタグがありませんか?
単純なXSLTスクリプトを使用してXLIFFファイルを正常に作成できましたが、元に戻すのに苦労しています。
どんなアイデアでも大歓迎です。
よろしく、トーマス
これがxliffファイルの例です
<?xml version='1.0' encoding='utf-8'?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" version="1.1">
<file source-language="en" datatype="plaintext" target-language="de">
<body>
<trans-unit xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xsl:space="preserve" approved="yes" id="firstrun_textview_language_array_names1">
<source>English</source>
<target>Englisch</target>
</trans-unit>
<trans-unit xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xsl:space="preserve" approved="no" id="firstrun_textview_language_array_names2">
<source>Chinese (traditional)</source>
<target>i dont know</target>
</trans-unit>
</body>
</file>
</xliff>