У меня есть исходный XML-файл. и я предоставляю пользовательский интерфейс для пользователей, чтобы выбрать элементы, которые они хотят включить в результирующий XML. Как работает пользовательский интерфейс, загружая файл XSD и представляя элементы в checkbox tree. Затем пользователи могут проверять нужные элементы.XML-фильтрация в C#
Пользовательский интерфейс работает хорошо, но мне нужно несколько советов/руководство по фоновым логике: В основном я хочу «применить фильтр» к исходному XML, но
- , как следует ли сохранить данные пользователя выбор (в разделительных значениях разделителя или?) и
- Как применить этот «фильтр» (возможно, с XSLT)?
EDIT: Структура XML ЦСИ выглядит следующим образом:
<IDs>
<id1></id1>
<id2></id2>
...
</IDs>
<Traveler>
<name></name>
<email></email>
...
<Traveler>
<Segments>
<Segment i:type="Air">
<carrier></carrier>
...
</Segment>
<Segment i:type="Hotel">
<supplier></supplier>
...
</Segment>
</Segments>
<Notes>
...
</Notes>
EDIT2: Все эти элементы могут быть проверены/бесконтрольно, чтобы включить в результате XML.
Есть ли у вас код? –
Нет, у меня нет кода для бэкэнд-логики bcz Я не решил, с каким подходом идти. – Laguna
Скопируйте исходный файл, создайте список или массив xpaths для элементов, которые не выбраны, выполните итерацию xpaths и удалите их, верните результат. Или я чего-то не хватает? – emd