是否有任何XSLT处理命令行工具?

时间:2011-06-29 20:51:50

标签: windows command-line xslt

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

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

任何人都可以帮助我吗?

8 个答案:

答案 0 :(得分:25)

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

您可以在此处查看命令行选项:http://saxon.sourceforge.net/saxon6.5.1/using-xsl.html

答案 1 :(得分:23)

Microsoft有一个简单的命令行工具,它包装了他们的XML Parser - http://www.microsoft.com/en-us/download/details.aspx?id=21714

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

要运行从给定URL下载的转换器,请运行此命令

  

msxsl.exe backEnd.xml inspectcode.xslt -o backEnd.html

这会将使用xml文件的xslt文件转换为html格式的输出文件

答案 2 :(得分:6)

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

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

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

答案 3 :(得分:2)

有许多XSLT 1.0处理器和少数XSLT 2.0处理器,据我所知,每一个都在Windows上运行,可以从命令行调用。如果您的问题是在他们之间进行选择,那么您将不得不告诉我们更多有关您的要求和约束的信息。

答案 4 :(得分:2)

# xsltproc [options] stylesheet file

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

答案 5 :(得分:2)

ftp://xmlsoft.org/libxml2/

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

我没有直接链接到目录,因为项目的根目录有一套丰富的工具 - 适合每个人每个月的风格:)

答案 6 :(得分:1)

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

答案 7 :(得分:1)

您可以找到一些XSLT引擎包装器,XSLer和XSLTransform(一个在Delphi中,一个在.NET中),源代码为https://github.com/zoomicon/tranXform