Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 露天内容建模:多次引用属性_Xml_Alfresco_Content Model - Fatal编程技术网

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

我正在尝试在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 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'