• ベストアンサー

xhtml 1.0とxhtml1.1

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

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

  • ベストアンサー
  • ytraet
  • ベストアンサー率44% (114/259)
回答No.1

こんばんは  今ウェブサイトを製作するのなら、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は文法が厳しいので、ウェブブラウザがスムーズに読み込んでくれます。

hetare560
質問者

お礼

回答ありがとうございます。 具体的な例まで提示していただき感謝しております。ytraetさまを意見をきくまで私は大きな勘違いしていたようです。 xhtmlはバージョンにかかわらず過去のウェブブラウザとの互換性がないと思っていましたが、過去のウェブブラウザとの互換性ないのは1.1だけのようですね。 とても勉強になりました。

その他の回答 (1)

  • quads
  • ベストアンサー率35% (90/257)
回答No.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

hetare560
質問者

お礼

回答ありがとうございます。 まず最初に、質問の提示の仕方があいまいで申し訳ございません。以後気をつけたいと思います。 教えていただいた参考URLを拝見させていただきましたが、とても勉強になりました。疑問に思っていたことがほぼ解消され、すっきりしました。現段階ではXHTML1.0で作成したほうが良さそうですね。 次期HTMLの策定作業が開始されたんですか。全く知りませんでした。

関連するQ&A