我一直在寻找一个与“normalize-space”等效的XSL函数,用于处理字符。也就是说,我的内容包含重音UNICODE字符,这很好,但是从这些内容中,我正在创建一个文件名,而我不希望这些重音出现。
那么,我是否忽略了某些东西,或者没有正确地搜索到易于处理字符的方法?
在XML数据中:
<filename>gri_gonéwiththèw00mitc</filename>
在XSLT样式表中:
<xsl:variable name="file">
<xsl:value-of select="filename"/>
</xsl:variable>
<xsl:value-of select="$file"/>
结果为“gri_gonéwiththèw00mitc”
其中
<xsl:value-of select='replace( normalize-unicode( "$file", "NFKD" ), "[^\\p{ASCII}]", "" )'/>
结果什么也没有。
我想要的是gri_gonewiththew00mitc
(没有重音符号)。
我使用的语法有问题吗?