The spec for property dfdl:choiceDispatchKey says
"The expression must evaluate to an xs:string which must
not be the empty string."
It fails to say whether this "must not" is a processing error or schema-definition error.
Consistent with delimiter expressions evaluating to empty string, I believe this should be an SDE.
...mikeb