xhtml では DOCTYPE宣言にシステム識別子の指定が必須です

2011年2月10日 16:49 xhtml では DOCTYPE宣言にシステム識別子の指定が必須です

先日(というかかなり前)、Movable Type で作ったサイトのテンプレートをクライアントさんが自分で修正したら、IEでレイアウトが崩れてしまった、という問合せがきたのでソースを見てみたら、僕が書いた xhtml のソースでは DOCTYPE宣言を、

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

としていたところが、何故か、

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">

になっていたのが原因だった、ということがありました。

xhtml の DOCTYPE宣言は、

<!DOCTYPE html PUBLIC "公開識別子" "システム識別子">

という形式になっていて、公開識別子とシステム識別子の両方の記述が必須になっています。

xhtml ではなく、HTML4 ではシステム識別子を省略して、公開識別子のみの記述で、

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

のような感じでもOKですが。

多分、クライアントさんが何らかの html編集ソフトを利用したら、ソフト側で勝手に DOCTYPE宣言を自動で修正してシステム識別子を省略しちゃったんじゃないかなぁ、と想像してるんですが、もしそうなら迷惑なソフトですね。

というわけで、 xhtml1.x でのDOCTYPE宣言は、大体以下のような感じになります。

xhtml1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

xhtml1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

xhtml1.0 Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

xhtml1.0 Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

え? 「HTML5は?」って? ggrks

<!DOCTYPE html>

だけでいいみたいよ。

関連するブログ記事
スポンサード リンク
カテゴリー
xhtml/html
タグ
DOCTYPE | HTML5 | xhtml

コメント(9) | トラックバック(0)

 

2011年1月の読了本まとめ

2011年2月 8日 16:24 2011年1月の読了本まとめ
「八つ墓村」は実在する
「八つ墓村」は実在する
蜂巣敦著。
怪談とか都市伝説の類が生まれる背景とかは興味深いよね
1月2日読了。
生命40億年全史
生命40億年全史
リチャード・フォーティ著。
地球上に生命が誕生してからの40億年間の歴史を網羅的に記した本。
「哺乳類への進化」とか「恐竜への進化」の歴史をまとめた本とかはよくあるけど、俯瞰的に生命全体を記しているというのは意外とない気がするので良かった。
著者の脱線や比喩も興味深く読めた。良書。
1月16日読了。

2011年1月の読了本はわずか2冊でした。
今年は去年ほど濫読せずに年間60冊くらいに抑えといて、アウトプットの方に力を入れようかなーと思ってます。

......空いた時間はほとんどタクティクスオウガに費やしてるけどな!

関連するブログ記事
カテゴリー
読書
タグ
「八つ墓村」は実在する | リチャード・フォーティ | 生命40億年全史 | 蜂巣敦

コメント(4) | トラックバック(0)

 

このブログについて

阿部辰也

Webコンサルタントやシステムエンジニア、執筆業などをやっている、グッドホープ代表・阿部辰也のブログです。
Web技術系のTipsから仕事の話、趣味の話まで色々と。
人生は所詮生まれてから死ぬまでの壮大な暇つぶし。
だったら有意義に暇をつぶして生きましょー。

阿部辰也へのお仕事のご依頼・問合せはこちらからどうぞ。

Twitter: @t_abe
読書メーター: ID:Tatsuya

このブログのサイトマップ
このブログのはてなブックマーク数

Feed/RSS購読

タグクラウド

最近のトラックバック

阿部辰也の著書

77のキーワードで知る インターネットで稼ぐ 図解 ブログ・メルマガ・Webサイト構築の基本

77のキーワードで知る インターネットで稼ぐ 図解 ブログ・メルマガ・Webサイト構築の基本

頑張って書いたのに、出版後すぐに出版社が倒産して印税も貰えずじまいで俺涙目(笑)。

Powered by Movable Type 5.02

スポンサード リンク

はてなブックマーク



あわせて読みたい

t-abeの今読んでる本

t-abeの最近読んだ本

t-abeの今やってるゲーム

t-abeの最近やったゲーム