【发布时间】:2010-03-08 18:54:04
【问题描述】:
根据 W3C 标准,如果你有一个 nil 值的可空元素,你应该像这样格式化它:
<myNillableElement xsi:nil="true" />
但是如果你使用这个 LinqToXml 语句...
element.Add(
new XElement(ns + "myNillableElement", null);
...生成的 XML 是...
<myNillableElement />
...这是无效的。而且不仅根据 W3C 无效,根据 Microsoft 自己的 XML/XSD 验证器无效。因此,下次验证 XML 时,会出现错误。
我是否缺少一些可以正确处理可空元素的开关?
谢谢。
【问题讨论】:
标签: c# xml xsd schema linq-to-xml