【问题标题】:Using Saxon from VB6使用来自 VB6 的撒克逊语
【发布时间】:2014-05-18 03:55:56
【问题描述】:

我需要从旧版 VB6 应用程序调用 XSLT 2.0 转换。我以前对 Saxon 的命令行版本有很好的体验,所以我决定尝试一下 Saxon 的 .NET 版本。这是我第一次认真体验 COM/.NET 互操作机制,不幸的是,我所有让 Saxon .NET 可用于我的 VB6 应用程序的快速尝试都失败了:根据我尝试的 Saxon 和 .NET 版本,Saxon API类要么似乎不起作用,要么甚至没有出现在对象浏览器中。

如果你们中的任何人能分享您在 VB6/VBA6 应用程序(或任何其他 COM 应用程序)中使用 Saxon .NET 的成功经验,我将不胜感激。很高兴知道哪些特定版本的 Saxon 和 .NET 为您工作,哪些特定的 Saxon 程序集必须为 COM/.NET 互操作注册。一个简单的带有参数的转换的 VB6 代码示例将是锦上添花。 :)

谢谢!

【问题讨论】:

    标签: .net xslt vb6 saxon


    【解决方案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 中描述的步骤,所以我认为拥有 Saxon 的 .NET 版本不会简单地允许您使用它使用 COM 自动化。

    【讨论】:

    • 好答案,谢谢!目前,具有客户端-服务器架构的 RaptorXML Server 感觉有点矫枉过正。但这肯定是一个可行的选择。
    【解决方案2】:

    我自己没有从 COM 组件调用 .NET 组件的经验。

    但是,您可能想看看 Saxon/C,看看它在这种环境中是否有用。这里的信息:

    http://www.saxonica.com/saxon-c/index.xml

    【讨论】:

      猜你喜欢
      • 2015-06-09
      • 2016-01-25
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多