xml - Altova XMLSpy XSLT 转换器和 Saxon XSLT 转换器之间有什么区别?

标签 xml xslt

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/

相关文章:

xml - Powershell XML添加子元素

python - 在 Python 中解析 soap/XML 响应

xml - 为什么 < 不转换为 < while > 和其他转义字符适当转换

xml - 如何检查 XSLT 中是否存在值

linux - Centos 6.7 x86_64 : Can you help me figure out this error?

xml - XSLT 转换为 xml,按键分组

python - 在 python 中使用 lxml iterparse 解析大型 .bz2 文件 (40 GB)。未压缩文件不会出现的错误

sql - 如何从 SQL Server 中的 VARCHAR() 中删除尾随的 CHAR(0)?

java - 我不断收到这个 java.lang.illegalStateException

xslt - xpath 表达式中的变量