XSL Remplacer des caractères ( )

J'ai un nœud avec quelques données:

<something>Blah blah (Hello World) hihi</something>

Lorsque j'effectue une transformation XSLt je suis tenté de s'évader de l'ouvrir et de fermer les parenthèses et ne peux pas pour la vie de moi à travailler sur la façon de parvenir jusqu'à présent, je suis de tenter quelque chose comme cela.

<xsl:variable name="rb">(</xsl:variable>
<xsl:message><xsl:value-of select="replace(something, $rb, concat('\\', $rb))" /</xsl:message>

C'est l'erreur que j'obtiens en utilisant Saxon:

Erreur à xsl:template on line 728 34 de la colonne something.xml:
FORX0002: Erreur à 1 dans l'expression régulière" (":: ())

OriginalL'auteur John | 2011-10-27