У меня есть схема BizTalk, которая выглядит примерно так:
<Root>
<Header>
<SomeData></SomeData>
<Detail>
<MoreData1></MoreData1>
<MoreData2></MoreData2>
<MoreData3></MoreData3>
</Detail>
</Header>
</Root>
Ни у одного из элементов не установлены значения Max Occurs или Min Occurs.
Сообщение создается внутри оркестровки путем назначения ему XmlDocument. Затем это сообщение используется в нескольких других местах оркестровки, и я записываю его на диск для проверки.
Проблема в том, что после того, как сообщение записано, если я попытаюсь использовать некоторые из тех же самых XML-файлов в качестве входного экземпляра, они не пройдут проверку. Например, некоторые могут иметь более одного элемента <Detail>
, а некоторые могут отсутствовать <MoreData2>
.
Кажется, что все работает, так что я полагаю, что в данный момент это не является серьезной проблемой, но мне интересно, как сообщение, которое не проходит проверку схемы, не выдает ошибку при запуске приложения?