使用包含XML的Qt进行XSL处理

使用包含XML的Qt进行XSL处理,xml,qt,xslt,qt4.8,Xml,Qt,Xslt,Qt4.8,我想在QWebView中显示一个XSL样式的XML文件。以下线路工作正常: QUrl xmlUrl("http://www.w3schools.com/xsl/cdcatalog_with_xsl.xml"); QUrl xslUrl("http://www.w3schools.com/xsl/cdcatalog.xsl"); QString html; QXmlQuery query(QXmlQuery::XSLT20); query.setFocus(xmlUrl); query.setQ

我想在QWebView中显示一个XSL样式的XML文件。以下线路工作正常:

QUrl xmlUrl("http://www.w3schools.com/xsl/cdcatalog_with_xsl.xml");
QUrl xslUrl("http://www.w3schools.com/xsl/cdcatalog.xsl");

QString html;
QXmlQuery query(QXmlQuery::XSLT20);
query.setFocus(xmlUrl);
query.setQuery(xslUrl);
query.evaluateTo(&html);

this->m_webview->setHtml(html); 
但XML文件中已经嵌入了相同的xsl文件:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
有没有一种方法可以在不解析XML文件的情况下显示XSL样式的XML? 最好的情况是,如果Qt能够自动执行此操作


提前感谢:

我不确定我是否理解;您想在不解析输入XML文档的情况下显示转换结果吗?是的,我想让Qt本身进行转换。通常,库不允许这种自动转换。该指令主要由浏览器使用。为什么显式转换输入对您来说是个问题?因为我不想下载XML、解析XML、获取样式表路径并检查它是相对路径还是绝对路径等等=/