2010-09-28 37 views
11

Czasami zauważam kod CSS lub JS otoczony tagami <![CDATA[ i . Nie mogłem znaleźć żadnego wyjaśnienia. Co robi CDATA? Dlaczego jest używany przez niektórych ludzi i do czego jest potrzebny?Czym dokładnie jest CDATA i co robi?

+0

Zobacz także http://stackoverflow.com/questions/3577524/why-should-you-use-xml-cdata-blocks – jasso

Odpowiedz

16

Informuje tłumacza, że ​​nie powinien próbować interpretować danych zawartych w tagach. Na przykład, jeśli chcesz, aby plik XML zawierał komentarz z < lub>, interpretatorzy XML będą zgłaszać plik jako nieprawidłowy, ponieważ znaki < i> nie będą częścią standardowego znacznika. Po prostu musisz otoczyć kod znacznikami CDATA.

+0

Ale czy jest to konieczne dla tagu

8

Oznacza dane, których nie należy analizować - w większości przypadków wystarczy HTML lub tekst, który należy zapisać bezpośrednio na stronie.

Dalsze wyjaśnienia: http://www.w3schools.com/xml/xml_cdata.asp

+1

Aby być dokładnym, dane, które nie powinny być przetwarzane jako XML/przez silnik renderujący XHTML . – Archimedix

1

Kiedy piszesz inline javascript lub CSS w sposób Plik HTML (przy użyciu tagów script i style), Te komentarze CDATA zapobiegają przechwytywaniu fałszywych alarmów przez obiekty sprawdzania poprawności HTML podczas sprawdzania poprawności dokumentu HTML.