gpt4 book ai didi

node.js - 如何使用exsl :node-set from nodejs/node_xslt?

转载 作者:太空宇宙 更新时间:2023-11-03 23:46:05 25 4
gpt4 key购买 nike

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

    <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:未找到函数 Node 集XPath 错误:未注册函数运行时错误:文件 ./JayDataContextGenerator_OData_V2.xslt 第 58 行元素 for-each无法计算“select”表达式。

更新:node_xslt 插件的作者 Bahblah 已经更新了 github 中的项目,因此上述转换可以毫不费力地执行。

最佳答案

最后通过检查 xsltproc.c 找到了答案,我必须向 node_xslt.c 添加以下内容

到顶部:

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

到第 138 行,进入 FUNCTION( 变换 )

exsltRegisterAll();

扩展 wscript 以便:

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

然后我不得不用

重建node_xslt
node-waf build

在此之后 exsl:node-set() 的作用就像魅力一样。

关于node.js - 如何使用exsl :node-set from nodejs/node_xslt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11592856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com