Согласно стандартам W3C, если у вас есть nillable элемент с нулевой стоимостью, вы должны отформатировать его, как это:LinqToXml не обрабатывает nillable элементы, как и ожидалось
<myNillableElement xsi:nil="true" />
Но если вы используете этот LinqToXml заявление ...
element.Add(
new XElement(ns + "myNillableElement", null);
... полученный XML является ...
<myNillableElement />
... который является недействительным. И не только недействительно в соответствии с W3C, недействительным в соответствии с собственным инструментом проверки XML/XSD Microsoft. Итак, в следующий раз, когда вы проверите свой XML, вы получите ошибки.
У меня отсутствует какой-либо переключатель, который может включить правильное обращение с незаменимыми элементами?
Спасибо.
Спасибо за ваш ответ ... Думаю, я отредактирую название сообщения, потому что вы убедили меня в том, что то, что я наблюдал, - это не совсем неправильное поведение.Было бы неплохо, если бы у LinqToXml был набор классов, поддерживающий схему. – devuxer