想弄清楚以下几点:
say, (omitting key for brevity)
list l1 {
leaf lx {
leafref /x/y;
require-instance false;
mandatory false;
}
}
- 因为强制是假的,我可以有一个没有叶子 lx 的 l1 实例。
- 因为 require-instance 为 false,所以无论是否存在相应的 /x/y,我都可以拥有一个具有任何值(有效类型)的 lx 的列表实例。
并且,假设叶子是强制性的;
list l1 {
leaf lx {
leafref /x/y;
require-instance false;
mandatory true;
}
}
现在,列表实例必须携带叶子 lx。并且任何值(正确类型)都是有效的,因为 require-instance 是错误的。
正确的 ?
我什么时候应该使用这个设施?