JiBX

Jibx needs to create the empty element when the field value becomes null and the usage attribute is required