XSL替换html标签

时间:2015-04-16 14:58:44

标签: xml xslt

我想在XML节点中的html标签之间替换或删除某些字符串,例如:

<description>
<![CDATA[<p>TEXT[…]</p>
    <p>The post <a rel="nofollow" href="http://somelink">test test</a> appeared first on <a rel="nofollow" href="http://somelink">TEXT2</a>.</p>
]]>
</description>

我想摆脱节点中的第二个<p>...</p>标记部分,或者更好地将其替换为“更多”

1 个答案:

答案 0 :(得分:1)

  

我想摆脱第二个<p> ... </p>代码

CDATA部分没有标签;这是一串文字。尝试:

<xsl:value-of select="substring-after(substring-before(description, '&lt;/p&gt;'), '&lt;p&gt;')"/>