Mark Waschkowski wrote:

I'm trying many different combinations to specify a predicate where
ALL child nodes have some particular value. In other words, I would
like to get all regions that have any children nodes that have a
yearBuilt attribute of 2001.
  ie. documents/regions[//@yearBuilt = '2001']

That's not possible yet. See http://issues.apache.org/jira/browse/JCR-247 last comment.

I tried different combinations of factors but could only make the
predicate apply if I knew what level the child was at:
  ie. documents/regions[*/@yearBuilt = '2001']

but in our case we don't always know the level, hence the need to
apply a predicate using a descendant node. Is this possible? If not,
are there any workarounds?

If your depth is limited you could do the following:

documents/regions[*/@yearBuilt = '2001' or */*/@yearBuilt = '2001' or */*/*/@yearBuilt = '2001']

... and so on.

Cheers,
Christoph

Reply via email to