qt - 使用 Qt 处理 XSLT

标签 qt xslt

我喜欢使用 QtWebKit 在 Qt 应用程序中显示一些 (X)HTML 内容。
内容应通过 XSLT 从 XML 文档生成。

由于我是 Qt 的新手,我的问题如下:
1) QtWebKit 可以显示带有 xml-stylesheet 元素集的 XML 文档吗?
2) Qt 能否将 XSLT 应用于 XML 文档并将结果作为字符串返回或将其写入文件?

最佳答案

QXmlQuery您可以根据 XSL 模板处理 XML 文档,然后将结果传递给 QWebView::setHtml(QString) (Qt 的最新版本将使用 QWebEngineView::setHtml(..)

QString out;
QXmlQuery query(QXmlQuery::XSLT20);
query.setFocus(QUrl("myInput.xml"));
query.setQuery(QUrl("myStylesheet.xsl"));
query.evaluateTo(&out);
webview->setHtml(out);

您可以在 QXmlQuery documentation 中找到此代码和更多信息。 .

关于qt - 使用 Qt 处理 XSLT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2433002/

相关文章:

xslt - 将 xml 文件转换为纯文本格式

xml - 具有重叠元素的 XSLT?

html - QTextBlockFormat.setLeftMargin(1em) : How To?

python - 从 Linux 中的 acpi 事件执行 PyQt 应用程序

XSLT count() 不起作用

xslt - 按分隔符拆分数据

xml - xml/xsl 命名空间中的 URL 存储在哪里?

c++ - 为什么 QXmlQuery 似乎在结果中添加了 `\n`? (以及如何解决?)

qt - 使用 CMake 检测 Qt5

php - 使用 Qt 和 php.exe 发送邮件