0

有没有办法指定分组中容器的顺序,而不是让系统随机执行?

例子:

grouping common-config-def {
    container myContent1 {
      uses myContent1-def;
    }
    container myContent2 {
      uses myContent2-def;
    }
    container myContent3 {
      uses myContent3-def;
    }    
}
4

1 回答 1

0

答案是否定的,您无法控制这一点,但大多数实现在使用模型时可能会遵循定义顺序。

不知道为什么需要这样的要求,但我假设问题是基于模型的实例数据编码。在对数据进行编码时,数据节点可以按任何顺序出现,但 RPC/action 输入和输出数据、列出关键数据节点和“按用户排序”列表条目除外。

规范对此非常清楚,例如,如果您的分组要在容器中使用,则在对该容器的数据进行编码时适用以下内容:

容器的子节点被编码为容器元素的子元素。如果容器定义了 RPC 或操作输入或输出参数,则这些子元素的编码顺序与它们在“容器”语句中定义的顺序相同。否则,子元素以任何顺序编码。

RFC7950,第 7.5.7 节。

于 2017-11-28T14:30:43.600 回答