こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

xhtml 1.0とxhtml1.1

xhtml 1.0とxhtml1.1がありますが、webサイトを作成する上ではどちらでサイトを作ったら良いのでしょうか?

htmlとcssはある程度わかるのですが、xhtml 1.0とxhtml1.1の違いがいまいちわかりません。htmlでサイトを作っていると将来的に何か問題が起こるのでしょうか?

投稿日時 - 2007-03-20 18:59:24

QNo.2850187

困ってます

質問者が選んだベストアンサー

こんばんは

 今ウェブサイトを製作するのなら、XHTML 1.0を利用したほうがいいと思います。XHTML 1.1は完全に過去のウェブブラウザとの互換性を捨てていて、たとえば
・lang属性が廃止され、xml:lang属性に統一されるので文字化けが起こる可能性がある。
・name属性が廃止され、id属性に統一されるので、アンカーにname属性しか利用できないウェブブラウザの互換性がなくなる。
が代表的です。
 XML宣言を入れると、一部のウェブブラウザでソースがそのまま表示されてしまう、バグがあります。ただ省略すると自然に文字コードがUTF-8とUTF-16になります。過去のウェブブラウザとの互換性を考えて、DTDはXHTML 1.0 Transitionalにしてlang属性とxml:lang属性はセットにする、name属性とid属性をセットにするなど配慮が必要です。
 HTMLでウェブサイトを製作しても、特に問題ありません。ただ、HTMLは文法があいまいなので、ウェブブラウザに負担がかかります。その面XHTMLは文法が厳しいので、ウェブブラウザがスムーズに読み込んでくれます。

投稿日時 - 2007-03-20 22:47:52

お礼

回答ありがとうございます。

具体的な例まで提示していただき感謝しております。ytraetさまを意見をきくまで私は大きな勘違いしていたようです。

xhtmlはバージョンにかかわらず過去のウェブブラウザとの互換性がないと思っていましたが、過去のウェブブラウザとの互換性ないのは1.1だけのようですね。

とても勉強になりました。

投稿日時 - 2007-03-21 11:11:56

ANo.1

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

>>#1
> XML宣言を入れると、一部のウェブブラウザでソースがそのまま表示されてしまう、バグがあります。
それもあるが、最新ヴァージョンの 7.0 が公開されたIEの 6.0 以前のヴァージョンに於いて、XML宣言を記述すると quirks mode で解釈されるバグを強調したほうがよいかもしれません。

> 過去のウェブブラウザとの互換性を考えて、DTDはXHTML 1.0 Transitionalにしてlang属性とxml:lang属性はセットにする、name属性とid属性をセットにするなど配慮が必要です。
Transitional を勧める理由は何でしょうか。
少なくとも XHTML1.1 と比較されているので Strict を推奨すべきかもしれません。

>>#0
> webサイトを作成する上ではどちらでサイトを作ったら良いのでしょうか?
製作者の好きなものを用いてください。
XHTML1.1 に準拠する必要が特にないのであれば、XHTML1.0 の方が柔軟性に富んでいるかもしれません。

> xhtml 1.0とxhtml1.1の違いがいまいちわかりません。
ヴァージョンが違います。
# 何を訊きたいのかは想定できますが。
より新しいヴァージョンの方が"素敵"なはずなのに、なぜ1.1ではなく1.0が使われているのか?ということでしょう。
以下を読めば少し理解できるかもしれません。

http://members.jcom.home.ne.jp/jintrick/Personal/markup_dtd.html#which
http://yupotan.sppd.ne.jp/web/html-xhtml-2.html
http://www.seo-equation.com/www/cat25/doctype_switching

> htmlでサイトを作っていると将来的に何か問題が起こるのでしょうか?
"html" を HTML4.01 に読み替えます。
致命的な問題は起こりません。
XMLでは禁じられているがHTMLでは許されることを行なっていると、XHTMLへの移行が厄介です。
# 他にも様々なことがありますが割愛。

XMLのルールにも従い、HTMLとして妥当な文書を作ることが望ましいと思います。
とはいえ、こういう動きがあるのも事実です。
http://www.tagindex.com/cgi-lib/bbs/patio.cgi?mode=view&no=237

投稿日時 - 2007-03-21 01:35:02

お礼

回答ありがとうございます。

まず最初に、質問の提示の仕方があいまいで申し訳ございません。以後気をつけたいと思います。

教えていただいた参考URLを拝見させていただきましたが、とても勉強になりました。疑問に思っていたことがほぼ解消され、すっきりしました。現段階ではXHTML1.0で作成したほうが良さそうですね。

次期HTMLの策定作業が開始されたんですか。全く知りませんでした。

投稿日時 - 2007-03-21 11:19:53

あなたにオススメの質問