2010-09-28 33 views
11

A volte noto un codice CSS o JS circondato da tag <![CDATA[ e ]]>. Non ho trovato alcuna spiegazione a questo. Cosa fa CDATA? Perché viene utilizzato da alcune persone e a cosa serve?Che cosa è esattamente CDATA e cosa fa?

+0

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

risposta

16

Indica all'interprete che non deve cercare di interpretare i dati racchiusi nei tag. Ad esempio, se si desidera che un file XML contenga un commento con < o>, gli interpreti XML segnaleranno il file come non valido poiché i caratteri < e> non faranno parte del tag standard. Devi semplicemente circondare il codice con i tag CDATA.

+0

Ma è necessario un tag

8

Segnala dati che non devono essere analizzati - nella maggior parte dei casi, solo HTML o testo che deve essere scritto direttamente nella pagina.

Ulteriori spiegazioni: http://www.w3schools.com/xml/xml_cdata.asp

+1

Per essere precisi, i dati che non devono essere analizzati come XML/dal motore di rendering XHTML . – Archimedix

1

Quando si scrive in linea JavaScript o CSS in un File HTML (usando i tag script e style), Questi commenti CDATA impediscono a cose come i validatori HTML di ottenere falsi positivi durante la convalida di un documento HTML.

Problemi correlati