[英]EMF ecore and xsd out of sync, how to resolve?
我的应用程序使用基于xsd的模型,该模型在生成Java类之前已转换为ecore。 我的一个团队成员在以前的版本中修改了.ecore元模型,该属性曾经生成过。 他修改了属性名称,但未修改Extended MetaData,而是指定了用于xml持久性的元素名称。
<eStructuralFeatures xsi:type="ecore:EReference" name="javaDocsAndUserApi" upperBound="-1"
eType="#//JavaDocsAndUserApi" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="docsAndUserApi"/>
</eAnnotations>
</eStructuralFeatures>
因此,我们有一个名为javaDocsAndUserApi的属性名称和一个名为docsAndUserApi的持久化元素,当然,如果我在xsd中创建将属性更改为javaDocsAndUserApi ,则ecore转换还将生成一个元数据名称javaDocsAndUserApi ,这将破坏与以前持久的模型。
我查看了xsd编写指南,找到了一个ecore:som_attribute,它可以让我指定在xsd中使用哪个键来强制在xsd到ecore转换期间将元数据命名为docsAndUserApi ,但没有找到任何东西。 有人有帮助我的想法吗?
谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.