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

sju*_*juu 46 windows xslt command-line

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

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

任何人都可以帮我吗?

Mat*_*arz 26

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

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

  • 还有一个来自Microsoft(如果OP需要Windows):http://www.microsoft.com/download/en/details.aspx?displaylang = en&id = 21714 (11认同)

stu*_*eek 24

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格式的输出文件


Grz*_*ski 7

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

AltovaXML.exe -xslt2 stylesheet.xsl -in input.xml -out output.xml
Run Code Online (Sandbox Code Playgroud)

检查AltovaXML.chm帮助文件以了解用法.

  • 没有更多的免费社区版本。 (2认同)

小智 7

# xsltproc [options] stylesheet file
Run Code Online (Sandbox Code Playgroud)

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

  • 您的示例“# ...”表明您没有阅读整个问题。它被标记为“windows”。您的 Un*x 管理命令提示符在这里不合适。提供的链接指向 Gnome 站点。并且提到的 Windows 二进制文件远非“最简单”。这很困难,所以我永远不会推荐它作为“最简单的”。 (2认同)