When are these not functionally equal?
<dfdl:discriminator>{ dfdl:valueLength(../Empty, "bytes") eq 0 }</dfdl:discriminator> <dfdl:discriminator>{ ../Empty eq "" }</dfdl:discriminator>
TIA