2013-05-01 8 views
8

doctypeタグとcommentタグの構文が不思議です...感嘆符は、DOCTYPEやコメントのような構造体でHTMLの中で何を表しますか?

なぜ感嘆符ですか?それは何と呼ばれ、それは何を意味するのですか?

私は、HTML構文の仕様を読んで、文字列<!DOCTYPEため

どれ大文字と小文字を区別しないマッチ以外には実際の説明は認められません。

シテ:http://www.w3.org/TR/html-markup/syntax.html#doctype-syntax

答えて

17

HTMLが公式にHTML 4.01をベースにしていたSGMLでは、感嘆符は構造体<!の一部であり、これはmdoの参照構文であり、マークアップ宣言が開いています。マークアップ宣言はマークアップ要素ではなく、非形式的には要素に関連する宣言です。これには、文書型宣言、コメント宣言、およびエンティティ宣言が含まれます。

XHTMLに基づいたXMLでは、そのような一般的な概念はありません。その代わりに、文字のペア<!は、統一理論を持たないいくつかの構成にのみ現れます。

HTML5では、HTML構文は非常に特別な方法で定義されています。doctype文字列はdoctype文字列と呼ばれ、役割はなく、 "標準モード"または "quirksモードではない")をブラウザーに表示します。 XHTML構文では、XMLの意味を持ちます。

+1

私が探していたまさにです。ありがとうございました! – superUntitled

+1

XMLの完璧な答え:greeting http://www.w3.org/TR/xmlの '<!'は、それぞれの<! '文法の大文字小文字がどのように定義されるかを示しています。もちろん、これらのすべての根底にある考え方は、「これはパーサーのための魔法の指示であり、あなたの通常のデータの一部ではありません」。 –

4

!コメント(<!-- -->)のために使用され、HTML文書のDOCTYPE<!DOCTYPE ...>)を定義します。 DOCTYPEは、XML/XHTML/HTMLファイルのルート(通常はHTMLでは<html>)、DTDPublic Identifier、およびその他のサブセット宣言など、ドキュメントのいくつかの特性を記述します。

0

<!DOCTYPE ...>は、SGMLドキュメントタイプの宣言です。その目的は、文書を解析するためにどのDTDを使用すべきかをSGMLパーサに伝えることです。 CERNのドキュメントからHTMLの仕様から

関連する問題