Вероятно, было бы более эффективно и проще определить ключ xsl: на интересующих вас узлах, а затем извлечь их с помощью функции key ().
<xsl:key name="node-ids" match="node" use="id"/>
<!-- put the "at" sign in front of "id",
a blockquote is generated when I try it -->
<xsl:for-each select="$currentPage">
<xsl:apply-templates select="key( 'node-by-id', $idList)"/>
</xsl:for-each>
См .: Функция key () (spec) . Обратите внимание, что второй аргумент может иметь тип node-set. Если ваш $ idList является строкой, разделенной запятыми, вы можете перейти на набор узлов.