如何使用XPathexpression式select所有叶节点?

我相信这是可能的,但无法弄清楚语法。 像这样的东西:

xmlNode.SelectNodes("//*[count(child::*) <= 1]") 

但这是不正确的。

用途

 //node()[not(node())] 

如果只有元素叶节点是需要的(这需要澄清 – 是非元素的子元素被视为叶节点?),然后下面的XPathexpression式select它们:

 //*[not(*)] 

上面的两个expression式可能都是select所需节点(任意节点或元素 – 叶节点) 的最短时间

任何元素没有元素的孩子

 //*[not(child::*)] 

为什么less于或等于 1?

xmlNode.SelectNodes("//*[count(child::*) = 0]")

在这个网站做testing等等http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm

相当有帮助..