当我使用setQuery(QUrl(file.xsl))时,它就可以工作了。但是,如果我将文件加载到QString中并调用setQuery(theString),则后续的evaluateTo()将失败(bool异常和空结果)。
这里会有什么问题呢?
值得注意的是,setFocus()既可以与QUrl(file.xml)一起使用,也可以与从文件加载的QString一起使用。
发布于 2021-09-28 15:05:11
原因是:
document('')表达式,带有空URL以引用xsl本身;setQuery()调用中省略了应用程序路径,则将其视为基url;H19因此文档的URL被解析为exe路径-然后它尝试将其加载为xml并引发异常。<代码>H210<代码>F211
除了这种情况,setQuery(QString)本身通常是可以的。
https://stackoverflow.com/questions/69336906
复制相似问题