У меня есть этот инструмент в системе веб-сайтов, которая имеет XML-канал в качестве вывода, он дает возможность писать функции самостоятельно, он работает следующим образом:
<xsl:value-of select = "url:Encode(Regions/Region[1]/@Value)"/>
<msxml:script implements-prefix = "url" language = "C#">
<msxml:assembly name = "System.Web"/>
<msxml:using namespace = "System.Web"/>
<![CDATA[
public string Encode(string text)
{
return HttpUtility.UrlEncode(text);
}
]]>
</msxml:script>
Итак, теперь я ищу функцию поиска и замены, функцию, которая может фильтровать текст и заменять в нем слова, но я не знаю, с чего начать с этого кода.
См. docs.microsoft.com/en-us/dotnet/csharp/how-to/… в задаче C#.
Начиная с XSLT 2.0 / XPath 2.0, вы можете использовать стандартную функцию XPath fn: заменить для поиска / замены строк в вашей таблице стилей XSLT. Любой процессор XSLT> = 2.0 (например, САКСОН) должен предоставлять это прямо из коробки.
Вы разместили некоторый код C# (который вызывается из XSLT, но это не имеет значения для задачи замены слов в тексте), вы действительно не знаете, как использовать классы String и регулярные выражения .NET Framework для заменить слова в тексте? Если проблема специфична для XML, вам необходимо показать нам образец XML, если у вас нет вашего текста в разных элементах или в дочерних элементах, где вы хотите их сохранить, нет разницы в вызове функции, показанном в вашем образце. к любому другому вызову функции на C#.