2009-08-27 84 views
5

我只想从XML文档中提取叶节点(即只有没有子节点的元素)。有没有人写过xslt来做到这一点? XPath中xslt - 提取叶节点

+1

我猜这是家庭作业? – Tomalak 2009-08-27 16:51:07

回答

5
SELECT="*[not(*)]" 

应该给你没有任何孩子。

+0

这对我有用。虽然我不得不使用'SELECT =“// * [not(*)]”'。我是一个xslt新手,不要为什么'//'部分是必要的,但我仍然在学习。谢谢您的帮助。 – 2009-08-27 20:22:25

+0

“//”使得它可以在xml结构中的任何位置找到条件“* [not(*)]”。 – Irfy 2009-08-28 08:33:47

2

使用轴:

<xsl:apply-templates select="//you-node-spec[not(child::*)]" />