1

<a>如果 href以“rem:”开头,我需要删除标签。标记之间的文本<a>必须显示为普通文本且没有链接。

用于输入

<a alt="" title="" target="" class="" href="rem:6780;">prova prova< /a>

必须写成

prova prova

我试过这段代码

<xsl:variable name=text>
<xsl:choose>
  <xsl:when test="string(//doc/a) contains 'rem:' ">
   <xsl: value-of ''>
  </xsl:when>
</xsl:choose>
4

1 回答 1

3

写一个模板

<xsl:template match="a[starts-with(@href, 'rem:')]">
  <xsl:value-of select="."/>
</xsl:template>

那么你只需要

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

如果其他节点需要特殊处理,您可以为它们添加模板。

于 2013-11-04T16:52:13.170 回答