Estou com problemas em usar barras (\)

4 respostas
J

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

4 Respostas

H

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

J

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>
H

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="contains&#40;$KEYPATH, '\\'&#41;"&gt;
&lt;bkb&#58;stringReplace newStr="\\" oldStr="\\"&gt;
&lt;bkb&#58;attribute name="KEYPATH"/&gt;
&lt;/bkb&#58;stringReplace&gt;
&lt;/xtags&#58;if&gt;
J

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

Criado 16 de novembro de 2004
Ultima resposta 16 de nov. de 2004
Respostas 4
Participantes 2