jacuiPJ
Novembro 16, 2004, 2:43pm
#1
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
HeberPJ
Novembro 16, 2004, 2:48pm
#2
Mostre-nos um caso que não esteja funcionando, assim fica mais fácil.
jacuiPJ
Novembro 16, 2004, 2:55pm
#3
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>
HeberPJ
Novembro 16, 2004, 3:22pm
#4
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:
<xtags:if test="contains($KEYPATH, '\\')">
<bkb:stringReplace newStr="\\" oldStr="\\">
<bkb:attribute name="KEYPATH"/>
</bkb:stringReplace>
</xtags:if>
jacuiPJ
Novembro 16, 2004, 3:50pm
#5
infelizmente dessa forma tb dá erro.
String not terminated at end of line