我只是想知道 jcr:primaryType 和 jcr:mixinTypes 之间有什么区别,以及为什么使用 jcr:mixinTypes ?它意味着什么?如果您检查 crx 中的 /content/dam 文件夹,它会显示 jcr:primaryType 属性值为 sling:OrderedFolder,jcr:mixinTypes 为 mix:lockable,rep:AccessControllable,其中 jcr:primaryType 表示这是一个 sling 文件夹,但为什么是 mixin 类型。还浏览了这些文档http://www.day.com/specs/jcr/1.0/6.7.4_Primary_and_Mixin_Node_Types.html http://www.day.com/specs/jcr/1.0/6.7.4_Primary_and_Mixin_Node_Types.html http://www.day.com/specs/jcr/1.0/6.7.5_Special_Properties_jcr_primaryType_and_jcr_mixinTypes.html http://www.day.com/specs/jcr/1.0/6.7.5_Special_Properties_jcr_primaryType_and_jcr_mixinTypes.html但还没有给出太多关于差异的见解。
Thanks.
一个节点只能有一个 jcr:primaryType,但可以有多个 jcr:mixinType,因此将 mixin 视为节点的“特征”或其他方面是正确的。
While http://wiki.apache.org/jackrabbit/DavidsModel http://wiki.apache.org/jackrabbit/DavidsModel “首先是数据,然后是结构。也许吧”规则建议谨慎使用主节点类型,因为它们通常暗示着强烈的约束,mixins 的约束要少得多,并且对于识别具有特定用途或属性的节点非常有用。
例如,您提到的 mix:lockable mixin 用于表示可以锁定节点。按照http://www.day.com/specs/jcr/2.0/17_Locking.html http://www.day.com/specs/jcr/2.0/17_Locking.html,只有具有 mixin 节点类型 mix:lockable 的节点才可以持有锁。任何类型的节点都可能被锁定,因此使用节点类型是行不通的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)