То, что вы хотите сделать, не может быть сделано. Вы не можете интерпретировать простые строки как выражения XPath в XSL-преобразовании.
Но ты не должен был бы, так или иначе. Судя по всему, вы можете заменить свой пример следующим, чтобы получить то, что вы хотите:
<xsl:variable name="TEST_VAR" select="h:elementA/elementB"/>
<xsl:element name="transformedElement">
<xsl:value-of select="$TEST_VAR"/>
</xsl:element>
Но я подозреваю, что вы ошарашены своим примером до такой степени, что слишком просто увидеть, чего вы на самом деле хотите.
Вот краткий совет по использованию переполнения стека: сформулируйте свои вопросы о том, что вам действительно нужно делать, и о том, почему у вас возникают проблемы при этом. То, что вы сделали с этим вопросом, - это решение вашей проблемы, и вы спрашиваете переполнение стека, если это возможно. Это не так, и, поскольку я не вижу вашей первоначальной проблемы, я не могу помочь вам больше, чем у меня уже есть.
В следующий раз, когда вы зададите вопрос, обязательно задайте вопрос о проблеме, с которой вы столкнулись, а не о потенциальном решении проблемы, с которой вы столкнулись. Таким образом, вы получите лучшие ответы.