Postagens populares

sexta-feira, 20 de março de 2009

Blocos CDATA

Ao trabalhar com XML ou uma linguagem de script, as vezes você precisa inserir caracteres que podem ser confundidos pelo interpretador. Especialmente com XML, quando você utiliza caracteres como < ou mesmo & o interpretador do XML vai gerar um erro pois estes caracteres tem significado. Para isto, existe o bloco CDATA, que encapsula o bloco de texto e evita que este seja interpretado.

Como apresentei no POST sobre o esquema de I18N (Intertationalization) , o Symfony utiliza um arquivo XML para traduzir termos dos templates. Assim, teríamos:

<trans-unit id="73">
<source><![CDATA[<strong>Compare </strong> %category%]]></source>
<target><![CDATA[<strong>Comparar </strong> %category%]]></target>
</trans-unit>

A tag <strong> seria interpretada como outro elemento do XML, quando na verdade é uma tag HTML.

Quando insere-se um bloco de script no HTML também é aconselhável utilizar um bloco CDATA para evitar problemas na interpretação daquele trecho.

É isso aí, apesar de simples isto pode lhe poupar muito tempo.

Nenhum comentário:

Postar um comentário

Comenta aí galera, vamos debater os assuntos!

Magazine Luiza