Нет, невозможно передать выражение XPath из переменной.Вместо этого вы можете переписать свой XPath, чтобы выбрать элементы, имена которых происходят из других переменных.Это, однако, все еще довольно статичный подход.Для этого вы можете использовать предикат XPath вместе с функцией name () или local-name ().
например:
<assign name="dynamicAssign">
<copy>
<from>$VariablePayload/*[local-name() = $firstElementName]</from>
<to>...</to>
</copy>
</assign>