我正在尝试创建一个xpath查询来选择多个主要类型的JCR节点。
例如,我可以写一个这样的查询:
/jcr:root/content//element(*, nt:unstructured)
选择所有类型为nt的节点:unstructured,或者:
/jcr:root/content//element(*, nt:file)
获取类型为nt:file
的所有节点是否可以编写一个查询来选择nt类型的所有节点:unstructured和类型为nt:file?
答案 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)
您还可以找到两种类型的节点。