将 Excel 工作表映射到 XML 模式 - 使用一列表示多个属性

将 Excel 工作表映射到 XML 模式 - 使用一列表示多个属性

我在 Excel 中有如下数据:

数据

我想使用类似此实例的 XML 映射功能导出 XML,基于以下架构:不能进行修改:

<someRootElement>
  <Foo Key1="A" Key2="Q">Cheese</Foo>
  <Foo Key1="L" Key2="Z">Westie</Foo>
  <Foo Key1="M" Key2="S">Fox</Foo>
  <Bar Key1="A" Key2="Q">Merlot</Bar>
  <Bar Key1="L" Key2="Z">Schnauzer</Bar>
  <Bar Key1="M" Key2="S">Wapapapapapapow</Bar>
</someRootElement>

但是,当我尝试添加Key1Key2映射到适当的属性时FooBar,当我尝试第二次映射它时,我收到此错误:

XML 映射错误

似乎我必须按如下方式构造我的数据,这太过冗余:

更新

然后我可以映射Key1_FooKey1的属性FooKey1_Bar映射到Key1的属性Bar,等等。

但是,每个行数都有 1:1 的关系,因此在 Excel 中仅提供一次关键列会更加简洁。

为什么我不能将同一列映射到多个元素?有什么好的解决方法吗?

相关内容