xslt - 如何从文档中删除<b/>

标签 xslt xpath

我试图拥有一个XSLT,该XSLT复制大多数标签,但删除空的“ <b/>”标签。也就是说,它应原样复制“ <b> </b>”或“ <b>toto</b>”,但应完全删除“ <b/>”。

我认为模板看起来像:

<xsl:template match="b">
  <xsl:if test=".hasChildren()">
    <xsl:element name="b">
      <xsl:apply-templates/>
    </xsl:element>
  </xsl:if>
</xsl:template>


但是,当然,“ hasChildren()”部分不存在...知道吗?

最佳答案

我想知道这是否行得通吗?

<xsl:template match="b">
  <xsl:if test="b/text()">
    ...

关于xslt - 如何从文档中删除<b/>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/298981/

相关文章:

android - Android 浏览器是否能够执行 xsl 转换?

xml - Xpath:XML中的非唯一节点名称

delphi - XPATH 中的正则表达式

java - 无法从 List<Node> 转换为 List<Element>

java外部函数调用saxon 9.9he xslt

xml - 如何在 ubuntu 14.04 中使用 Apache spark 解决以下 fatal error ?

xml - XPath 生成多次包含同一节点的结果节点集?

python - 如何用 Python 和 lxml 抓取这个网页?返回空列表

java - 在 Java 中使用 XPath 解析 XML

xml - 用于 XML 到 XSL-FO 的 XSL 样式表