我有一点 EMF 的问题
<xs:complexType name="SomeElement">
<xs:sequence>
<xs:element name="SomeContents" type="cfg:SomeContents" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="SomeContents" abstract="true">
</xs:complexType>
基本上在上面给出的示例中 SomeElement 应该只有孩子,但根本没有属性。不幸的是,这不起作用,所有可能的孩子也显示为属性(无法编辑它们)。代码几乎是由 Eclipse 生成的,所以我认为模式或 ecore 文件可能有问题。
<eClassifiers xsi:type="ecore:EClass" name="SomeElement">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="SomeElement"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="SomeContents" lowerBound="1"
eType="#//SomeContents" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="SomeContents"/>
<details key="namespace" value="##targetNamespace"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SomeContents" abstract="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="SomeContents"/>
<details key="kind" value="empty"/>
</eAnnotations>
</eClassifiers>
提前感谢您的帮助。