2013-04-16 134 views
0
<xsl:value-of select="replace('[email protected]', '[email protected]', '111111111111111')" /> 

如何使這項工作?

如果我儘量不使用「$」標誌的一切工作

<xsl:value-of select="replace('[email protected]', '@test', '111111111111111')" /> 
+0

請定義「作品」/「不起作用」。你看到的實際行爲是什麼(「無效」行爲),它與你想要/期望的行爲有什麼不同? – LarsH

回答

2

嘗試<xsl:value-of select="replace('[email protected]', '\[email protected]', '111111111111111')" />,假設你想從字面上對待美元符號。由於它是一種正則表達式語言中的元字符,用於匹配字符串或行的末尾以直接處理它,因此您需要將其轉義。

+0

海馬丁,你可以告訴如何使用C#代碼 – Vishnu

+0

@Vishnu來執行此操作,原始問題與XSLT 2.0有關。如果你想在C#中使用XSLT 2.0,那麼你需要使用.NET可用的XSLT 2.0處理器,比如Saxon 9的.NET版本或XmlPrime。如果您在C#中使用正則表達式需要幫助,請發佈問題並根據需要標記它。 –