2值得注意的是,两者都不是纯本地编写的。Saxon是用Java编写的,并使用IKVM交叉编译为.NET。因此,你需要分发IKVM运行时(这主要是一堆重新编译为.NET的Java类),它相当大。但至少最终都是托管代码。Altova是一个COM组件,所以你可以获得所有COM互操作的奇妙之处(和性能),以及安装上的麻烦;当然,你的代码将需要FullTrust。我建议使用Saxon - 它是纯托管的,并且在性能方面仍然更好。 - Pavel Minaev
1我曾经在Saxon.NET中看到过应用程序域加载问题。JVM和Java类库(IKVM)的加载需要时间,并且会占用相当大的内存(我的回忆是约90MB)。对于客户端应用程序来说,这可能并不重要,但对于Web服务器来说,在应用程序启动时会导致请求响应时间明显延迟(几秒钟)。我已经确定了这些性能问题影响了使用Saxon的Ektron CMS产品。 - Richard Collette