Мне нужно выбрать подмножество узлов current-group()
в цикле xsl:for-each-group
. Когда я использую XPath вида current-group()/foo
, ничего не найдено. Если, однако, я привязываю текущую группу к переменной следующим образом:
<xsl:variable name="foo"><xsl:copy-of select="current-group()"/></xsl:variable>
и затем используйте XPath вида $foo/foo
, я получаю ожидаемые совпадения. Я подозреваю, что проблема как-то связана с типом current-group()
и с тем, как переменная $foo
имеет другой тип, но я не могу понять это самостоятельно. Любые подсказки, как я могу избежать введения переменной для преобразования типа? Или это что-то другое?