我喜欢使用 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/