Я хочу, чтобы пользователи могли экспортировать данные в виде файла XML. Конечно, я хочу, чтобы они потом могли импортировать тот же XML-файл, однако они всегда могли изменить его или это мог быть другой XML-файл.
Итак, я хочу проверить XML-файл, чтобы убедиться, что он в ожидаемом формате. Поэтому я думаю, что мне понадобится что-то вроде схемы, чтобы проверить, что это должно быть через код.
Так что, если я ожидаю
<Root>
<Something>
<SomethingElse> </SomethingElse>
</Something>
</Root>
Я не хочу, чтобы в файле был какой-то другой формат, отличный от того, который я ожидал.
Кроме того, как бы я проверил поля? Например, я говорю, что между тегами должен быть какой-то текст. Если поле пустое, файл недействителен.
Так, как я мог сделать это?
Редактировать
Я решил использовать сериализацию XML, так что я знаю, что она будет проходить через исключение, если это неправильный формат, и игнорировать вещи, которые не работают. Однако я не уверен, должен ли я просто пройти через это и на C #, чтобы проверить каждую из записей, или я должен попытаться создать схему XML для этого.
Если бы я хотел сделать это с помощью XML-схемы с сериализацией XML, как бы это работало? Как я сначала делаю что-то, как я видел в ответах, а затем сериализую? Или как бы я это сделал?