我正在尝试在露天构建一个内容模型,并且我有以下内容模型 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 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>
当我尝试构建包含此内容的项目时,出现以下错误:
org.alfresco.service.cmr.dictionary.DictionaryException$DuplicateDefinitionException: 06130000 Found duplicate property definition 'my:x' within class 'my:rectangle' and class 'my:bound'
我希望因为属性本质上是该类型的子级,所以它们的范围是该类型。但是此错误表明并非如此。我想知道为什么会这样,解决这个问题的正确方法是什么?
我试图寻找一种方法来定义类型之外的属性,然后让每种类型都引用它们,但我找不到任何这样的例子。我还考虑过创建一个包含 x 属性的方面和一个包含 y 属性的方面,并将它们附加到每种类型,但这感觉不对。