如何在XSLT中使用fn:replace(string,pattern,replace)

时间:2010-08-19 10:00:26

标签: xml xslt

如何使用

      fn:replace(string,pattern,replace) 

在XSLT中

就像< FN:替换(...)/> ??

2 个答案:

答案 0 :(得分:15)

该功能指定如下:

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

请注意$patternregular expression,替换字符串也有一些特殊的替换语法。

以下是一些例子:

# 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'
)

参考

答案 1 :(得分:5)

我认为你是这样做的:

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

修改

找到此question on stackoverflow