【发布时间】:2011-01-26 20:11:58
【问题描述】:
我喜欢使用 QtWebKit 在 Qt 应用程序中显示一些 (X)HTML 内容。 内容应通过 XSLT 从 XML 文档生成。
由于我是 Qt 新手,我的问题如下:
1) QtWebKit 能否显示带有 xml-stylesheet 元素集的 XML 文档?
2) Qt 能否将 XSLT 应用于 XML 文档并将结果作为字符串返回或写入文件?
【问题讨论】:
我喜欢使用 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 中找到此代码和更多信息。
【讨论】:
QtWebKit 和 xslt 总是分开的,将它们组合起来总是一件待办事项 - 不确定当前状态是什么,但您可以通过示例轻松地对其进行测试。
或关注http://labs.trolltech.com/blogs/2010/03/03/qtwebkit-releases/
【讨论】: