2010-12-02 3 views
16

Gurus,Was bedeutet CDATA

Ich bin Autodidakt. Es gibt eine Menge, was Sie erleuchteten Anruf grundlegende Ich weiß nichts über.

diese jQuery Tutorial Lesen, bemerkte ich diesen Tag (mangels besseren Wort): „CDATA“, wie hier gezeigt (dritte Zeile von oben):

<script src="http://jquery.com/src/jquery-latest.js"></script> 
<script> 
//<![CDATA[  
$(document).ready(function(){ 
$(".article .thebody").hide(); 
$("#container .article ul") 
     .prepend("<li class='readbody'><a href='' title='Read the article'>Read Body</a></li>"); 

$(".actions li.readbody a").click(function(event){ 
$(this).parents("ul").prev(".thebody").toggle(); 
event.preventDefault(); 
    }); 
    }); 
//]]></script> 

Was ist die Bedeutung von CDATA? Gibt es ähnliche Tags wie CDATA?

+17

CDATA. CDATA-Lauf. Run Data Run! –

Antwort

15

Mit <![CDATA[ Sie können embed JS in XML (and XHTML) documents ohne die Notwendigkeit special XML characters wie <, ersetzen >, &, etc von XML-Entitäten &lt;, &gt;, &amp; usw. zu verhindern, dass die XML-Syntax malformed bekommen und dass Sie Fehler wie The entity name must immediately follow the '&' in the entity reference bekommen. Die allgemeine Empfehlung ist jedoch, den JS-Code in eine eigene .js Datei zu legen, die Sie dann durch eine <script src> einschließen.

Die <![CDATA[ wird nicht in einfachen HTML-Dokumenten benötigt. Wenn Sie nicht mit einer XML-basierten Ansichtstechnologie wie Facelets (für JSF) oder ASP.NET MVC entwickeln, müssen Sie Ihren HTML-Code nicht unbedingt als XHTML deklarieren. Nur ein <!DOCTYPE html> würde ausreichen

+0

Ich habe begonnen, ein Projekt mit Netbeans 6.9 zu programmieren.Mein gesamter Code (html/PHP) beginnt mit . Danke für deinen Beitrag. – Chris

+0

Gern geschehen. – BalusC

3

Der Grund für CDATA in diesem Szenario ist es, das Dokument als gerade XML geladen werden. In XML wird // als Text anstelle eines Kommentars behandelt und daher wird CDATA als XML-Tag angezeigt.

2

CDATA sind Zeichendaten, die vom Validator ignoriert werden.

Sie wickeln Dinge wie Javascript in CDATA-Tags, so dass Ihre HTML validiert (natürlich ist dies unabdingbar, wenn Sie den neueren XHTML-Standards folgen).

1

Dies ist eine spezielle Sequenz, um Inline-JavaScript mit Sonderzeichen zuzulassen, während die Seite weiterhin als gültiges xhtml übergeben werden kann. More details here. Machen Sie sich im Grunde keine Gedanken über die genaue Bedeutung, aber setzen Sie sie dort hinein!

3

Wikipedia bringt es wirklich gut auf:

In einem XML-Dokument oder externen analysierten Entity, ein CDATA Abschnitt ist ein Abschnitt des Elements Inhalt, der markiert ist für die Parser als nur Zeichendaten zu interpretieren, nicht Markup . Ein CDATA Abschnitt ist lediglich eine alternative Syntax zum Ausdrücken von Zeichendaten; Es gibt keinen semantischen Unterschied zwischen Zeichendaten, die sich als CDATA-Abschnitt manifestieren, und Zeichendaten, die sich wie in der üblichen Syntax manifestieren, in denen < und & jeweils durch &lt; und &amp; dargestellt werden.

So wie ich es auch dreht, hält CDATA den XML-Parser aus dem Code Sterilisieren (als nur Text, keinen Code machen anzuzeigen).

Ich hoffe, dass einige davon erklärt ...

+0

Es tut. Vielen Dank. – Chris