如何从节点js / node_xslt使用exsl:node-set?

我试图通过node_xslt模块从nodejs使用EXSLT节点集函数。 这是一个围绕libxslt库的简单包装,它支持EXSLT,因为我可以得到它。 然而,对exsl:node-set的任何引用都会产生Thi是我如何使用它的。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" extension-element-prefixes="exsl"> <xsl:variable name="variable"> <item /> <item /> </xsl:variable> <xsl:variable name="result" select="exsl:node-set($variable)"/> 

任何这是错误:

xmlXPathCompOpEval:未find函数node-set XPath错误:未注册的函数运行时错误:file ./JayDataContextGenerator_OData_V2.xslt第58行元素for-each无法评估“select”expression式。

更新:Bahblah,node_xslt插件的作者已经更新了github中的项目,所以上面提到的转换没有任何进一步的东西。

最后算出来检查xsltproc.c,我不得不添加以下添加到node_xslt.c

到顶端:

 #include <libexslt/exslt.h> #include <libexslt/exsltconfig.h> 

并行138,进入FUNCTION(转换)

 exsltRegisterAll(); 

扩展wscript,使:

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

然后我不得不重buildnode_xslt

 node-waf build 

经过这个exsl:node-set()就像魅力一样。

Interesting Posts