Проверка XML не реагирует на minOccurs = "0" в XSD и выдает ошибку в пропущенном поле. - PullRequest
0 голосов
/ 19 марта 2012

У меня есть XML для проверки с использованием функциональности C #, точнее - с использованием doc.Validate, где doc - это XDocument. У нас есть некоторые необязательные параметры, которые указаны в XSD как:

<xs:element name="SamplingTime" type="xs:dateTime" minOccurs="0" maxOccurs="1"  />

Действительно, поле иногда отсутствует, но я ожидаю, что XML проверит OK из-за minOccurs = 0; все же я получаю свою ошибку:

  file.xml: The element 'Samples' has incomplete content. List of possible elements expected.... 

поэтому все дополнительные поля перечислены в этом отчете об ошибке. Как мне от этого избавиться?

...