本地化属性值

CIM 架构本地化模型提供了一种用于本地化限定符的机制。 此模型不支持直接本地化属性值。

但在某些情况下,静态实例中的字符串属性值可以替换为枚举整数类型,并且可以为类定义中的属性定义值映射。 在这些情况下,Values 限定符应进行本地化。 使用枚举限定符是本地化属性值的主要机制。 不支持任何其他形式的属性值本地化。

以下示例演示如何通过将部分值映射与正则表达式配合使用来本地化静态属性。 在此示例中,使用静态实例在架构中初始化预定义的值子集。 其余值是动态提供的。

[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";
};

有关详细信息,请参阅本地化静态属性