Я пытаюсь проверить некоторый XML по схеме и собрать как можно больше информации, чтобы предоставить пользователю ценные сообщения об ошибках.
Мне удалось проверить сериализованный объект по XSD.Мой ValidationEventHandler вызывается правильно для всех ошибок, и я получаю некоторую информацию там.Единственная проблема заключается в том, что информация о схеме на данный момент недоступна - я пытаюсь добраться до типа схемы элемента.то есть, учитывая следующий элемент схемы, я хотел бы получить "BookType"
<element minOccurs="0" maxOccurs="1" name="TypeOfBook" type="myTypes:BookType" />
Я считаю, что информация о схеме / проверке вставляется в XML во время процесса проверки.Поэтому, если я вызываю validate два раза подряд, только обрабатывая ошибки во второй раз, информация о схеме доступна.
serializedObject.Validate((x, y) => { });
serializedObject.Validate((x, y) => { // handle errors here because elements will have schema info available });
Очевидно, что это решение оставляет желать лучшего.Каков рекомендуемый способ борьбы с этим?