Saltar al contenido

Cómo usar fn: reemplazar (cadena, patrón, reemplazar) en XSLT

Solución:

La función se especifica de la siguiente manera:

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

Tenga en cuenta que $pattern es una expresión regular y la cadena de reemplazo también tiene una sintaxis de sustitución especial.

Aquí hay unos ejemplos:

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

Referencias

  • xqueryfunctions.com – Cadenas – fn:replace
  • Funciones de w3.org/XPath – fn:replace, Banderas
  • regular-expressions.info – un buen tutorial

Creo que lo haces de esta manera:

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

Editar:

Encontré esta pregunta en stackoverflow

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *