一般に、XMLパーサー/デシリアライザーは、明示的にnullに設定されたnillable要素と省略されたオプション要素の違いを区別できますか?
次の複合型があるとします。
<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 実装や WCF の XML モジュールなどの .NET 類似のパーサーは、上記の例 1 と例 2 の違いを見分けることができますか? 言い換えれば、相互運用可能な方法で、例のように両方の NULL 表現を組み合わせて、NULL のさまざまな色合いを伝えることができますか?