Estou com problemas em usar barras (\)

Eu devo setar um text com um chave que contem barras, ex: c:\diretorio\
Preciso trocar cada barra () por duas barras(\)

<xtags:if test=“contains($KEYPATH, ‘’)”>
<bkb:stringReplace newStr="" oldStr="\">
<bkb:attribute name=“KEYPATH”/>
</bkb:stringReplace>
</xtags:if>

Da forma como está descrito acima funciona se uso outros caracteres como letras. Como devo fazer pra barra?

Obrigada.
Fabiana

Mostre-nos um caso que não esteja funcionando, assim fica mais fácil.

Da forma como descrivi anteriormente nao funciona.
Mas se eu fizer com letras, no caso o a funciona.

<xtags:if test=“contains($KEYPATH, ‘a’)”>
<bkb:stringReplace newStr=“a” oldStr=“aa”>
<bkb:attribute name=“KEYPATH”/>
</bkb:stringReplace>
</xtags:if>

Agora eu entendi … o problema é que você está tentando colocar somente a " \ " mas para colocá-la você precisa colocar outra anteriormente para a mesma ser tratado como um Caracter.

Ficaria mais ou menos assim:
Errado:

Certo:

&lt;xtags&#58;if test=&quot;contains&#40;$KEYPATH, '\\'&#41;&quot;&gt;
&lt;bkb&#58;stringReplace newStr=&quot;\\&quot; oldStr=&quot;\\&quot;&gt;
&lt;bkb&#58;attribute name=&quot;KEYPATH&quot;/&gt;
&lt;/bkb&#58;stringReplace&gt;
&lt;/xtags&#58;if&gt;

infelizmente dessa forma tb dá erro.
String not terminated at end of line