查询所有叶子节点的Xpath表达式

  在XML中用Xpath进行查询时,对于

 

<?xml version="1.0" encoding="UTF-8"?>
<library>
	<book>
		<chapter/>
		<chapter>
			<section>
				<paragraph/>
				<paragraph/>
			</section>
		</chapter>
		<chapter/>
	</book>
</library>

//parent::* 表示选择出所有的分支节点(非叶节点)。如果反过来,要求查询所有的叶节点,XPath 又应该怎样编写呢?

  其实想想,每个叶子节点即是子节点个数为零的节点,故答案为//*[count(*) eq 0].

---
可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明
原文地址:https://www.cnblogs.com/null00/p/2065094.html