XSLT-обработка с Qt - PullRequest
       15

XSLT-обработка с Qt

4 голосов
/ 12 марта 2010

Мне нравится отображать некоторое (X) HTML-содержимое в приложении Qt, использующем QtWebKit. Содержимое должно быть сгенерировано из документов XML через XSLT.

Поскольку я новичок в Qt, у меня следующие вопросы:
1) Может ли QtWebKit отображать XML-документы с установленным элементом xml-stylesheet?
2) Может ли Qt применить XSLT к документу XML и вернуть результат в виде строки или записать его в файл?

Ответы [ 2 ]

10 голосов
/ 23 марта 2012

С помощью QXmlQuery вы можете обработать документ XML по шаблону XSL и затем передать результат в 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 .

0 голосов
/ 12 марта 2010

QtWebKit и xslt всегда были разделены, их объединение всегда было делом - не уверен, каково текущее состояние, но вы можете легко проверить это с помощью примеров.

Или следуйте http://labs.trolltech.com/blogs/2010/03/03/qtwebkit-releases/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...