有没有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命令行参考文档。
Win32目录有很多好东西,在命令行上使用预编译的二进制文件旁边。
我没有直接链接到目录,因为项目的根目录有一组丰富的工具 – 对每个人都有好处:)