node_xslt用于转换。

时间:2014-06-18 16:36:06

标签: node.js xslt

我正在使用node_xslt进行转换。库的自述文件告诉我应该有libxslt和libxml2。我应该在哪里放置这些库?我得到的转换适用于简单的情况,但不适用于复杂的情况(当我使用撒克逊变换时)。 任何帮助,将不胜感激。 谢谢。

1 个答案:

答案 0 :(得分:3)

node_xslt是一个C / C ++扩展,因此应该在安装期间使用您系统上可用的库进行编译。如果编译失败,那么您将缺少此库(这在现代操作系统中极不可能)。

更新

我刚刚在Mac上做了什么(OS X,10.9.3):

$ npm install node_xslt

... big output here

然后我创建了三个文件:

test.js

var xslt = require('node_xslt');                                              
var stylesheet = xslt.readXsltFile('./test.xsl');                             
var document = xslt.readXmlFile('./test.xml');                                                                                                            
console.log(xslt.transform(stylesheet, document, [ ]));  

以及此页面中的两个文件:http://msdn.microsoft.com/en-us/library/ms765388(v=vs.85).aspx

然后运行test.js:

$ node test.js

并成功打印转换结果。