Qt XSLT for-each-group无法识别

时间:2013-03-08 12:20:39

标签: qt qtxml

Qt Documentation表示使用QXmlQuery时支持for-each-group。但是当我尝试使用它时出现错误:

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

我错过了什么吗?

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

QXmlQuery xmlQuery(QXmlQuery::XSLT20);
xmlQuery.setMessageHandler(&messageHandler);
xmlQuery.setFocus(&xmlBuffer);
xmlQuery.setQuery(&queryFile);

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

<xsl:for-each-group select="../readings/slot" group-by="@slot_dtm">

感谢。

1 个答案:

答案 0 :(得分:0)

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

在没有xsl:for-each-groupsee here的情况下,实现相同功能的方法有限。但是由于Qt的XSLT变量绑定中的错误,这对我不起作用。最后,我甚至避免使用xsl:for-each循环,因为最初知道组的顺序和标识。参见my code

tl; dr:不幸的是,从Qt 5.12开始,Qt XSLT几乎没有用。就像他们说的那样,实现是“实验性的”。自2013年以来,似乎几乎没有完成任何工作。