Altova XMLSpy XSLT变压器和Saxon XSLT变压器之间有什么区别?

时间:2011-06-23 09:16:43

标签: xml xslt

Altova XMLSpy XSLT变压器和Saxon XSLT变压器之间是否存在任何差异?

我的意思是我如何确定何时/如果它们相同?

我知道,由于他们的实施不同,最有可能是“更有效”或“更快”

顺便说一下,之前有人给过这个问题一些想法吗?并且想分享他们的发现吗?

PS:我正在谈论在进行本地开发和测试XSLT时,我如何决定是否使用Altova / Saxon(我有两个我只是不知道哪个更喜欢,以及我是否应该简单地扔骰子..)

1 个答案:

答案 0 :(得分:3)

Saxon可以在任何运行Java的平台上使用,也可以在Windows上使用Microsoft .NET框架。 AltovaXML是仅限Windows的工具。

至于差异,如果你想在自己的程序中嵌入一个XSLT 2.0处理器,那么Saxon提供了丰富的API,而AltovaXML提供的API仅限于以字符串或文件的形式转换输入以在表单中输出字符串或文件。

我认为AltovaXML的一个主要缺点是它的空白处理,请参阅http://manual.altova.com/AltovaXML/altovaxmlcommunity/index.html?x20_generalinformation.htm中的“XML文档中的空白”部分。

AltovaXML(社区版)是唯一可用于“免费”的XSLT 2.0处理器,它提供了模式感知转换,因此根据您的需求,这对AltovaXML来说是一个很大的优势。

请注意,目前还有其他XSLT 2.0处理器,在.NET平台上,您可以选择.NET版本的Saxon和XQSharp,它是XQuery和XSLT的纯.NET实现,当然可以更好地与现有的Microsoft XML API而不是Saxon。

IBM为其WebSphere组件提供了一个XSLT 2.0处理器,而英特尔为其SOAP服务器提供了一个XSLT 2.0处理器(不确定它是否仍处于测试阶段或已发布的产品中)。