JCR-SQL2过滤查询以仅获取空节点

Posted

技术标签:

【中文标题】JCR-SQL2过滤查询以仅获取空节点【英文标题】:JCR-SQL2 Filter Query to get only empty nodes 【发布时间】:2018-01-12 15:21:39 【问题描述】:

我有以下 JCR-SQL2-Query:

SELECT * FROM [nt:base] AS nodes WHERE NAME(nodes) = 'NameOfTheNode'

现在我得到了所有名为“NameOfTheNode”的节点。但我想将结果限制为分别为空的节点没有子节点。

我该怎么做?

【问题讨论】:

【参考方案1】:

根据https://docs.jboss.org/author/display/MODE50/JCR-SQL2#JCR-SQL2-SinceModeShape4.0:,在 JCR-SQL2 中无法查询没有子节点的节点:

启用的附加动态操作数“CHILDCOUNT(selectorName)” 限制孩子的数量。虽然有 几种使用方法,这对于查找节点特别有效 没有孩子,这不能在 JCR-SQL2 中完成(它是 不能将反连接与 CHILDNODE 连接条件一起使用)

【讨论】:

以上是关于JCR-SQL2过滤查询以仅获取空节点的主要内容,如果未能解决你的问题,请参考以下文章

javascript获取childNodes详情,删除空节点

如何仅显示与视图 2 中关联的节点的分类术语?

如何使用 ICollectionView 过滤 wpf 树视图层次结构?

过滤数据集以仅获取特定类的图像

Overpass API - 过滤掉非空标签

XML 使用 SelectNodes 来获取具有空值子节点的节点