此函数给count(preceding-sibling :: *)+ 1带来什么? [关闭]

问题描述 投票:-1回答:2

count(preceding-sibling :: *)+1是在我的源字段中给出的条件。我想知道它返回什么值。如果有人可以解释每个功能,那就太好了。

xml xpath xsd crystal-reports xpath-2.0
2个回答
0
投票

它返回所选元素的先前同级元素的计数+1。

例如:

<root>
  <element/>
  <element/>
  <element/>
</root>

当上下文节点是最后一个element时,它将返回3。


2
投票

您不了解其中的哪一部分?

  • preceding-sibling返回与父节点具有相同父节点的节点。上下文节点,按文档顺序位于上下文节点之前。

  • :: *选择那些作为元素的在前兄弟节点。

  • count()告诉您参数选择了多少个节点表达式

  • + 1加一。

[如果有一些您不了解的概念,例如“上下文节点”或“节点”或“元素”或“父”,那么您需要做更多的阅读。

© www.soinside.com 2019 - 2024. All rights reserved.