首页 > 解决方案 > 使用 xslt 消除重音字符

问题描述

我试图在 xslt 1.0 中用一个简单的单引号字符消除或替换尖锐的重音字符。这是我迄今为止尝试过的,它们都没有替换那个字符。我的翻译结构可能有什么问题?

<xsl:value-of select="translate(HeaderFields/Name,'#xb4','')"/>

<xsl:value-of select="translate(HeaderFields/Name,'0xb4','')"/>

<xsl:value-of select="translate(HeaderFields/Name,'´','\'')"/>

标签: xsltxslt-1.0

解决方案


尝试:

<xsl:value-of select='translate(HeaderFields/Name,"&#xb4;","&apos;")'/>

注意双引号和单引号的交换 - 请参阅以下说明:https ://www.w3.org/TR/1999/REC-xpath-19991116/#section-Introduction


推荐阅读