Sobre conversão de caractere e entidade

O Rational ClearCase XML Diff Merge apropriadamente converte e escapa caracteres de marcação especiais, por exemplo, entidades predefinidas de XML como o símbolo de menor que (<), símbolo de maior que (>), aspas ("), apóstrofo (') e e comercial (símbolo &). Isto permite que você veja e trate com caracteres reais na exibição e no editor.

Por exemplo, se você digitar <foo> em um nó de texto, ele exibe como <foo>. Porém, quando a saída da mesclagem é gravada, o texto é corretamente escapado como &lt;foo&gt;. Ou, ao editar, você poderia digitar &lt;foo&gt; e ver <foo> na exibição.

Mas como você digita uma entidade predefinida como &amp; em um nó de texto para que ela seja exibida como &amp; na exibição? Este problema de "escape" é comum em aplicativos SGML e XML.

A solução é digitar &amp;amp;. A primeira seqüência é convertida para &, seguida por amp;. O resultado exibido é &amp;.

É claro, da próxima vez que você editar o arquivo, a origem conterá &amp;, que deve ser convertido para &. Para corrigir a exibição, você teria de reaplicar a seqüência de escape.


Feedback