Проверка одного узла XML по всей схеме

Я разрабатываю сериализатор, который должен соответствовать уже существующей, большой и четко определенной схеме. Для модульного тестирования моей сериализации и атрибутов (которые определяют способ сериализации) я хочу использовать модульное тестирование.

Проблема в том, что я хочу выполнить модульное тестирование элемента за элементом.

Например: эта схема имеет элемент с именем ideэтот элемент имеет другие элементы внутри него. В моем проекте у меня есть объект, который представляет это ide элемент.

В моем тестовом методе я создаю экземпляр этого объекта и генерирую XML, на котором этот ide элемент является корнем. Я хочу иметь возможность проверить этот единственный узел XML, используя весь xsd,

Как бы я поступил так?

Единственная вещь, которая пришла в голову и кажется слишком большой проблемой, - это изменить схему на лету, поэтому она имеет только элементы, которые меня интересуют в данный момент. Я проверил и убедился, что это будет работать, но будет плохо для обслуживания.

Как правильно достичь этого?

1 ответ

Решение

Я наконец смог ответить на вопрос. Вы должны использовать XElement.Validate

Другие вопросы по тегам