Я использую VS 2008, .net 3.5 для создания html-страницы с использованием XSLT.
У меня есть Сообщение, которое содержит \ r \ n (новые строки)
Я использую это в XSL-файле:
<b>Message: </b><xsl:value-of select="Message"/><br/>
Мне нужно заменить \ r \ n на <br/>
в xsl.Я видел несколько ссылок, но не нашел решения для своей проблемы:
Я использую этот код C # перед вызовом для преобразования XSLT, но не правильно:
m = m.Replace(@"\r\n", "
");
m = m.Replace(@"\n", "
");
//m = System.Web.HttpUtility.HtmlDecode(m);
m = m.Replace(@"\r\n", "<br/>");
m = m.Replace(@"\n", "<br/>");
msg = "<Exception>"
+ "<Description>" + d + "</Description>"
+ "<Message>" + m + "</Message>"
+ "<DateTime>" + localTimeString + "</DateTime>"
+ "</Exception>";
Я использую эти ссылки, ноне решение
Интерпретация новых строк с помощью xsl: text?
XSLT Функция замены не найдена
Функция замены доступна тольков XSLT версии 2.0, а не в версии 1.0, которая используется Visual Studio.То, что вы указали версию = "2.0", не означает, что Visual Studio поддерживает ее.
Я использую это как последнюю ссылку, но получаю ошибку:
<xsl:call-template name="string-replace-all">
<xsl:with-param name="text" select="Message"/>
<xsl:with-param name="replace" select="\r\n"/>
<xsl:with-param name="by" select="<br/>"/>
</xsl:call-template>
подсказки, любой пример кода работает?