我需要从旧版VB6应用程序调用XSLT 2.0转换。我在Saxon的命令行版本上有过非常好的经验,因此我决定尝试使用Saxon的.NET版本。这是我对COM / .NET互操作机制的第一次认真体验,不幸的是,我在我的VB6应用程序中使用Saxon .NET的所有快速尝试都失败了:取决于我尝试过的Saxon和.NET版本,Saxon API课程要么似乎不起作用,要么甚至不会出现在对象浏览器中。
如果您有任何人愿意分享您在VB6 / VBA6应用程序(或任何其他COM应用程序)中使用Saxon .NET的成功经验,我将非常感激。很高兴知道Saxon和.NET的哪些特定版本适合您,哪些特定的Saxon程序集必须注册COM / .NET互操作。使用参数进行转换的简单VB6代码示例将是这个蛋糕上的一个很好的结晶。 :)
谢谢!
答案 0 :(得分:1)
在Windows上,如果你想使用COM和XSLT 2.0,那么我会考虑AltovaXML或现在来自Altova的Raptor,它们提供COM自动化:http://manual.altova.com/RaptorXML/raptorxmlserver/index.html?rxcomnet_aboutcom.htm。对于VBScript,示例为http://manual.altova.com/RaptorXML/raptorxmlserver/index.html?rxcomnet_codeex_vbscript01.htm。我不认为用.NET框架编写的应用程序适用于COM自动化,除非开发人员采用http://msdn.microsoft.com/en-US/library/zsfww439%28v=vs.80%29.aspx中描述的步骤,所以我不认为使用.NET版本的Saxon会只需允许您将其与COM自动化一起使用。
答案 1 :(得分:0)
我没有从COM组件调用.NET组件的经验。
但是,您可能想看看Saxon / C,看看它是否在这种环境中有用。这里的信息: