0

可能重复:
xpath 表达式中的属性和 count()

跟随 xml -

 <a m="1">
    <b n="1" o="2">
      <c p="3">3</c>
      <d/>
    </b>
    <b n="1" o="2">
      <c p="3">3</c>
      <d q="3">
        <e r="2">2</e>
      </d>
      <f s="1"/>
    </b>
  </a>

为什么count(/*/*//@*) = 9 呢?

有人可以计算按顺序检索到的所有节点吗?

4

1 回答 1

0

为什么count(/*/*//@*)= 9

因为

/*/*//@*

选择作为 XML 文档顶部元素的子元素或 XML 文档顶部元素的子元素的后代的任何元素的所有任何属性。

选择的属性是 XML 文档中的所有属性,除了m顶部元素的唯一属性:n, o, p, n, o, p, q, r, s

上面的计数是9。

于 2012-08-17T13:14:17.373 回答