当前位置: 首页 > 知识库问答 >
问题:

跨子节点和父节点查询

孔梓
2023-03-14

我有一个这样的结构`

/content/mysite/contacts/johnsmith/jcr:content/contact,
/content/mysite/contacts/john2dave/jcr:content/contact,
/content/mysite/contacts/adamwashingto/jcr:content/contact,
/content/mysite/contacts/janesmith/jcr:content/contact`

...等等,在/content/mysite中/

现在,我想找到所有“联系人”节点,它们的“firstname”='john'和父节点jcr:content有一个pagename=“abc”。如何在JCR SQL2中编写此查询?

谢谢你。


共有1个答案

杜俭
2023-03-14

实现它的一种方法是使用JCR SQL2的JOINS和ISCHILDNODE连接条件

假设您的jcr:content类型为cq:PageContentcontact类型为nt:unstructured,则查询将是

SELECT * FROM [cq:PageContent] as parent 
    INNER JOIN [nt:unstructured] as child 
    ON ISCHILDNODE(child, parent) 
    WHERE ISDESCENDANTNODE(parent, '/content/mysite') 
        AND child.firstname = 'john' 
        AND parent.pagename ='abc'

您也可以参考这个JCR查询备忘单,以便快速参考。

 类似资料:
  • 如果我没弄错的话,树通常是一个列表,其中的元素按特定顺序排列。孩子们不在他们自己的子列表中,他们都在同一个列表中。 所以,我试图创建一个Tree类,其中包含TreeNodes(类)使用Tree类中的List。 我如何跟踪父母/孩子/叶子?如果父母“父母1”,有两个孩子“孩子A”和“孩子B”,我如何将他们联系在一起?

  • 我想从父节点复制到子节点。我真的不确定这是如何实现的。 我的源xml 我想得到输出为 我想要XSLT1.0中的解决方案。 我想将这些节点复制到子节点 谢谢。

  • 我需要将子元素复制到父元素中。 输入 期望输出 我尝试的内容(输出与输入保持相同): 我肯定会错过一些非常简单的事情。子元素与父元素具有相同的名称,这应该不是问题?

  • 我需要以下xslt代码方面的帮助。我的意见如下: 我的预期输出为: 我曾尝试使用*/text()获取值节点的值,但我只从第一个孩子获得文本。将来我有很多这样的子元素。 提前谢谢。 你好,Minakshi

  • element ui 树状表格选择父节点子节点全选,子节点不全选父节点半选? el-table没有相关示例,需要手动实现好像?![上传中...]()