• ベストアンサー

XMLとXHTMLの違いって??

XMLとXHTMLの違いってなんでしょうか?教えてください!

  • XML
  • 回答数6
  • ありがとう数16

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

  • ベストアンサー
  • elttac
  • ベストアンサー率70% (592/839)
回答No.5

 まず,XML と XHTML の関係をはっきりさせておきましょう。「XHTML は XML からつくられたもの」ということです。  経緯を説明すると,まず,ウェブで HTML が普及したわけですが,そのうちに HTML では不足が生じてきました。HTML はタグ群で文書を記述するのですが,要素の種類が固定されていて柔軟な運用ができなかった(具体的には,文書:ウェブページを記述する以外の用途につかえなかった)のです。もっと抽象的な言語をつくって,それから用途に応じてさまざまな言語をつくれるようにしようということになりました。こうして誕生したのが XML です。  XML は抽象的な言語(メタ言語)で,簡単に言えば「タグ群でデータを記述する」という文法規則をもちます。しかし,HTML のように要素の種類は定義されていません(ですから,「XML タグ辞典」なるものは存在しないのです)。XML から「具体的な言語(XML アプリケーション)」をつくって運用することになります。  かくして XML は普及するところとなったのですが,すると,HTML にまた問題が生じました。HTML は XML の文法規則にのっとっておらず,XML 時代を生き残れないという点です。そこで HTML を XML の枠組みの中で作り直すことにしました。これが XHTML です。XHTML は XML アプリケーションということになります。  ちなみに,HTML と XML の背景には SGML というものがあります。SGML もメタな言語で,要素の種類などは定義されていません。XML よりはるかに古いものです。SGML は主に文書交換を想定して作られました。HTML は(いちおう)SGML アプリケーションです。  XML は,SGML のサブセット(部分集合)という位置付けになります。実は SGML は処理が難しく,処理を思い切って簡単にするために XML では文法規則が改められています。  以上をまとめると,  - HTML は SGML アプリケーション  - XML は SGML のサブセット  - XHTML は XML アプリケーション  - XHTML は HTML を XML の枠内で作り直したもの ということになります。

その他の回答 (5)

  • 9arabi
  • ベストアンサー率32% (140/433)
回答No.6

lunamariaさんがXMLとXHTMLとのどちらかをイメージしておられる、と思ってよいのでしょうか。 No.3やNo.5の方がおっしゃられていることがもしかしたら難しいかもしれない、と思って補足の意味で書きます。以上で分かれば読み飛ばしてください。 XMLというのは、とにかく「タグ」を使って文章の構造を表すことのできる言語です。 タグというのは、この場合、<html>や<name>といったカッコで囲まれたもののことです。 このタグは「開始タグ」と「終了タグ」が必ずセットになっていなければいけません。そして入れ子構造になっていなければいけません。大雑把に言うと、このようなルールがあります。 このXMLのルールの中で、WEBブラウザのために作られたのがXHTMLです。 XMLのタグは命名規則に基づいて色々名前を決められますが、XHTMLで使えるタグの名前は決まっています。 XHTMLはXMLのルールの中でHTMLを作り直したもの、といったほうがもしかしたら分かりやすいかもしれません。 つまり、XHTMLで書かれた文書はXMLで書かれた文書であるといえます。 補足としてはこのくらいで分かりますでしょうか?

  • zexos
  • ベストアンサー率34% (16/46)
回答No.4

「たのしいXML XML-XHTML入門ページです」というページに詳しく記載されております。

参考URL:
http://www.cityfujisawa.ne.jp/~yanai/xml/
  • seijro
  • ベストアンサー率50% (3/6)
回答No.3

もともと、XMLもHTMLも、SGMLという複雑な仕様を簡略化したもので。 HTMLはとにかく書きやすく、XMLはとにかく構造をわかりやすく といったコンセプトでそれぞれ簡略化されました。 HTMLが復旧し、それはそれでよかったのですが、 その後、アプリケーションの分野でXMLが急速に成長し、 HTMLもXMLとして扱いたいという要望が膨れ上がりました。 そこで生まれたのがXHTMLです。 XMLとしても扱えて、HTMLとしてもかろうじて扱える。 そんなものです。 で、 > XMLとXHTMLの違いってなんでしょうか?教えてください! XHTMLはXML形式で書かれたHTMLです。ということでしょうか? --HTMLとXHTMLの具体的な違い-- HTMLでは、以下のように終了タグの無いタグをかける <br> XHTMLでは、終了タグの無いタグは許可されず。 <br></br>(または、それを簡略かした<br />)と書かなければならない。

  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.2

僕は、 XMLは階層型オブジェクト指向の HTMLで、 XHTMLは単なるHTMLの拡張だと 思っています…。

  • T0ngT0ng
  • ベストアンサー率40% (8/20)
回答No.1

簡単に言ってしまうと、HTMLの文法がごちゃごちゃ しすぎたんで、XMLの形式にあわせて整理しなおした のがXHTMLということだと私は解釈してます。

参考URL:
http://www.kanzaki.com/docs/html/xhtml1.html

関連するQ&A

  • XMLとXHTML

    こんにちは。質問させてください。 インターネットをみていると HTMLの後継として XMLだったり、XHTMLだったり記述してあるサイトを見かけるのですが、 XMLとXHTMLの違いってなんですか? 両方ともヴァージョンが1.0なので もしかしたら同じものなのかなぁ~って思いました。 すみませんがお願いします。

  • XML XHTMLを使わなくてはいけないのはどんなとき?

    最近 ページ作成の時にHTMLだけではなく、 XMLやXHTMLを使用するということを知りました、はたしてどんなときにXMLやXHTMLを使用するのでしょうか? どんな利点がありますか?

  • HTML,XHTML,XMLについて教えてください

    自分は趣味でホームページを作っているものです。 HTML,CSSを使用して作成しているのですが、最近本屋さんへ行く機会があったので本を見ていたところXHTMLやXMLという本がホームページのコーナーにありました。 立ち読みをして見ていたのですがよくわかりませんでした。 ・HTMLとXHTMLの違いを教えてください。HTMLからXHTMLに変わるのなら 変わることで何か効率でも良くなるのでしょうか? ・ホームページでXMLは何をするものなのでしょうか。 すみませんがよろしくおねがいします。

    • ベストアンサー
    • HTML
  • XHTML(XML)

    携帯用のHPを作成しているのですが、説明サイトや本を見ても今一良く解かりません。 そこで(携帯)ホームページ作成ソフトを使ってXHTML(XML)を勉強しようと思っているのですが、ソースがXHTML(XML)で表示されるホームページ作成ソフトってあるのでしょうか? フリーでもシェアでも構いませんし、本を紹介して下さっても構いません。 自分がやりたい事は自分のサーバーから映像(個人撮影)を見せたり、バンドの曲をDLしたいのです。 自分の携帯がauなのでXHTML(XML)で作りたいのです。 追伸・自分が作成したソースですが <?xml version="1.0" encoding="EUC-JP"?> <!DOCTYPE html PUBLIC "-//OPENWAVE//DTD XHTML 1.0//EN" "http://www.openwave.com/DTD/xhtml-basic.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <html> <head> <title>○</title> </head> <body> <object data="XXX.mmf" type="audio/vnd.qcelp" standby="ダウンロード"> <param name="title" value="sound" valuetype="data" /> <param name="size" value="100" valuetype="data" /> <param name="disposition" value="devm39z" valuetype="data" /> </object> </body> </html> で、XXX.mmfは99KBです。

  • SGML、HTML、XML、XHTMLなどの違い

    SGML、HTML、XML、XHTMLなどの違いについて教えてください。 情報処理技術者試験を受けなければならなくなったのですが、 (すごいストレスになっていますorz) 業務で全く使用しない項目なので、専門説明を読んでも、 よくわからず違いをおぼえられません。 初心者に教えてあげるような感じでお願いします。

  • XML→XHTML

    はじめまして。。。 初心者で大変恐縮なのですが、質問させてください。。 XMLからHTMLに変換することはできるのですが、XHTMLに変換することはできるのでしょうか? もし可能ならば記述方法など教えてください。教えてください。 このサイトをみれば解るといったURLだけでも結構ですのでよろしくおねがいします。

    • ベストアンサー
    • XML
  • XMLとXHTMLはどちらを先に勉強するべきなのでしょうか?

    私はとあるウェブサイトの管理者なのですが、 あるときハイパーテキストマークアップ言語の最新版が「HTML」でなく「XHTML」になっていることを知りました。 ウェブサイト管理者として最新版の言語を覚えておいた方がいいと思ったのですが、 検索エンジンで調べてみた所XHTMLはXMLと関係がある(?)ようなのですが、そうなるとXMLも学ぶ必要があると言う結論に至ったのですが結局XHTMLとXMLはどちらを先に勉強するべきなのでしょうか? 私としてはXHTMLを学ぶに当たってXMLが必要ならXMLを先に学ぶべき、 XMLが必要ないならXHTMLを左記に学ぶべき、と言った形で回答していただければ幸いです。

    • ベストアンサー
    • XML
  • XHTML1.1でのXML宣言とDTD宣言の書き方

    XML宣言によるレイアウトの崩れ等の質問はありましたが今回の質問と同じ内容は私には見当たらなかったため質問させて頂きます。 XHTMLでのXML宣言を <?xml version="1.0" encoding="utf-8"?> と記述しています。 上記の記述と <?xml version="1.0" encoding="UTF-8"?> とで、文字コードの大文字か小文字かの違いだけなのですがどちらの方が良いのでしょうか。 同じくDTD宣言を <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> と記述しています。 XMLでは大文字と小文字を区別して扱うため必ず半角で書かなければならないとされていますが、XHTMLでマークアップされているサイトのソースを見るとどこもXML宣言での文字コードとDTD宣言では大文字が使用されています。 細か過ぎるというのは分かっているのですが厳密にはどのような記載が正しいのでしょうか。 ※今回投稿カテゴリーの小カテゴリーにて”XML”を選択致しましたがXHTMLについての質問の場合”XML”と”HTML”どちらにするべきでしょうか。 合わせてご返答、又はご意見を頂戴できれば幸いです。

    • 締切済み
    • XML
  • XHTMLのXML宣言

    XHTMLで、XML宣言は必ず記述しなければならないのでしょうか? 「XML宣言なし」の場合、互換モードになると書いてあったので互換モードにする場合は逆にXML宣言を記述してはいけないということでしょうか? 回答よろしくお願いします。

    • ベストアンサー
    • HTML
  • HTMLとXHTML

    HTMLとXHTMLのわかりやすい決定的な違いを教えていただけませんか? また、XMLやXHTMLはどのようなものによく使われるのでしょうか。便利だったら乗換えを検討しようかと。

    • ベストアンサー
    • HTML

専門家に質問してみよう