How to use node-set function in a platform-independent way?

Yes, there is a good and universal solution.

EXSLT‘s function common:node-set() can be implemented as an inline Javascript function and is thus available with any browser that supports Javascript (practically all major browsers without exception).

This technique was first discovered by Julian Reschke and after he published it on the xsl-list, was publicized by David Carlisle. On the blog of David Carlisle there is also a link to a test page that shows if the common:node-set() function thus implemented works with the browser of your choice.

To summarize:

  1. First go here and read the explanation.
  2. Then try the test page. In particular, verify that it works with IE (that means with MSXML)
  3. Finally, use the code.

Do enjoy!

Leave a Comment