Distinguishing Blank from Zero in Rowset-Based Part Messages
The Message Definitions page features a Message Part Default Indicator field that appears when you select or define a rowset-based message part.
When you select the check box, XML that has a value of 0 (zero) passed in an integer field, when serialized to a rowset, causes the IsChanged property flag on the field to set to True.
By default an integer field has a value of 0. So if a 0 or <blank> is passed in a field, the end result is a 0 when accessing the field via the rowset. However, if you select the Message Part Default Indicator check box the IsChanged property on such a field is set to True, meaning that a 0 (zero) was passed in the field.