拡張子がhtmlでソースだけXHTMLで書かれたホームページを見かけることがありますが、あれにはどんな意味が含まれているのですか?
ブラウザってContent-Typeがapplication/xhtml+xmlでないとXHTMLとして読んでいないと読んだことがあります。
そうそると、拡張子がhtmlでソースだけXHTMLにしてしまうとブラウザから見ると余分なことを書いてあるDOCTYPE宣言の間違ったHTMLになってしまわないのですか?
それともブラウザからしたらそれらしいものならなんでも良いのでしょうか?
No.4ベストアンサー
- 回答日時:
> 拡張子がhtmlでソースだけXHTMLで書かれたホームページを見かけることがありますが、あれにはどんな意味が含まれているのですか?
まず、現在リリースされているWEBブラウザは
HTMLに対応するように作られてますが、
W3Cでは今後XHTMLに変わって行きますよと勧告してます。
従って、そのうちにXHTMLがデフォルトとなり、
XHTMLのみ表示できて、
HTMLが表示できないWEBブラウザが出てくるかと思います。
そうなった時はHTMLからXHTMLに
ページを作り直す必要が出てきます。
その作り直す手間を省くために、
初めからXHTMLでページを作成し、
HTMLが主流の今は、HTMLとして表示させておいて、
XHTMLが主流になった時にXHTMLとして表示させます。
まぁ先の話ですが。。
> ブラウザってContent-Typeがapplication/xhtml+xmlでないとXHTMLとして読んでいないと読んだことがあります。
その通りです。
XHTMLで記述してもContent-Typeがtext/htmlなのでHTMLと認識します。
> そうそると、拡張子がhtmlでソースだけXHTMLにしてしまうとブラウザから見ると余分なことを書いてあるDOCTYPE宣言の間違ったHTMLになってしまわないのですか?
そうですね。
今の所、大きな誤作動を起こすブラウザはありませんが、
MacのIE4.51以前のブラウザは表示できません。
ざっくりですが、如何でしょうか?
ご回答ありがとうございます。
ようやくXHTMLのメリットが見えてきた気がします。
解りやすいご回答に感謝します。
もう少し調べて見ます。
No.5
- 回答日時:
XHTML で書いてあるというよりも、XHTML で出力されているという場合も多いと思います。
XHTML は XML 応用言語なので、XSLT を使って他の XML 文書に変換するなどといったことが HTML よりも簡単にできます。つまり、HTML よりも汎用性があるということですね。
あるいは、HTML では使えない新しい要素を使いたくて XHTML を使っている人もいると思います。
> ブラウザから見ると余分なことを書いてあるDOCTYPE宣言の間違ったHTMLになってしまわないのですか?
ブラウザが XHTML の DOCTYPE 宣言を知らなくて正しく解釈できないという可能性はありますが、それが「間違ったHTML」だという言い方は違うと思います。
ご回答ありがとうございます。
スタイルシートを使えば、Content-Typeがapplication/xmlでもIE6でHTMLっぽく表示させることができるんですね。
面白いものをご紹介頂きありがとうございます。
ようやくXMLの入り口が見えたような・・・
No.3
- 回答日時:
インターネットに於いて、というより、PCでは基本的に、拡張子は重要視されていません。
ただ、Windowsやサーバソフトが拡張子をファイルタイプの判断材料に使うだけです(実際LinuxなどのOSでは、拡張子というものは存在しません。ユーザーが見て判断できるようにつけるという慣例もありますが)。ブラウザは、ファイルの拡張子は考慮せず、Content-Typeを見てファイルタイプを判別しますので、拡張子はhtmlだろうがxhtmlだろうが関係はありません。ただ、HTMLエディタが拡張子でファイルを判断してる場合などに、XHTMLをHTMLと見なさなくては面倒なので、そうしているのでしょう。
application/xhtml+xmlしかXHTMLと見なさないというのはその通りです。ブラウザごとにどう取り扱うかは違いますが、XHTMLのコンテントタイプはapplication/xhtml+xmlにすべきと仕様では決まっています(XHTML1.0は下位互換性のため、text/htmlとしても良くなっています)。
参考URL:http://www.akatsukinishisu.net/wiki.cgi?applicat …
No.2
- 回答日時:
これは、ローカル(主にPC)での話しでなくてインターネットでの話しですよね!
という事は、ブラウザにしてみれば情報の入れ物の事は関係ないのでは?
この情報はXHTMLですよとサーバから送られてくるかどうかという問題かと・・・。
という事で、サーバ側でどの様に設定されてクライアント側に情報が送信されてくるかという状況次第で、拡張子が直接関係ある訳ではありません。(間接的には関係ありますが、それはサーバ側の問題です。)
逆の視点から言えば、いくら拡張子がhtmlでもサーバが別の物としてクライアント側に送ってきたら、クライアント(ブラウザ)はその様に解釈しhtmlとは扱いません。
ご回答ありがとうございます。
確かに仰られる通りに感じますが、多くのXHTMLで書かれたサイトがIE6で見れていることに不自然さを感じまして、たしかIE6ではContent-Typeがapplication/xhtml+xmlだと見れないはずなんですよね。
それが見れると言うことは、例えOperaで見たとしてもHTMLとしてブラウザは解釈しているんですよね。
そうするとXHTMLで書く意味は何?となりまして・・・
確かに拡張子をxhtmlにするとContent-Typeがapplication/xhtml+xmlになるサーバーも不自然といえば不自然な気もします。(これは私が使っているサーバーの話しです)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
- ホームページ作成・プログラミング アメーバ・ブログは"HTMLタグ"を許可してないのですか? 2 2023/06/17 21:08
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- ASP・SaaS FC2 BLOG <AUDIO TAGを入れプレビューはOk テーンプレートを更新すると ✖ 1 2023/08/14 11:40
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- Windows 10 パソコン初期化の件です 2 2022/06/05 11:05
- HTML・CSS HTMLとCSS(ブラウザ関連)について質問です。 1 2023/03/07 08:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phtmlって何ですか?
-
<OBJECT>に入れたテキストが表...
-
Chrome HTML Document (.html)...
-
1つのhtmlで複数のページを表...
-
JSP <%@ %> <% %>が表示されて...
-
jQueryでLoad後の表示位置について
-
作成したhtmlファイルがローカ...
-
phpのファイルがブラウザで開か...
-
コマンドプロンプトの「%1」と...
-
バッチでテキストファイルから...
-
コマンドプロンプトのエラーに...
-
大量のフォルダからひとつのフ...
-
xcopyで特定のファイルのみをコ...
-
バッチ処理でファイルの中身を...
-
バッチ終了時にDOS窓を閉じるコ...
-
アクセス 壊れた? 「ファイ...
-
binフォルダーとは?
-
binファイルを解凍したいの...
-
[teraterm] waitコマンドで停止...
-
echoの出力の最後のスペースを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Chrome HTML Document (.html)...
-
phpのファイルがブラウザで開か...
-
phtmlって何ですか?
-
1つのhtmlで複数のページを表...
-
インクルードした要素がヘッダ...
-
XVLファイルがブラウザ上で表示...
-
<OBJECT>に入れたテキストが表...
-
作成したhtmlファイルがローカ...
-
拡張子がhtmlのファイルとshtml...
-
アクセスカウンター
-
htaccessを使ってトップページ...
-
txtの中身を表示する方法教えて...
-
サーバーアップすると、ソース...
-
なぜWebサイトとして表示されな...
-
htmからhtmlへの変更の仕方
-
HTMLについて教えてください。
-
XHTMLでホームページを作る意味...
-
ホームページが元通りに表示さ...
-
jQueryでLoad後の表示位置について
-
JSP <%@ %> <% %>が表示されて...
おすすめ情報