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.
sexta-feira, 20 de março de 2009
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário
Comenta aí galera, vamos debater os assuntos!