Я использую функцию fn:replace(string,pattern,replace) для замены ',' на '.'.URI, который я использовал для этой функции: http://www.w3.org/2005/xpath-functions. Но я получаю исключение, говорящее
fn:replace(string,pattern,replace)
','
'.'
System.Xml.Xsl.XsltException: Не удается найти сценарий или внешний объект, который реализует префикс 'fn'
Может кто-нибудь сказать мне, в чем проблема.
Заранее спасибо, Прадип
Вы можете использовать это вместо:
<xsl:value-of select="translate(string, ',', '.')" />
.NET Framework реализует только XSLT 1.0, а новые функции, такие как replace, находятся в спецификации XPath 2.0 и XQuery 1.0 Functions and Operators, которая не поддерживается.
Вам придется обойтись с translate или взломом типа , описанным здесь .