Проверка одного узла XML по всей схеме
Я разрабатываю сериализатор, который должен соответствовать уже существующей, большой и четко определенной схеме. Для модульного тестирования моей сериализации и атрибутов (которые определяют способ сериализации) я хочу использовать модульное тестирование.
Проблема в том, что я хочу выполнить модульное тестирование элемента за элементом.
Например: эта схема имеет элемент с именем ide
этот элемент имеет другие элементы внутри него. В моем проекте у меня есть объект, который представляет это ide
элемент.
В моем тестовом методе я создаю экземпляр этого объекта и генерирую XML, на котором этот ide
элемент является корнем. Я хочу иметь возможность проверить этот единственный узел XML, используя весь xsd
,
Как бы я поступил так?
Единственная вещь, которая пришла в голову и кажется слишком большой проблемой, - это изменить схему на лету, поэтому она имеет только элементы, которые меня интересуют в данный момент. Я проверил и убедился, что это будет работать, но будет плохо для обслуживания.
Как правильно достичь этого?
1 ответ
Я наконец смог ответить на вопрос. Вы должны использовать XElement.Validate