Hi Philipp,

Phillip Rhodes wrote:
I am trying to do a contains xpath search, and restrict the search to a node
(and it's children).

Doing this search works, but does not require results to be in the "myfolder"
node //*[jcr:contains(.,'test')]

The above search returns a node that I have added and the node.getPath()
function returns a value of: /myfolder/a pdf/jcr:content

This search, while it does not error out, it does not return any results: //myfolder/*[jcr:contains(.,'test')]

this is because the jcr:contains matches the nt:resource node (the one named jcr:content) and the path without the predicate selects the nt:file nodes. thus the intersection is always empty.

/jcr:root/myfolder/*[jcr:contains(jcr:content, 'test')]

or if you want to find files in any folder called myfolder, not just under the root node:

//myfolder/*[jcr:contains(jcr:content, 'test')]

regards
 marcel

Reply via email to