xslt - 如何在 XPath 中查找所有空子树

标签 xslt xpath

总体目标是删除所有空节点,包括删除子空节点后将变为空的节点。以下内容:

<xsl:template match="*[not(node())]"/>

将删除空节点,但会留下之前只有空节点的空节点。我想我需要一个 xpath 来匹配所有后代的所有节点,这些节点没有属性,也没有文本节点(忽略空格)。

最佳答案

使用:

<xsl:template match="*[not(.//@*) and not(descendent::text())]"/>

注意and运算符。使用并不能解决问题。

关于xslt - 如何在 XPath 中查找所有空子树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3202801/

相关文章:

PHP XPath 查询

c# - 无法使用 HtmlAgilityPack 和 XPath 提取 <link> 元素

xml - 为什么撇号会在 xsl :when 的测试属性上引发错误

python - XPath - 返回具有特定字符串模式的所有节点

java - 我可以在没有明确提供 XSL 文件的情况下进行 XSL 转换吗?

xslt - 没有 xmlns 的 XSL 复制节点

xml - 从 XSLT 中抛出异常

xml - XSLT 复制 - 从 1 个节点创建 2 个节点

xml - 声明一个 xsl 变量并为其赋值

xml - 我怎样才能结合xsl :attribute and xsl:use-attribute-sets to conditionally use an attribute set?