EMF:覆盖XSD

时间:2014-04-23 11:44:01

标签: xsd emf

我正在编写XSD以使用EMF生成模型类。

XSD看起来像: <xsd:complexType name="DerivedType"> <xsd:complexContent mixed="false"> <xsd:extension base="ParentType"> <xsd:sequence> <xsd:element ...../> <xsd:element ...../> </xsd:sequence> <xsd:attribute .... /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

此处DerivedType从ParentType扩展。

ParentType包含另一个复杂元素&#39; cmplx&#39;。

现在,我想为复杂元素添加另一个属性(&#39; cmplx&#39;)。

我不想扩展&#39; cmplx&#39;因为它将在EMF生成的代码中创建一个新类,以防止扩展&#39; cmplx&#39;类型。

1 个答案:

答案 0 :(得分:0)

您可以添加定义其类型的元素或属性,如下所示:

<xs:element name="name" type="xs:string"/>
<xs:attribute name="name" type="xs:string" />

你能更具体一点吗?你想添加什么样的属性?它是属性还是元素?