Xml 露天内容建模:多次引用属性
我正在尝试在alfresco中构建内容模型,我有以下内容模型xml:Xml 露天内容建模:多次引用属性,xml,alfresco,content-model,Xml,Alfresco,Content Model,我正在尝试在alfresco中构建内容模型,我有以下内容模型xml: <model name="my:custommodel" xmlns="http://www.alfresco.org/model/dictionary/1.0"> <imports> <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" /> <import
<model name="my:custommodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
<imports>
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
<import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" />
</imports>
<namespaces>
<namespace uri="http://www.mycompany.com/model/content/1.0" prefix="my" />
</namespaces>
<types>
<type name="my:bound">
<title>Bound</title>
<parent>cm:content</parent>
<properties>
<property name="my:width">
<type>d:int</type>
<multiple>false</multiple>
</property>
<property name="my:height">
<type>d:int</type>
<multiple>false</multiple>
</property>
</properties>
</type>
<type name="my:rectangle">
<title>Rectangle</title>
<parent>cm:content</parent>
<properties>
<property name="my:x">
<type>d:int</type>
<multiple>false</multiple>
</property>
<property name="my:y">
<type>d:int</type>
<multiple>false</multiple>
<property name="my:width">
<type>d:int</type>
<multiple>false</multiple>
</property>
<property name="my:height">
<type>d:int</type>
<multiple>false</multiple>
</property>
</properties>
</type>
</types>
</model>
我希望,因为属性本质上是该类型的子级,所以它们的作用域是该类型。但这一错误表明情况并非如此。我想知道为什么会这样,解决这个问题的正确方法是什么
我试图寻找一种方法来定义类型之外的属性,然后让每个类型引用它们,但我找不到任何这样的例子。我还考虑过创建一个包含x属性的方面和一个包含y属性的方面,并将它们附加到每种类型,但这感觉不正确。对于将属性用于多个类型,有两种方法 继承: 使用这些公共属性创建基类型,并将其设置为所有其他类型中的父类型。这样,所有子类型都将继承父类型的属性 方面:
使用这些公共属性创建方面,并将该方面添加到所有类型中。Aspect就是为了实现这一点,所以遵循这种方法没有问题。对于将属性用于多个类型,您有两种方法 继承: 使用这些公共属性创建基类型,并将其设置为所有其他类型中的父类型。这样,所有子类型都将继承父类型的属性 方面:
使用这些公共属性创建方面,并将该方面添加到所有类型中。方面就是为了实现这一点,因此遵循此方法没有问题。使用方面时,您可以使用“强制方面”功能将“通用方面”应用于特定的、专门的方面 只需考虑到您以后将无法删除它们,因为强制是“必需”的另一个词,这不是一种简单地应用方面的机制
使用方面时,您可以使用“强制方面”功能将“通用方面”应用于特定的专门方面 只需考虑到您以后将无法删除它们,因为强制是“必需”的另一个词,这不是一种简单地应用方面的机制
org.alfresco.service.cmr.dictionary.DictionaryException$DuplicateDefinitionException: 06130000 Found duplicate property definition 'my:x' within class 'my:rectangle' and class 'my:bound'