узла контекста в XPath является
- либо корневой узел, когда выражение XPath является абсолютным (начинается с
/
)
- или текущий узел XSLT (когда выражение является относительным)
В вашем случае контекст для второй части объединения XPath будет узлом, который был текущим до <xsl:for-each>
.
Внутри каждого контекстный узел переключается на каждый узел, который выполняется итерацией.
Для результата объединения XPath необходим порядок документов. Если /ROOT_NODE/NODE_1/NODE_11/LOCALE[CO >= 8]
доходит до NODE_2/NODE_22/OCA
в документе, тогда первая часть будет обработана первой, иначе наоборот.
В общем, не стоит полагаться на этот побочный эффект. Вы должны объявить порядок сортировки (<xsl:sort>
), или не перебирать соединение разных вещей (используйте две последовательные петли <xsl:for-each>
, чтобы сделать выходной порядок фиксированным и).