首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nodejs/node_xslt中使用exsl:node-set?

如何在nodejs/node_xslt中使用exsl:node-set?
EN

Stack Overflow用户
提问于 2012-07-21 22:04:02
回答 1查看 932关注 0票数 1

我正在尝试通过node_xslt模块使用nodejs中的EXSLT节点集函数。这是一个围绕libxslt库的简单包装器,据我所知它支持EXSLT。然而,任何对exsl:node-set的引用都会产生Thi,这就是我使用它的方式。

代码语言:javascript
复制
    <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: function node-set not found XPath错误:未注册的函数运行时错误:File./JayDataContextGenerator_OData_V2.xslt第58行element for-each无法计算'select‘表达式。

更新: node_xslt插件的作者Bahblah已经更新了github中的项目,所以上面提到的转换执行起来没有任何麻烦。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-21 22:48:23

最后,在检查xsltproc.c时,我必须向node_xslt.c添加以下内容

到顶部:

代码语言:javascript
复制
#include <libexslt/exslt.h>
#include <libexslt/exsltconfig.h>

和第138行,into函数(转换)

代码语言:javascript
复制
exsltRegisterAll();

扩展wscript,以便:

代码语言:javascript
复制
obj.lib = ['xml2', 'xslt', 'exslt']

然后我不得不用以下命令重建node_xslt

代码语言:javascript
复制
node-waf build

在此之后,exsl:node-set()的工作方式就像护身符一样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11592856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档