有人能否解释一下用于字符串/本地化的 xliff:g
是什么意思。
我知道 xliff:g
不应翻译 <>
中的任何内容,但我不确定在代码中该如何使用它。
我在我的情况中有一个示例,即我所拥有的西班牙语翻译实践:
<string name="order_quantity">Cantidad: <xliff:g id="quantity" example="2">%d/xliff:g</string>
我现在正在尝试使用xliff:g
获取本地化字符串。
这里的id
是什么,它是做什么的?它叫什么名字?
%d
是什么,它是做什么的?example
有什么意义?如果有的话,我如何将它调用到代码中?
为什么不能直接使用以下代码插入以下XML:
<string name="quant">Quantity: </string>
就像这样进入Java:
getString(R.string.quant) + quantity
这样就可以将数量变量连接到 getString
中了吗?
id
属性实际上可以用于验证翻译:如果源语言字符串中包含一个带有 id="quantity" 的占位符,您也想在目标语言中使用这样的占位符。如果您的字符串中有两个或更多的占位符,翻译人员也可以在必要时更改它们的顺序。example
属性为翻译人员提供了一个示例,以便他知道占位符代表整数、日期、名称、组织或完全不同的内容,这可能会影响目标语言中的语法。 - Jenszcz