2

У меня есть такие данные в 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, как только я пытаюсь сопоставить его во второй раз, я получаю эту ошибку:

Ошибка XML Maps

Похоже, мне пришлось бы структурировать свои данные следующим образом, что смехотворно избыточно:

обновленный

Тогда я мог бы сопоставить Key1_Foo с атрибутом Key1 Foo , Key1_Bar с атрибутом Key1 Bar и т.д.

Тем не менее, для каждой из этих строк существует соотношение 1:1, поэтому в Excel гораздо проще дать ключевые столбцы только один раз.

Почему я не могу сопоставить один и тот же столбец с несколькими элементами? Что такое хороший обходной путь?

0