【问题标题】:Xpath query to select JCR nodes of multiple primary typesXpath 查询以选择多种主要类型的 JCR 节点
【发布时间】:2016-04-15 12:57:17
【问题描述】:

我正在尝试创建一个 xpath 查询来选择多种主要类型的 JCR 节点。

例如,我可以这样写一个查询:

/jcr:root/content//element(*, nt:unstructured)

选择所有类型为 nt:unstructured 的节点,或者这样:

/jcr:root/content//element(*, nt:file)

获取所有nt:file类型的节点

是否可以编写一个查询来选择所有类型为 nt:unstructured 和类型为 nt:file 的节点?

【问题讨论】:

    标签: xpath jcr jackrabbit hippocms


    【解决方案1】:

    您可以使用 where 子句在其中过滤 jcr:primaryType

    /jcr:root/content//*[@jcr:primaryType='nt:file' 或 @jcr:primaryType='nt:unstructured']

    请记住,您作为示例提供的查询还可以选择多种类型(即超类型和子类型。

    假设您有一个类型为 project:article 的节点和一个 project:newsarticle,其中 newsarticle 扩展了文章节点类型。

    使用查询时

    /jcr:root/content//element(*, project:article)

    您还将找到这两种类型的节点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多