Вы не показывали свой код, но из сообщения об ошибке звучит, как будто вы пытаетесь применить tokenize($jpgs)
.
В сообщении об ошибке говорится, что первый параметр для tokenize()
должен быть одной строкой, но вы задаете ему последовательность строк.
Необходимо применить tokenize()
для каждого элемента в последовательности $jpgs
значений.
Вы можете использовать xsl:for-each
для итерации по элементам в последовательности:
<xsl:for-each select="$jpgs">
<xsl:sequence select="tokenize(., '/')[last()] "/>
</xsl:for-each>
или вы можете использовать для выражения:
<xsl:sequence select="for $path in $jpgs return tokenize($path, '/')[last()] "/>