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