ESQL ステートメントを使用して、エレメントを NULL と比較できます。
エレメントを NULL と比較したい場合、次のステートメントをコーディングします。
IF InputRoot.DFDL.MyMessage.Elem2.Child1 IS NULL THEN
DO:
-- more ESQL --
END IF;
このエレメントに対してヌルが許可されている場合、エレメントが入力メッセージ中に存在するかどうか、また、存在している場合に DFDL スキーマ内のエレメントに対して定義されている「nil」値のいずれかが含まれているかどうかが、このステートメントによってテストされます。 このテストによって返される結果は、次のように決まります。
フィールドが存在しているがヌル値が入っているのではなく、欠落しているかどうかを判別したい場合には、ESQL CARDINALITY 機能を使用できます。