如何从节点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()就像魅力一样。