For example, CME iLink's SBE XML schema defines SplitMsg as a uInt8NULL. uInt8NULL's definition sets presence="optional". However, Encoding::presence() still returns SBE_REQUIRED.