Я пытаюсь пройти модульные тесты для приложения BizTalk, над которым я работаю, следуя примеру в блоге Майкла Стивенсона и, похоже, что-то получается
Затем я получил сообщение об ошибке, которое отследил до «недопустимого» XML-файла теста, который я использовал, но это проходило мою проверку на соответствие модульному тесту схемы ...
- причина неправильного пространства имен
Моя загадка - почему XmlReader считает XML действительным по сравнению со схемой, но если я использую опцию BizTalk IDE «Validate Instance», я получаю ошибки ...
... ошибка BEC2004: не удалось проверить экземпляр для схемы FromFrontOffice.xsd, файл: ...
XmlSchema schema = XmlSchema.Read(schemaStream, null);
XmlReaderSettings xmlReaderSettings = new XmlReaderSettings();
xmlReaderSettings.Schemas.Add(schema);
xmlReaderSettings.ValidationType = ValidationType.Schema;
xmlReaderSettings.ValidationEventHandler += ValidationEventHandler;
XmlReader xmlReader = XmlReader.Create(xmlStream, xmlReaderSettings);
while (xmlReader.Read())
private void ValidationEventHandler(object sender, ValidationEventArgs args)
{
if (args.Exception == null) return;
_IsValid = false;
}