Как использовать fn: replace (string, pattern, replace) в XSLT - PullRequest
7 голосов
/ 19 августа 2010

Как использовать

      fn:replace(string,pattern,replace) 

в XSLT

это как ??

Ответы [ 2 ]

15 голосов
/ 19 августа 2010

Функция указана следующим образом:

fn:replace($input, $pattern, $replacement, [$flags])

$input        xs:string?  the string to change
$pattern      xs:string   regular expression to match the areas to be replaced
$replacement  xs:string   the replacement string
$flags        xs:string   flags for multiline mode, case insensitivity, etc
return value  xs:string

Обратите внимание, что $pattern является регулярным выражением , и строка замены также имеет специальный синтаксис замещения.

Вот несколько примеров:

# simple replacement
replace('query', 'r', 'as')               queasy

# character class
replace('query', '[ry]', 'l')             quell

# capturing group substitution
replace('abc123', '([a-z])', '$1x')       axbxcx123

# practical example
replace('2315551212',                     (231) 555-1212
    '(\d{3})(\d{3})(\d{4})',
    '($1) $2-$3'
)

Ссылки

5 голосов
/ 19 августа 2010

Я думаю, вы делаете это следующим образом:

<xsl:value-of select="fn:replace(value, 'some-pattern', 'with some text')" />

Редактировать:

Нашел этот вопрос по stackoverflow

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...