Вот проблема: мой ввод - это XML-файл, который выглядит примерно так:
<BaseEntityClassInfo>
<item>
<key>BaseEntityClassInfo.SomeField</key>
<value>valueData1</value>
</item>
<item>
<key>BaseEntityClassInfo.AdditionalDataClass.SomeOtherField</key>
<value>valueData2</value>
</item>
<item>
<key>BaseEntityClassInfo.AdditionalDataClass.AnotherClassInfo.DisplayedText</key>
<value>valueData3</value>
</item>
...
...
</BaseEntityClassInfo>
Элемент <key>
как-то описывает поля и отношения классов сущностей (используемые в некоторых других приложениях, к которым у меня нет доступа), а <value>
хранит фактические данные, которые мне нужны.
Моя цель - программно сгенерировать типизированный набор данных из этого XML, который затем можно будет использовать для создания отчетов. Я думал о создании какой-то схемы XSD из входного XML-файла, а затем использовал эту схему для генерации набора данных, но я не уверен, как это сделать. Проблема в том, что мне не нужны все данные в одной таблице, мне нужно несколько таблиц со связями, основанными на значении <key>
, поэтому я предполагаю, что мне нужно каким-то образом вывести реляционную структуру из данных XML <key>
. Есть ли другие способы? Должен ли я использовать XSLT, Linq2XML, что-то еще?
Так что ты думаешь? Как это можно сделать и каков будет лучший подход?
Любые советы, идеи, предложения будут действительно оценены!
Кто-нибудь? Ниже приведена дополнительная информация в комментариях ...