我有一个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。