Languageの頭文字を取ったもので、文書を意味付け(マークアップ)しWWW上に発信する共通言語です。HTML4.01はその最新版です。XHTML1.0上記のHTMLをXMLの文法に基づいて再定義したものでHTMLに比べ文法が厳密になっています。現在では、HTMLに代わりほぼ主流となっています。HTMLとXHTMLは同じハイパーテキストマークアップ言語であり、文法もよく似ています。そのためHTMLを知っている人なら今直ぐにでもXHTMLでWebページを作ることができます。似ているせいで「どこが違うのか・何が違うのか」があまり分かり易くありません。そこで、HTML4.01とXHTML1.0の相違点を比較します。16</html>似たような形をしていますが、細かいところが違っています。分かり易く、表にして比較してみましょう。encoding=”UTF-8′′?>XHTMLにはHTMLにはないものが記述されてます。これはXML宣言と言うもので、XHTMLはXMLの文法に基づいて再定義したものなので、文書の先頭に記述することが推奨されてます。「version=”1.0′′」は、その名の通りにバージョン情報のことで、1.0にしておけば問題ありません。「encoding=”UTF-8′′」は、その文書がどの文字コードで記述されているかを示すもので、日本語の場合は「UTF-8、EUC-JP、Shift-JIS」の何れかです。“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>この行にはHTML、XHML共に同じようなものが記述されていますが、XHTMLでは”HTML”が”html”と小文字で記述しなければいけません。これは、DOCTYPE宣言(または、文書型宣言)と呼ばれるものです。一口にXHTMLと言っても複数のバージョンがあるため、その文書がどのバージョン・定義(DTD)に基づいて記述されているか示すために必ず必要なものです。DTDとは、以下の三つのことです。Strict(厳密型)非推奨要素・属性を使用せず、厳密な文法に則ってWebページを作成する場合に使います。Transitional(移行型)非推奨要素・属性を使用し、互換性の高いWebページを作成する場合に使います。Frameset(フレーム使用型)フレームを使用し、Webページを作成する場合に使います。lang=”ja”>このhtml要素の部分では名前空間と言語コードを指定します。HTMLは言語コードだけでいいのですが、XHTMLでは「xmlns=”http://www.w3.org/1999/xhtml”」と名前空間を指定する必要があります。XHTMLの場合は言語コードをxml:lang属性で指定しますが、後方互換を考慮してlang属性でも同じ値を指定します。<HEAD><head>HTMLでは要素を記述する際には大文字でも小文字でもよいことになっていましたが、XHTMLでは小文字と決められています。/>XHTMLでは要素・属性共に小文字のみと決められ、ダブルクォーテーション(“)の省略もできません。ブラウザによっては文法が間違っていてもそのまま表示してしまうので気付かない場合があります。<P>あいうえお<p>あいうえお</p>XHTMLでは終了タグを省略できません。<P><SPAN>かきくけこ</P></SPAN><p><span>かきくけこ</span></p>XHTMLは整形式で記述しなければいけません。サンプルのHTMLでは<span>の中に<p>の終了タグが混入してしまっています。空要素とは、要素で囲まないもののことです。meta要素、link要素、img要素がそれに当たります。以上、HTMLとXHTMLの記述の違いでした。どれも小さな違いですが、それだけに間違いに気づき難いものです。XHTMLが主流の今でも、古いサイトの更新をするときなどにはHTMLで書くことがありますし、元々HTMLで書いていたものに間違ってXHTMLを追加してしまうことがないように気をつけましょう。»HTMLコーダーからフロントエンドエンジニアにステップするために必要な知識と技術を解説。現場で求められる人材となるためには、何を知っていて、何ができなければいけないのか。Web制作の最先端にいるクロノドライブだからこそ教えられるノウハウが満載です。upコンテンツコラムの新着情報を受け取るクロノドライブのTwitterアカウントをフォローして、新着コラム情報を受け取ることができます。