Html-ドキュメントタイプ(DTD)とDOCTYPE

3528 ワード

ドキュメントタイプ(DTD)とDOCTYPEを正式に紹介する前に、HTMLとXHTMLの違いを理解する必要があります.今ではHtml 5が徐々に主流になり、数十年前からHtml 4が続いています.01の天下、Html 4.01は1999年に標準化されて以来、多くの人が使用しているHtmlバージョンとなっている.2000年にW 3 CがHTML 4を発表した.01のXML版はXHTML 1と命名されている.0.Html4.01とXHTML 1.0の主な違いはXML符号化の約束を守ることであり、ラベルの閉じはXMLの基礎規範である.XHTML1.1は後者としてXMLに近いがXHTML 1に近い.0よりXHTML 1.0は、Htmlドキュメント、XHTML 1とすることができる.1ページはXHTML 1としてもブラウザにXMLとして送信.1にはエラー(符号化されていない&の記号)が1つしか含まれていません.XHTML 1のため、Webブラウザはページを表示できません.1人気がありません.
Html 5とXHTML 2
Htmlは標準的な汎用タグ言語(SGML)に基づく応用であり、XHTMLは拡張可能なタグ言語(XML)に基づいており、HTMLとXHTMLは実は平行に発展している2つの標準である.本質的には、XHTMLは移行技術であり、一部のXMLの強力な機能と多くのHTMLの簡単な特性を結合しています.XHTMLを作成する目的は、HTMLからXMLへの移行を実現することです.XMLはデータ情報を転送および携帯するために設計され、データを表現または展示するために使用されず、HTML言語はデータを表現するために使用される.
XHTMLは、コンテンツ構造上、従来のHTMLシステム、XHTML 2を改良するだけである.0はXHTML 1のみである.1に基づいて、ページ仕様と可用性をより重視し、インタラクティブ性に欠けています.Webアプリが大活躍した時代、XHTML 2は時宜に合わず、HTML 5を生み出した.
W 3 CはWebデザイナーのニーズを無視して理論的にドアを閉めて車を作ったが、標準的な旗を担いでOpera、Apple、Mozillaなどのブラウザメーカーから反対の声を呼んだ.2004年には、Web Hypertext Application Technology Working Group(WHATWG)というWeb HTML 5規格の推進を目的とした組織を設立した.
 
Html 5の目標はHTML 4に取って代わることである.01とXHTML 1.0標準は、Webページのパフォーマンスを向上させ、ページのインタラクションを増やすことを目的としています.Html 5は、新しいHTMLラベルheader、footer、dialog、aside、figureなどのドキュメント構造を改善するための機能を含むXHTML 2のいくつかの提案を吸収し、コンテンツクリエイターがより意味的にドキュメントを作成することができ、以前の開発者はこれらの場合divを使用していた.
 
W 3 CとWHATWGは長年の努力を経て、2006年に妥協した.2006年10月、Webの父である万維網連盟(W 3 C)の議長で、米国立科学アカデミー院のティム・バーナス・リー(Tim Berners-Lee)は、HTMLからXMLへの道は通じない(XHTML is dead)というブログ記事を発表した.2009年W 3 Cは賢明にXHTMLの改善を放棄した.0標準の計画は、WHATWGの成果をベースに選んだ.実際、XHTMLは2002年に更新されてから数年間、多くの問題を発見したにもかかわらず、修正したことがありません.W 3 Cは2014年10月29日、Html 5標準規範の制定を完了した.
ドキュメントタイプ(DTD)とDOCTYPE
ドキュメントタイプ定義(Document Type Definition)は、XMLまたはHTMLの特定のバージョンで何が許可されているか、何が許可されていないかを定義するタグに関する構文規則です.ブラウザは、解析ページをレンダリングするときに、これらの規則に基づいてページの有効性をチェックし、対応策を講じます.DOCTYPEの3つのスタイルについて、厳格(strict)、移行(transitional)、フレームセット(frameset).DOCTYPE>宣言は、ラベルの前にHTMLドキュメントの最初の行である必要があります.
Html4.01とXHTML 1.0:
strictモード:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

遷移(transitional)モード:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

フレームセット(frameset):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
"http://www.w3.org/TR/html4/frameset.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

フレームセット(frameset)用は比較的少なく、strictスタイルのDTDにはすべてのHTML要素と属性が含まれているが、展示的で廃棄された要素(fontなど)は含まれておらず、移行(transitional)スタイルのDTDには廃棄された要素が使用されているが、Html 5ではそんなに複雑ではなく、DOCTYPEが1つしかない.
<!DOCTYPE html>

ブラウザメーカーは、標準と互換性のあるブラウザを作成する際に、後方互換性を決定することを望んでいます.これを実現するために、2つのプレゼンテーションモード、標準モードとハイブリッドモード(quirks mode)を作成します.標準モードでは、ブラウザは規範に従ってページをレンダリングし、ハイブリッドモードでは、ページは比較的緩やかな後方互換性で表示されます.Html4.01のDTDを含むDOCTYPEがすべて標準モードで表示されている場合、DOCTYPEが存在しない場合、または形式が正しくない場合、HTMLドキュメントとXHTMLドキュメントが混在モードで表示されます.