【问题标题】:How to transform XML and XSLT using Visual C++ 6如何使用 Visual C++ 6 转换 XML 和 XSLT
【发布时间】:2012-10-23 17:25:09
【问题描述】:

我不得不承认我仍在使用 Visual C++ 6,并且由于我正在从事的项目的复杂性,我不打算很快升级。

谁能给我一个示例,在非托管代码中使用 Visual C++ 6 使用 XSLT 样式表转换 XML 数据?如果这个老主力没有这个功能,那么哪个组件被认为是市场上最好的?

【问题讨论】:

  • Visual C++ 6 不支持 .NET(托管/非托管)代码,对吧?通过使用 system() 调用或 s.th 直接调用适当的 XSLT 处理器来使用 XSLT 怎么样?相似的?请您详细说明您的具体要求。

标签: c++ xml xslt unmanaged


【解决方案1】:

在 Windows 应用程序中,要使用的一个 XSLT 处理器是作为MSXML SDK 一部分的 COM 对象。 (我已经在 VS6 中使用了它的早期版本,但由于它是 COM,我不明白为什么这不适用于最新版本)

您还可以使用纯 C/C++ 库,例如 XalanAribica

【讨论】:

  • Saxon 也是一个很好的 XSLT 实现,不是完全免费的,但如果 XSLT 2.0 实现是必要的,它可能是一个不错的选择。这超出了 MS 的 XSLT 实现 AFAIK。如果有必要,当然可以使用 MSXML SDK COM 组件。
  • 谢谢。选择 MSXML SDK! Javascript也可以渲染!
【解决方案2】:

你可以看看这个 SO 问题的答案:'Is there any C++ XSLT library?'

Apache Xalan 看起来很合适,尽管我对这个库没有个人经验。

另一种选择是通过system() 调用或类似机制直接从您的程序运行 XSLT 处理器(可执行文件)。

如果你真的需要一个 COM 组件来实现你想要的,你可以考虑在你自己的 COM 组件实现中封装这些解决方案之一。

【讨论】:

    猜你喜欢
    • 2011-08-09
    • 1970-01-01
    • 2019-05-30
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 2011-08-29
    相关资源
    最近更新 更多