我一直在尋找,但找不到相當於「normalize-space」的字符的XSL函數。也就是說,我的內容具有重音UNICODE字符,這很好,但是從內容來看,我創建了一個文件名,我不想要那些重音。如何從XSL中的字符中去除重音符號?
那麼,有沒有什麼我可以忽略,或不正確地使用谷歌搜索,輕鬆處理字符?
在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
我使用的語法錯誤(沒有口音)?
刪除重音只適用於一小部分的Unicode字符。據我所知,沒有標準的拉丁化字符轉錄方式。 (也就是說,每種語言都有一個不同的)。 – biziclop 2011-03-22 21:50:44
請檢查我的答案是否有正確的RegExp語法。 – 2011-03-24 02:59:47