【问题标题】:EMF: How to map a group of XML elements with unique names to a MapEMF:如何将一组具有唯一名称的 XML 元素映射到 Map
【发布时间】:2012-12-01 16:04:51
【问题描述】:

我有一个现有的 XML 格式,我想为其创建一个基于 Ecore 的模型,我可以使用该模型以该 XML 格式加载和保存文件(无需编写我自己的序列化器/反序列化器)。 XML 包含具有以下结构的元素:

<parent>
  <some-other-element>...</some-other-element>
  ...
  <child name="name1">...</child>
  <child name="name2">...</child>
  ...
</parent>

child 元素的名称在其兄弟元素中应该是唯一的。显然,最自然的建模方法是使用MapEMap 或其他类似地图的结构。是否可以使用这样的数据结构并对模型进行注释,以使该模型的实例以上述格式持久化?

【问题讨论】:

    标签: eclipse-emf eclipse-emf-ecore emf


    【解决方案1】:

    我认为您最好采用创建具有所需独特约束的 xsd 的路线,因为使用注释我不确定它是否可能。也许如果您将一个列表映射为具有@unique = true 并且类型为必须是唯一的属性,如type =“child.name”,那么在子接口/名称属性上使用注释作为unique = true。这可能有效

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-22
      • 1970-01-01
      • 2012-06-23
      相关资源
      最近更新 更多