文字列バンドルを扱う方法です。
<stringbundleset id="stringbundleset"> <stringbundle id="sample2-strings" src="chrome://sample2/locale/sample2.properties"/> </stringbundleset>
stringbundle 要素を置くための親要素。
id を定義します(が、使用しません)。
stringbundleset の子要素。
id および src を定義します。
src には、プロパティファイルの URL を絶対パス形式で記述します。
サンプルコードを示します。
var strbundle = document.getElementById("sample2-strings");
var value1 = strbundle.getString("key1");
var value2 = strbundle.getFormattedString("key2", new Array("10", "22"));
このように、stringbundle#id によって stringbundle オブジェクトを取得します。
あとは getString メソッドまたは getFormattedString によって
プロパティから文字列を取得することができます。
プロパティファイル
key1 = Hello World! key2 = Messages is %S and %S
getString は、単純にプロパティ名からプロパティ値を取得します。
getFormattedString は、プロパティ値の中で %S のように記述された箇所を
指定した文字列で置き換えた結果を返します。
例えば上の例ならば、value2 には
Messages is 10 and 22
が返ります。