Я пробовал это, но, похоже, неверный синтаксис.
<xsl:element name="$myElementName"></xsl:element>
Возможно, вам потребуется заключить его в {}, чтобы убедиться, что значение оценивается, а не используется в качестве дословной строки, например,
{}
<xsl:element name="{$myElementName}"></xsl:element>