2012-08-17 85 views
0

可能重复:
Attributes and count() in xpath expressionXpath的decendant或自身带有属性

有符合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

有人可以统计按订单检索的所有节点吗?

+1

我会重复我你在欺骗问题的同学说:大概这运动后自带* XPath的*一些教材?你觉得你对教材有所了解吗? – AakashM 2012-08-17 09:28:21

+1

@AakashM你对,这是一个相同的Q,投票结束这篇文章。谢谢 。 – URL87 2012-08-17 09:35:27

+3

你应该让你的老师加入堆栈溢出,他/她只需在这里回答课堂问题就可以获得很多声望点。 – 2012-08-17 13:14:12

回答

0

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

由于

/*/*//@* 

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

选定的属性是与m除外,它是顶部元件的唯一属性的XML文档中的所有属性:nopnopqrs

和上面的数是9