Вполне возможно построить элемент, имя которого определяется динамически значением переменной :
<xsl:element name="{$vVar}">3</xsl:element>
Если строковое значение переменной $vVar
происходит сбудет "Hello"
, то приведенное выше выдает:
<Hello>3</Hello>
Однако, если строковое значение переменной $vVar
окажется "123"
, возникает ошибка в виде строки "123"
не является допустимым именем в XML .
Неясно, где в вашем коде вы хотите создать элемент динамически (и в коде есть другие ошибки), но простоиспользуйте приведенные выше правила / пример, и вы создадите элементы точно так, как описано.