嗨我有一个场景,我需要删除特殊字符以及拉丁字符。我能够去掉拉丁语和一些特殊字符。但由于某种原因,™ 正在转换为 TM。如何使用 xslt 删除它?这是我的代码和功能
<Last_Name xtt:fixedLength="30" xtt:required="true" xtt:severity="error" xtt:align="left"><xsl:value-of select="lancet:stripSpecialChars(replace(normalize-unicode(translate(wd:Last_Name, ',', ''), 'NFKD'), '⁄', '/'))"/></Last_Name>
功能
<xsl:function name="lancet:stripSpecialChars">
<xsl:param name="string" />
<xsl:variable name="AllowedSymbols" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789()*%$#@!~<>™,.?[]=- + /\ '"/>
<xsl:value-of select="replace(normalize-unicode($string, 'NFKD'), '\P{IsBasicLatin}', '')"/>
我在期待什么?
输入: DE’ERIKA
输出:(现在使用我的代码)-> DEATMERIKA
预期输出: DEAERIKA(我的代码正在消除拉丁字符和少量符号)