Xpath查询以选择多个主要类型的JCR节点

时间:2016-04-15 12:57:17

标签: xpath jcr jackrabbit hippocms

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

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

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

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

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

获取类型为nt:file

的所有节点

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

1 个答案:

答案 0 :(得分:1)

您可以使用在jcr:primaryType

上过滤的where子句

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

请注意,您提供的查询作为示例也会选择多种类型(即超类型和子类型。

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

使用

查询时

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

您还可以找到两种类型的节点。