2014-10-04 32 views
0

我有要求..我們必須僅允許在xslt中使用字符和數字。如果有任何特殊字符會來我們必須用空白替換.. 我們可以使用翻譯功能,但我們不知道哪個字符會來它可能會出現一些拉丁字符也..僅允許在XSLT中使用字符和數字

如果我的輸入是#$ ABCD @ 1234 ---我的結果會喜歡這個ABCD1234

我使用XSLT 1.0,我們可以使用替換功能,在XSLT 2.0

請幫助我在這

感謝, 拉維

+1

您已經標記了該無論是xslt-1.0還是xslt 2.0,但標籤都是相互排斥的。如果你可以使用xslt 2.0,那麼你應該!例如,在xslt 2.0中,您也可以使用'replace'功能。如果你展示了一些你的輸入和你的期望輸出的例子,這將會有所幫助。謝謝! – 2014-10-04 09:05:43

+0

請解釋在這種情況下究竟是(或不是)*字符*。 – 2014-10-04 09:14:40

+0

可能的重複http://stackoverflow.com/questions/5084065/replace-special-characters-in-xslt你會發現答案都爲xslt 1.0和xslt 2.0 – 2014-10-04 09:55:48

回答

0

如果「字符」你的意思是「信」,如果接受一個「信」(其中包括非拉丁字母文字)的Unicode的定義,那麼你可以做

replace($input, '[\P{L}\P{Nd}]', '') 
相關問題