如何使用xpath查询获取具有相同名称模式的所有子节点的属性?

时间:2016-05-09 12:24:44

标签: xpath cq5 aem

以下是节点的结构: -

etc
  |___commerce
             |___aib
                    |__products
                            |____ product1
                            |           |____prices
                            |                   |____price
                            |_____product2      |____price1 
                            |                   |____price2
                            |_____ ....         |____price3
                            |                   |____....
                            |                   |____....
                            |_____ ....

有一个"来自"每个价格节点上日期类型的属性我想查找2014-04-21至2015-04-21范围内的所有产品。为此,我使用以下查询

path=/etc/commerce/aib/products
type=nt:unstructured
nodename=price*
1_property=from
1_property.lowerBound=2014-04-21T00:00:00.000Z
1_property.lowerOperation=>=
1_property.upperBound=2015-04-21T00:00:00.000Z
1_property.upperOperation=<=
p.limit=-1  

但是我得到了所有的产品。你可以查看这个查询的错误吗。

先谢谢

1 个答案:

答案 0 :(得分:2)

使用daterange predicate是错误的。您应该尝试如下所示。

path=/etc/commerce/aib/products
type=nt:unstructured
nodename=price*
1_daterange.property=from
1_daterange.lowerBound=2014-04-21T00:00:00.000+01:00
1_daterange.upperBound=2015-04-21T00:00:00.000+01:00