我需要从遗留VB6应用程序调用XSLT2.0转换。我以前对命令行版本的Saxon有非常好的体验,所以我决定尝试一下Saxon的.NET版本。这是我第一次认真体验COM/.NET互操作机制,不幸的是,我所有使Saxon .NET可用于我的VB6应用程序的快速尝试都失败了:根据我尝试过的Saxon和.NET的版本,Saxon API类要么看起来不起作用,要么甚至没有出现在对象浏览器中。
如果你们中的任何人能分享你们在VB6/VBA6应用程序(或任何其他COM应用程序)中使用Saxon .NET的成功经验,我将不胜感激。如果知道哪些特定版本的Saxon和.NET适用于您,哪些特定的Saxon程序集必须注册用于COM/.NET互操作,那就太好了。一个简单的带参数转换的VB6代码示例将是这块蛋糕上的锦上添花。:)
谢谢!
发布于 2014-05-18 16:19:18
在Windows上,如果你想使用COM和XSLT2.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自动化。
发布于 2014-05-22 17:44:12
我自己没有从COM组件调用.NET组件的经验。
但是,您可能希望了解一下Saxon/C,看看它在这个环境中是否有用。在此提供信息:
http://www.saxonica.com/saxon-c/index.xml
https://stackoverflow.com/questions/23718405
复制相似问题