2016-04-15 80 views
0

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

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

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

选择类型NT的所有节点:非结构化的,或者这样:

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

得到类型的所有节点nt:文件

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

回答

1

您可以使用where就是你在JCR筛选子句:primaryType

/JCR:根/内容// * [@ JCR:primaryType = 'NT:文件' 或@jcr:primaryType ='NT :非结构化']

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

比方说,你有项目类型的节点:第一个项目: newsarticle其中newsarticle正在扩展文章节点类型。

/JCR查询:根/内容//元素(*,项目:文章)

你还会发现这两种类型的节点。