首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QXmlQuery无法使用setQuery(QString)将xml转换为html

QXmlQuery无法使用setQuery(QString)将xml转换为html
EN

Stack Overflow用户
提问于 2021-09-26 16:39:12
回答 1查看 81关注 0票数 0

当我使用setQuery(QUrl(file.xsl))时,它就可以工作了。但是,如果我将文件加载到QString中并调用setQuery(theString),则后续的evaluateTo()将失败(bool异常和空结果)。

这里会有什么问题呢?

值得注意的是,setFocus()既可以与QUrl(file.xml)一起使用,也可以与从文件加载的QString一起使用。

EN

回答 1

Stack Overflow用户

发布于 2021-09-28 15:05:11

原因是:

  • 我的xsl包含document('')表达式,带有空URL以引用xsl本身;
  • Qt尝试使用基url解析URL;
  • 和基url是我的exe应用程序文件的路径,这是Qt行为:如果在setQuery()调用中省略了应用程序路径,则将其视为基url;

H19因此文档的URL被解析为exe路径-然后它尝试将其加载为xml并引发异常。<代码>H210<代码>F211

除了这种情况,setQuery(QString)本身通常是可以的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69336906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档