В XSLT, как и в большинстве языков программирования (кроме языков макросов), переменные представляют значения, а не фрагменты текста выражения.Я подозреваю, что $ itemType содержит имя элемента, и вы предполагаете, что вы можете использовать его везде, где вы можете использовать имя элемента.Если это то, что вы пытаетесь сделать, используйте ..//*[name()=$itemType]
.