2010-09-28 9 views
11

Ich bemerke manchmal einen CSS- oder JS-Code umgeben von <![CDATA[ und ]]> Tags. Ich konnte keine Erklärung dafür finden. Was macht CDATA? Warum wird es von einigen Leuten benutzt und wozu wird es benötigt?Was genau ist CDATA und was macht es?

+0

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

Antwort

16

Es teilt dem Interpreter mit, dass er nicht versuchen soll, die in den Tags enthaltenen Daten zu interpretieren. Wenn beispielsweise eine XML-Datei einen Kommentar mit < oder> enthalten soll, melden XML-Interpreter die Datei als ungültig, da die Zeichen < und> nicht Teil des Standard-Tags sind. Sie müssen den Code nur mit den CDATA-Tags umgeben.

+0

Aber ist es notwendig für einen

8

Es markiert Daten, die nicht geparst werden sollen - in den meisten Fällen nur HTML oder Text, der direkt auf die Seite geschrieben werden muss.

Weitere Erläuterungen: http://www.w3schools.com/xml/xml_cdata.asp

+1

Um genau zu sein, Daten, die nicht als XML/von der XHTML-Rendering-Engine analysiert werden sollten . – Archimedix

1

Wenn Sie Inline-JavaScript oder CSS in einem schreiben HTML-Datei (unter Verwendung der Tags script und style). Diese CDATA-Kommentare verhindern, dass die HTML-Validatoren bei der Validierung eines HTML-Dokuments falsche positive Ergebnisse erhalten.