Я хотел бы предоставить пользователю визуальное DOM-подобное представление структуры XML (в данном случае заполненную форму infopath) и позволить ему указать, какие элементы данных xml они хотят отобразить в статически скомпилированный объект.
В качестве примера, у пользователя есть форма информационного пути, которая позволяет ему заключить коммерческую сделку, она заполняет ее и отправляет, приложение должно позволить им видеть структуру данных в форме информационного пути (в дружественномвид дерева) и укажите, как он должен отображаться в статическое представление сделки по продаже (подумайте о строке, которая может идти в таблице «Сделки»).
Формы Infopath (источник xml) не являютсяконтролируется мной.
Я ищу предложения о том, как отобразить древовидную структуру XML и разрешить взаимодействие с ним, чтобы указать отображение (возможно, перетаскивание?).
Это будетбыть в приложении wpf (я знаю, что мне придется разместить элемент управления infopath на хосте форм, поскольку это не wpf), написанном на c #, и мы бы предпочлииспользовать элементы .Net, предоставленные Microsoft или программным обеспечением с открытым исходным кодом.
Редактировать: В качестве более подробного примера, скажем, существует форма infopath, которая приводит к xml, который выглядит примерно так:
<Deal id="1" dateBooked="2011-01-01" term="24" language="en-us">
<Salesman>Jim Flowers</Salesman>
<FinancedAmount>55000.00</FinancedAmount>
<Items>
<Item id="1" quantity="10" unitPrice="10000.00">Tractor</Item>
<Item id="2" quantity="1" unitPrice="5000.00">Spare Blade</Item>
</Items>
<Notes>
<Note dateAdded="2010-09-20">Customer needs a spare blade</Note>
<Note dateAdded="2010-12-31">Customer wants to sign the deal on new year's day, I find this odd...</Note>
</Deal>
Я хочу, чтобы пользователь во время выполнения и интуитивно понятным способом (пользователь не будет знать xpath ...) отображал конкретные узлы древовидной структуры этого документа в поле моего объекта "Сделка".Таким образом, объект Deal может иметь идентификатор, продавца, сумму, коллекцию товаров и т. Д., Которые необходимо заполнить, но примечания и некоторые другие данные игнорируются, и формы не будут одинаковыми (информационный путь предоставляет настраиваемые формы дляпользователь может вводить данные в систему так, как они хотят) или именовать в любом непротиворечивом вопросе.Пользователь указывает отображение.