Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.


#977 new Saxon processor not support exsl:node-set() function

Michael Kay
Zhang Di Hua

Hi, I downloaded new Saxon processor ( to run my xslt code on java platform, but it
report an error when meets exsl:node-set() function(namespace of this function is xmlns:exsl="").
Error message is following:
Fatal Error! Cannot find a matching 1-argument function named {}node-set()
[xslt] Failed to process null
It ran ok with old version of Saxon. Does new version no longer support this function?


  • Michael Kay
    Michael Kay

    Please read the release notes for Saxon-HE 9.2, which explain that the product does not contain everything that was in Saxon-B 9.1. In particular it does not contain Saxon or EXSLT extensions, and it does not contain all the extensibility features of Saxon-B.

    Also, please read the guidelines for submitting bugs - they should be raised first on the saxon-help list or forum. The bugs tracker is for confirmed bugs only.

    The EXSLT node-set() is in fact not needed with an XSLT 2.0 processor. You can simply replace exslt:node-set($X) by $X in nearly all cases.