Похоже, что вы, вероятно, хотите сделать
<xsl:value-of select="concat($path1,$path2)" />
Здесь стоит указать, что вы на самом деле не храните пути в этих переменных, а узлы, на которые указывают эти пути.т. е. $path1
не содержит //path1
, но содержит значение того, что содержит этот узел.
Если вы действительно хотели получить текст '//path1//path2/value'
, то вам нужно определить переменные пути с помощью
<xsl:value-of select="path1" select="'//path1'" />
<xsl:value-of select="path2" select="'//path2/value'" />
(обратите внимание на дополнительный '
, который указывает, что это текстовое значение, а не xpath).Тот же самый оператор <xsl:value-of
, приведенный выше, даст вам вывод '//path1//path2/value'
в этом случае.
Если вам действительно нужно содержимое узла //path1//path2/value
, это намного сложнее, и, скорее всего, естьлучший способ сделать то, что вы пытаетесь сделать.