使用 XSLT 提取 HTML 标记中的文本



我有一个XML文件,其中包含一些带有html标签的CDATA。例:

<TextElement>
  <Data>
    <![CDATA[ <h2>My Header Text</h2> ]]>
  </Data>
</TextElement>

我需要能够在没有 H2 标签的情况下显示"我的标题文本"。

谢谢!

使用

<xsl:param name="start-tag"><![CDATA[<h2>]]></xsl:param>
<xsl:param name="end-tag"><![CDATA[</h2>]]></xsl:param>

然后是substring-after(substring-before组合

<xsl:template match="Data">
  <xsl:value-of select="substring-before(substring-after(., $start-tag), $end-tag)"/>
</xsl:template>

应该做,http://xsltransform.net/naZXpY6。

相关内容

  • 没有找到相关文章

最新更新