![将 Excel 工作表映射到 XML 模式 - 使用一列表示多个属性](https://linux22.com/image/1441774/%E5%B0%86%20Excel%20%E5%B7%A5%E4%BD%9C%E8%A1%A8%E6%98%A0%E5%B0%84%E5%88%B0%20XML%20%E6%A8%A1%E5%BC%8F%20-%20%E4%BD%BF%E7%94%A8%E4%B8%80%E5%88%97%E8%A1%A8%E7%A4%BA%E5%A4%9A%E4%B8%AA%E5%B1%9E%E6%80%A7.png)
我在 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>
但是,当我尝试添加Key1
并Key2
映射到适当的属性时和Foo
Bar
,当我尝试第二次映射它时,我收到此错误:
似乎我必须按如下方式构造我的数据,这太过冗余:
然后我可以映射Key1_Foo
到Key1
的属性Foo
,Key1_Bar
映射到Key1
的属性Bar
,等等。
但是,每个行数都有 1:1 的关系,因此在 Excel 中仅提供一次关键列会更加简洁。
为什么我不能将同一列映射到多个元素?有什么好的解决方法吗?