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