2010-12-02 14 views
16

Gurus、CDATAの意味は?

私は独学です。あなたの何かがたくさんあります啓蒙されたもの電話私は何も知りません。ここに示したように(上から3行目)「CDATA」:このjQuery Tutorialを読む

は、私が(もっと良い言葉の欠如のために)このタグに気づい

<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> 

CDATAの意味は何ですか? CDATAに類似したタグはありますか? <![CDATA[

+17

CDATAです。 CDATAを実行します。データを実行する! –

答えて

15

あなたはembed JS in XML (and XHTML) documents必要なく、XML構文が不正な取得することを防ぐために、XMLエンティティ&lt;&gt;&amp;などにより<>&、などのようspecial XML charactersを交換することができますし、The entity name must immediately follow the '&' in the entity referenceのようなエラーが出ていること。しかし、一般的には、独自の.jsファイルにJSコードを入れてから、<script src>でインクルードします。

普通のHTML文書では<![CDATA[は不要です。 Facelets(JSF用)やASP.NET MVCのようなXMLベースのビュー技術で開発しているのでなければ、HTMLをXHTMLと宣言する必要は全くありません。ちょうど<!DOCTYPE html>で十分です

+0

Netbeans 6.9を使ってプロジェクトをコーディングし始めました。すべての私のコード(html/PHP)は<!DOCTYPE html>で始まります。あなたのご意見ありがとうございます。 – Chris

+0

あなたは大歓迎です。 – BalusC

3

CDATAの理由は、ドキュメントがまっすぐなXMLとして読み込まれるようにするためです。 XMLでは//はコメントではなくテキストとして扱われるため、CDATAがXMLタグとして表示されます。

2

CDATAはバリデータによって無視される文字データです。

javascriptのようなものをCDATAタグで囲むことで、htmlの検証が行われます(もちろん、最近のXHTML標準に従えばこれは無意味です)。

1

これは、特別な文字を含むインラインJavaScriptを許可し、有効なxhtmlとしてページを渡すことを許可する特別なシーケンスです。 More details here。基本的には、その正確な意味は心配しないでくださいが、そこに入れてください!

3

ウィキペディアは本当によくそれを合計:

XML文書や外部解析対象実体で

CDATAセクションでは、パーサはのみと文字データを解釈するためにマークされた要素の内容のセクションがあり、マークアップではありません。 A CDATAセクションは、文字データを表現するための代替構文です。 <および&がそれぞれ&lt;および&amp;で表されるような、CDATAセクションとして現れる文字データと通常の構文で現れる文字データとの間に意味的な違いはありません。

私はそれを見ると、CDATAは、XMLパーサーがコードを消毒しないようにします(コードではなくテキストとして表示させる)。

+0

です。ありがとうございました。 – Chris