segunda-feira, 4 de janeiro de 2010

Porque usar <![CDATA[ ]]>

Eita!
Recém entramos em 2010 e já tenho mais posts do que escrevi em 2009 inteiro!
Também ultrapassar um post é fácil. :)

Essa dúvida é normal mas vou tentar explicar.

No XHTML assim como no XML todo o texto do documento é analisado pelo analisador de XML, para verificar se não há algum erro no XML ou se determinado nodo do XML tem filhos (um nodo dentro do outro).

Quando você usa <![CDATA[ você diz ao analisador de XML que ali dentro deste pedaço de código não precisa analisar. Você poupa o trabalho do analisador e também não precisa se preocupar com um possível erro no XML (erros em xml podem dar muita dor de cabeça).

Ex:
<script type="text/javascript">
//<![CDATA[
function matchwo(a,b) {
if (a < b && a < 0) {
return 1;
} else {
return 0;
}
}
//]]>
</script>

Entre <![CDATA[ e ]]> o analisador vai ignorar oque tem dentro deste pedaço e vai continuar analisando o documento passando por alto esta parte.
Esse código ajuda a prevenir erros em textos dentro do XML e facilita a vida do analisador de xml do Browser.
Fonte:
http://www.w3schools.com/xml/xml_cdata.asp
Valeu!

Nenhum comentário:

Postar um comentário