私は、翻訳したくない文字列の部分を次のように xliff:g タグでラップする必要があることを指定する、Google の翻訳サービスに従って準備された strings.xml ファイルを使用しています。<xliff:g>some text</xliff:g>
たとえば、私のstrings.xmlファイル
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:xliff="rn:oasis:names:tc:xliff:document:1.2">
<string name="game_starts_now">Game Starts Now</string>
<string name="game_starts_in">Game Starts In <xliff:g id="seconds" example="20">{0}</xliff:g> seconds</string>
</resources>
「game_starts_now」という名前を検索して最初の値をトレースすると、期待どおりにトレースされますが、「game_starts_in」をトレースすると、それが存在する完全な xml ノードが得られます。
例:
trace((xml.string.(@name == "game_starts_now"))); // Game Starts Now
trace((xml.string.(@name == "game_starts_in"))); // [output is next 4 lines]
// <string name="game_starts_in" xmlns:xliff="rn:oasis:names:tc:xliff:document:1.2">
// Game Starts In
// <xliff:g id="seconds" example="20">{0}</xliff:g>
// </string>
<string>
子ノードなしの完全な内部テキストを取得する方法はありますか? 2 番目のトレースで次のテキストを出力したいと思います。
Game Starts In {0} seconds