【问题标题】:EMF: Overriding XSDEMF:覆盖 XSD
【发布时间】:2014-06-08 05:26:32
【问题描述】:

我正在编写 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 包含另一个复杂元素“cmplx”。

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

我不想扩展“cmplx”,因为它会在 EMF 生成的代码中创建一个新类,以防止扩展“cmplx”类型。

【问题讨论】:

    标签: xsd emf


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-05-08
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 2013-06-25
      • 2010-10-14
      • 1970-01-01
      • 2012-05-06
      相关资源
      最近更新 更多