c++ - 用于 XSLT 处理以进行 XML 转换的 C++ 库
问题描述
我正在开发一个需要接受 XSL 和 XML 作为输入并输出 HTML 文件的项目。我已经有了 XSL 脚本,当使用 VBA 脚本将 XML 输入转换为 HTML 文件时,它已被证明可以按预期工作。我正在将其移至 C++,并且我正在寻找任何可以支持此操作的库。我尝试四处搜索,发现了类似的问题,但它们都有 10 多年的历史,所以我不确定我是否缺少更现代和可行的解决方案。我正在使用 MS Visual Studio 2017 和 C++11,但到目前为止我发现的解决方案似乎过时了,我不确定它们在未来的可扩展性如何。
类似的帖子:
如何使用 XSL 生成 HTML 文件?
使用 XSLT 过程将 XML 转换为 HTML(C++ 中的 MSXML)
到目前为止,我正在考虑的前两个选项是:
1. XSLTProc
2. Xalan - C++
还有其他建议我应该看看吗?
作为一个附带问题,这篇文章表明 XSLT 已死,我最好使用 C++ XML 解析器并在本机执行操作。在搜索了执行此操作的库后,它们似乎都已过时且不再受支持,因此我开始认为我应该接受这个建议。很想听听对此的其他意见。
是否有任何 XSLT 到 C++ 编译器可用?
在此先感谢您的任何建议。
解决方案
如果您想要一个具有 C++ 语言绑定的现代 XSLT 处理器,请尝试 Saxon/C。与旧处理器不同,它支持 XSLT 3.0 而不是 1.0。
推荐阅读
- machine-learning - 为什么我的牛顿法在 pytorch 中运行不慢?
- mongodb - 如何在 cpanel 上使用 mongodb 部署 nuxt.js
- reactjs - React 中的 Apollo Graphql 查询与输入值
- python - 为 tensorflow 服务 LSTM 正确格式化 JSON
- spring - 在 Spring Boot 上保存一对一关系时的无限循环
- ios - 尝试缩放 YUV CMSampleBuffer 并输出为 CVPixelBuffer
- javascript - 提交按钮清除表单,不显示任何内容
- c# - 使用 EF6 和 MVVM 填充数据网格
- python - PyQt5 - “setContentsMargins”方法在 Tab 小部件中无法正常工作(默认为 9px 边距)
- python - 通过现有 for 循环中的索引删除 nan