【发布时间】:2012-01-03 16:52:16
【问题描述】:
XML 解析器/反序列化器通常能够区分nillable elements explicitly set to null and optional elements that are left out 吗?
假设我们有以下复杂类型:
<complexType name="NiceType">
<sequence>
<element name="niceElem" nillable="true" type="int" minOccurs="0" />
</sequence>
</complexType>
元素显式设置为 null(示例 1):
<niceType>
<niceElem xsi:nil="true"/>
</niceType>
元素省略(示例 2):
<niceType>
</niceType>
一般的解析器,如 JAX-B 实现或 .NET 之类的,如 WCF 的 XML 模块,是否能够区分上面的示例 1 和示例 2?换句话说,您是否能够以一种可互操作的方式组合这两种 NULL 表示(如示例中所示),以便传达不同色调的 NULL?
【问题讨论】:
-
出色的措辞 - “NULL 的不同深浅” - 将成为一个体面的乐队名称!
-
一个好主意,有点书呆子乐队,但无论如何:)
标签: xml wcf jaxb nullable minoccurs