html - 如何删除文本但保留 HTML 元素、属性和属性值?

标签 html xml xslt xpath

使用 XSLT,如何从 HTML 中删除所有文本节点,但保留元素标签、属性名称和属性值?

<table id="preserve-this-value">
  <caption>Lose this text node</caption>

转型:

<table id="preserve-this-value">
  <caption></caption>

谢谢:)

最佳答案

使用此模板:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>

  <xsl:template match="@* | node()">
    <xsl:copy>
      <xsl:apply-templates select="@* | node()"/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="text()"/>

</xsl:stylesheet>

它复制除文本节点之外的所有节点(元素、属性)。

关于html - 如何删除文本但保留 HTML 元素、属性和属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13371988/

相关文章:

xslt - 使用 xsl 获取文件名

html - 删除移动页面底部的正文空格

带图像的 JavaScript 视频

javascript - 如何使用 JavaScript 将文本节点中的纯文本图像 URL 替换为 img 元素?

java - Spring上下文初始化失败

android - scrollView中ImageView的动态高度

xml - 任何尚未处理的节点的 XSLT 模板?

xslt - 如何对 XSLT 变量中创建的节点的值求和

php - 在 HTML 中显示特殊字符

jquery - 从 wmd 文本编辑器 TEXTAREA 中的数据库驱动文本中删除 html <tags>