首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法识别每个组的Qt XSLT

无法识别每个组的Qt XSLT
EN

Stack Overflow用户
提问于 2013-03-08 20:20:39
回答 1查看 202关注 0票数 2

Qt Documentation声明在使用QXmlQuery时支持for-each-group。然而,当我尝试使用它时,我得到了一个错误:

“XSL-T中不存在具有-each-group本地名称的元素。”

我是不是遗漏了什么?

我使用的是Qt 4.8.4。我这样调用QXmlQuery:

代码语言:javascript
复制
QXmlQuery xmlQuery(QXmlQuery::XSLT20);
xmlQuery.setMessageHandler(&messageHandler);
xmlQuery.setFocus(&xmlBuffer);
xmlQuery.setQuery(&queryFile);

我的XSL文件中的代码行如下所示:

代码语言:javascript
复制
<xsl:for-each-group select="../readings/slot" group-by="@slot_dtm">

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-07-04 04:00:15

从Qt 5.12开始,这个问题仍然存在。看起来Qt根本不支持xsl:for-each-group。这也是2013年blog post的结果,当时有人分析了这个问题。

在没有xsl:for-each-groupsee here的情况下,有一些有限的方法可以实现相同的功能。但这并不适用于我,因为Qt的XSLT变量绑定中有一个bug。最后,我甚至避免了xsl:for-each循环,因为组的顺序和标识最初是已知的。参见my code

tl;dr:不幸的是,从Qt 5.12开始,Qt XSLT几乎没有什么用处;就像他们说的,它的实现是“实验性的”。自2013年以来,似乎很少有人在这方面做任何工作。

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

https://stackoverflow.com/questions/15293878

复制
相关文章

相似问题

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