Altova XMLSpy XSLT 转换器和 Saxon XSLT 转换器之间有什么区别吗?
我的意思是当/如果它们相同时我如何决定使用哪个?
我知道,由于它们的实现不同,很可能其中一个会更“高效”或“更快”
顺便说一句,之前有没有人对这个问题进行过一些思考……并愿意分享他们的发现?
PS:我说的是在进行本地开发和测试 XSLT 时,我如何决定是否使用 Altova/Saxon(我两者都有,只是不知道更喜欢哪个,以及是否应该简单地抛出一个骰子..)
最佳答案
Saxon 可以在任何运行 Java 的平台上使用,此外还可以在带有 Microsoft .NET 框架的 Windows 上使用。 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 实现,并且当然可以更好地与比 Saxon 现有的 Microsoft XML API。
IBM 为其 WebSphere 包提供了 XSLT 2.0 处理器,Intel 为其 SOAP 服务器提供了 XSLT 2.0 处理器(不确定该处理器是否仍处于测试阶段或已发布的产品)。
关于xml - Altova XMLSpy XSLT 转换器和 Saxon XSLT 转换器之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6451806/