for-each
изменяет область действия XPath, поэтому он ищет wName внутри каждого манифеста / элемента (поэтому выбор itemName
работает).Вы можете либо вернуться вверх по дереву, изменив выбор с «wName» на «../../wName», или альтернативно определить переменную для корня документа в верхней части таблицы стилей (т.е. вне for-each):
<xsl:variable name="doc" select="/"/>
Тогда внутри каждого вы можете сделать
<xsl:value-of select="$doc/delivery/wName"/>