A dynamic QName is either hard-coded or computed at runtime.
Non top level asl:element elements must have one of the following attributes :
ref-elem, ref-class, or ref-ns.
The top level asl:element elements must have a name attribute,
except one of them that can omit it.