¿Los analizadores/deserializadores XML en general son capaces de diferenciar entre nillable elements explicitly set to null and optional elements that are left out?¿Los analizadores XML dicen la diferencia entre xsi: nil = "true" y elementos omitidos?
Supongamos que tenemos el siguiente tipo de complejo:
<complexType name="NiceType">
<sequence>
<element name="niceElem" nillable="true" type="int" minOccurs="0" />
</sequence>
</complexType>
Elemento establecer explícitamente a null (ejemplo 1):
<niceType>
<niceElem xsi:nil="true"/>
</niceType>
Elemento omite (ejemplo 2):
<niceType>
</niceType>
Los analizadores sintácticos en general, como las implementaciones JAX-B o .NET similares, como el módulo XML de WCF, pueden decir la diferencia entre el ejemplo 1 y el ejemplo 2 anterior? En otras palabras, ¿podría combinar de manera interoperable ambas representaciones NULL, como en el ejemplo, para comunicar diferentes tonos de NULL?
Excelente redacción - * "diferentes tonos de NULL" * - sería un nombre decente de la banda! –
Una gran idea, un tanto nerdie band pero de todos modos :) – nize