指定 merge-schemes 限定符时,CoS 已生成属性在以下两种情况下可以成为多值属性:
使用间接或传统 CoS 时,目标条目中的说明符属性可以为多值属性。在这种情况下,每个值都确定一个模板,并且每个模板中的值都是生成值的一部分。
多个任意类型的 CoS 定义条目可以在 cosAttribute 中包含相同的属性名称。在这种情况下,如果所有定义都包含 merge-schemes 限定符,则生成的属性将包含由每个定义计算的所有值。
这两种情况可以同时发生,并定义更多的值。但是,重复的值只会在生成的属性中返回一次。
如果不使用 merge-schemes 限定符,模板条目的 cosPriority 属性将用于确定已生成属性在所有模板中的单一值。下一部分将介绍此方案。
merge-schemes 限定符永远不会将目标中定义的“实际”值与通过模板生成的值进行合并。merge 限定符独立于 override 限定符。所有配对情况都可能出现,并且每种情况表示的行为是互补的。 此外,还可以在属性名称后按任意顺序指定这些限定符。
如果同一属性具有多个 CoS 定义,则这些定义必须具有相同的 override 和 merge 限定符。如果 CoS 定义中存在不同的限定符对,将从所有定义中任意选择一种组合。