这个函数给出 count(preceding-sibling::*) + 1 是什么意思?

What does this function gives count(preceding-sibling::*) + 1?

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

它return是被选元素前面兄弟元素的个数+1。

例如:

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

当上下文节点是最后一个element时,会return3.

哪一部分你没看懂?

  • preceding-sibling returns 与 上下文节点,在文档顺序中位于上下文节点之前。

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

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

  • +1加一

恐怕如果那里有你不明白的概念,比如"context node"或"node"或"element"或"parent",那么你需要多读书。