总体目标是删除所有空节点,包括删除子空节点后将变为空的节点。以下内容:
<xsl:template match="*[not(node())]"/>
将删除空节点,但会留下之前只有空节点的空节点。我想我需要一个 xpath 来匹配所有后代的所有节点,这些节点没有属性,也没有文本节点(忽略空格)。
最佳答案
使用:
<xsl:template match="*[not(.//@*) and not(descendent::text())]"/>
注意and
运算符。使用或
并不能解决问题。
关于xslt - 如何在 XPath 中查找所有空子树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3202801/