有没有XSLT处理命令行工具?

我想通过XSLT文件和XSLT处理工具将XML文件更改为修改后的XML文件。

例如: xsltprocess.exe -src a.xml -dest b.xml -xslt c.xslt

任何人都可以帮我吗?

如果您正在寻找一个XSLT处理器,您可以使用Saxon: http : //saxon.sourceforge.net/

你可以在这里看到命令行选项: http : //saxon.sourceforge.net/saxon6.5.1/using-xsl.html

微软有一个简单的命令行工具,它包装他们的XMLparsing器 – http://www.microsoft.com/en-us/download/details.aspx?id=21714

正如@Mathias所说,它只支持XSL 1.0,而Saxon支持XSL 2.0。

您可以使用AltovaXML XSLT 1.0 / 2.0引擎(也可以使用格式和有效性检查)。 有直接免费社区版(我的意思是没有Java)的命令行界面,例如:

 AltovaXML.exe -xslt2 stylesheet.xsl -in input.xml -out output.xml 

检查AltovaXML.chm帮助文件的使用情况。

有很多XSLT 1.0处理器可用,还有一些XSLT 2.0处理器,就我所知,它们中的每一个都可以在Windows上运行,并且可以从命令行调用。 如果你的问题是在他们之间进行select,那么你将不得不告诉我们更多关于你的要求和限制。

 # xsltproc [options] stylesheet file 

这个程序是使用libxslt最简单的方法。 http://xmlsoft.org/XSLT/xsltproc2.html

XQSharp包含一个XSLT 2.0命令行处理器。 有关详细信息,请参阅Xslt命令行参考文档。

ftp://xmlsoft.org/libxml2/

Win32目录有很多好东西,在命令行上使用预编译的二进制文件旁边。

我没有直接链接到目录,因为项目的根目录有一组丰富的工具 – 对每个人都有好处:)