CIM スキーマ ローカリゼーション モデルは、修飾子をローカライズするためのメカニズムを提供します。 プロパティ値の直接ローカライズはサポートされていません。
ただし、静的インスタンスの文字列プロパティ値を列挙型の整数型に置き換え、クラス定義のプロパティに値マップを定義できる場合もあります。 このような場合は、値 修飾子をローカライズする必要があります。 列挙修飾子を使用することは、プロパティ値をローカライズするための主要なメカニズムです。 その他の形式のプロパティ値のローカライズはサポートされていません。
次の例は、正規表現で部分値マップを使用して静的プロパティをローカライズする方法を示しています。 この例では、定義済みの値のサブセットは、静的インスタンスを使用してスキーマで初期化されます。 残りの値は動的に提供されます。
[abstract]
class DataGroup
{
[key] string GUID;
[Description("data group display name"): Amended,
ValueMap{"Logical Disk",
"CPU Utilization", ".+"}]
string GroupDisplayName;
[ValueMap{"Monitors percentage of disk free space",
"Monitors percentage CPU utilization", ".+"}]
string GroupDescription;
};
[static, Description ("pre-configured parameters") :amended]
class InitialGroup : DataGroup {
};
[dynamic, provider("HMProvider"),
Description ("user-defined parameters") :amended]
class UserDefionedGroup : DataGroup {
};
instance of InitialGroup {
GUID = "abc";
GroupDisplayName = "Logical Disk";
GroupDescription = "Monitors percentage of disk free space";
};
instance of InitialGroup {
GUID = "def";
GroupDisplayName = "CPU Utilization";
GroupDescription = "Monitors percentage CPU utilization";
};
詳細については、「静的プロパティのローカライズ」を参照してください。