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

标签 xpath 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  


但是我要得到所有的产品。您能检查一下此查询出了什么问题吗?

提前致谢

最佳答案

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

关于xpath - 如何使用xpath查询获取具有相同名称模式的所有子节点的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37115763/

相关文章:

xml - 先前同级的Xpath

aem - 更新 RTE 组件以在 AEM 中使用 block 引号

java - 无法通过 POST 使用 sling servlet 中的请求调度程序重定向到 AEM 中的另一个页面

java - AEM:从java中的节点读取一个值,该值是多字段的值

java - 将 Adob​​e CQ 5 连接到外部数据库?

angularjs-directive - Ng-repeat 在 Sightly 中

java - XPath 表达式不起作用

java - 使用 Selenium Webdriver 找不到特定标签

php - 如何获得边缘没有空格的文本节点?

python - normalize-space 只适用于 xpath 而不是 css 选择器