Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

how to use exsl:node-set from nodejs/node_xslt?

how to use exsl:node-set from nodejs/node_xslt?

Problem

I am trying to use EXSLT node-set function from nodejs via node_xslt module. This is a simple wrapper around the libxslt library that has support for EXSLT as I could get it. Yet any reference to exsl:node-set produces Thi is how I use it.

    

Any this is the error:

xmlXPathCompOpEval: function node-set not found XPath error : Unregistered function runtime error: file ./JayDataContextGenerator_OData_V2.xslt line 58 element for-each Failed to evaluate the 'select' expression.

UPDATE: Bahblah, author of the node_xslt plugin has updated the project in github, so the above mentioned transformation executes without any further ado.

Problem courtesy of: Peter Aron Zentai

Solution

Finally figured it out inspecting xsltproc.c, I had to add the following additions to node_xslt.c

to the top:

#include 
#include 

And to line 138, into FUNCTION( transform )

exsltRegisterAll();

Extend wscript so that:

obj.lib = ['xml2', 'xslt', 'exslt']

Then I had to rebuild node_xslt with

node-waf build

After this exsl:node-set() works like charm.

Solution courtesy of: Peter Aron Zentai

Discussion

View additional discussion.



This post first appeared on Node.js Recipes, please read the originial post: here

Share the post

how to use exsl:node-set from nodejs/node_xslt?

×

Subscribe to Node.js Recipes

Get updates delivered right to your inbox!

Thank you for your subscription

×