首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XSLT:替换特殊字符

XSLT:替换特殊字符
EN

Stack Overflow用户
提问于 2022-04-11 07:12:36
回答 1查看 138关注 0票数 0

我试图将XML文件中的字符串中的“-characters”替换为"-“。

这就是我到目前为止(不起作用)的情况:

代码语言:javascript
复制
  <xsl:template name="search-and-replace">
    <xsl:param name="input" select="'&#172;'"/>
    <xsl:param name="search-string" select="//text()"/>
    <xsl:param name="replace-string" select="'-'"/>
    <xsl:choose>
      <xsl:when test="$search-string and contains($input,$search-string)">
        <xsl:value-of select="substring-before($input,$search-string)"/>
        <xsl:value-of select="$replace-string"/>
        <xsl:call-template name="search-and-replace">
          <xsl:with-param name="input" select="substring-after($input,$search-string)"/>
          <xsl:with-param name="search-string" select="$search-string"/>
          <xsl:with-param name="replace-string" select="$replace-string"/>
        </xsl:call-template>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$input"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

知道为什么不起作用吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-11 10:41:44

即使在XSLT 1中,要将一个字符替换为另一个字符,XPath translate函数也可以这样做:

代码语言:javascript
复制
<xsl:template match="text()">
  <xsl:value-of select="translate(., '¬', '-')"/>
</xsl:template>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71823927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档