Как вы уже знаете, Database Engine поддерживает значения null для указания неизвестных (или отсутствующих) значений. В отличие от реляционной модели XML не поддерживает значений null, и такие значения отсутствуют в результирующих запросах с опцией for xml.
SQL Server позволяет отображать отсутствующие значения в документе XML при использовании директивы elements с опцией xsinil. В общем, директива elements создает соответствующий документ XML таким образом, что каждое значение столбца отображается в элемент. Если значением столбца является null, то по умолчанию не добавляется никакой элемент. При указании дополнительной опции xsinil вы можете задать, чтобы также создавался и элемент со значением null. В этом случае элемент с атрибутом xsinil, установленным в true, будет возвращен для каждого null значения в столбце.