2010-09-28 7 views
11

Je remarque parfois un code CSS ou JS entouré de tags <![CDATA[ et ]]>. Je n'ai trouvé aucune explication à cela. Que fait CDATA? Pourquoi est-il utilisé par certaines personnes et pour quoi est-il nécessaire?Qu'est-ce que CDATA et que fait-il exactement?

+0

Voir aussi http://stackoverflow.com/questions/3577524/why-should-you-use-xml-cdata-blocks – jasso

Répondre

16

Il indique à l'interpréteur qu'il ne devrait pas essayer d'interpréter les données contenues dans les étiquettes. Par exemple, si vous voulez qu'un fichier XML contienne un commentaire avec < ou>, les interpréteurs XML signaleront le fichier comme non valide car les caractères < et> ne feront pas partie de la balise standard. Vous devez simplement entourer le code avec les tags CDATA.

+0

Mais est-il nécessaire pour un tag

8

Il marque les données qui ne doivent pas être analysées. Dans la plupart des cas, il s'agit simplement de HTML ou de texte devant être écrit directement sur la page.

Des explications complémentaires: http://www.w3schools.com/xml/xml_cdata.asp

+1

Pour être précis, les données qui ne doivent pas être analysées en XML/par le moteur de rendu XHTML . – Archimedix

1

Lorsque vous écrivez en ligne javascript ou CSS dans un Fichier HTML (utilisant les balises script et style), Ces commentaires CDATA empêchent des choses comme les validateurs HTML d'intercepter des faux positifs lors de la validation d'un document HTML.