Xslt - найти и заменить wordt в xml

У меня есть этот инструмент в системе веб-сайтов, которая имеет 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>

Итак, теперь я ищу функцию поиска и замены, функцию, которая может фильтровать текст и заменять в нем слова, но я не знаю, с чего начать с этого кода.

Вы разместили некоторый код C# (который вызывается из XSLT, но это не имеет значения для задачи замены слов в тексте), вы действительно не знаете, как использовать классы String и регулярные выражения .NET Framework для заменить слова в тексте? Если проблема специфична для XML, вам необходимо показать нам образец XML, если у вас нет вашего текста в разных элементах или в дочерних элементах, где вы хотите их сохранить, нет разницы в вызове функции, показанном в вашем образце. к любому другому вызову функции на C#.

Martin Honnen 10.09.2018 11:38

См. docs.microsoft.com/en-us/dotnet/csharp/how-to/… в задаче C#.

Martin Honnen 10.09.2018 11:40
0
2
60
1

Ответы 1

Начиная с XSLT 2.0 / XPath 2.0, вы можете использовать стандартную функцию XPath fn: заменить для поиска / замены строк в вашей таблице стилей XSLT. Любой процессор XSLT> = 2.0 (например, САКСОН) должен предоставлять это прямо из коробки.

Другие вопросы по теме