如何使用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
相当有帮助..