XMLのメリットがよくわかりません。
過去の質問などをみていると、XMLにするとHTMLにくらべて
テキストに意味が付加できて、構造化できるようですが、
具体的なメリットがイメージできません。

具体的にはどういう状況で使われるのでしょうか?

例えば、データ転送に使うことは CORBA なんかでできる訳ですし、
データとデザインを分けるということは、今までの HTML でも CGI や
PHP を使ってできているわけですから、既存の技術でなんら問題ないと
思います。 他にもなんかメリットがあるのでしょうか?

いや、XMLで面倒なことが多い割にメリットが感じられなくて、
勉強する気が起きないという、私のわがままなんですけどね、
この質問をした動機は。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

>例えば、データ転送に使うことは CORBAなんかでできる訳ですし、



CORBAでも確かにできますが、CORBAでデータ転送するのはムチャ大変ですよ。
少なくとも、クライアントのExcelでXMLならばデータ送受信可能ですが、
CORBAでやったという話は聞いたことが無いです。

XMLの本質は、結局データ転送にあると思います。
CORBAは「異機種間通信ができる」と一時期大騒ぎでしたが、結局ほとんど
普及しませんでした。難しいのと、メーカ間で仕様の摺り合わせをしている
うちにどんどん時間ばかりが過ぎてしまったからです。

XMLもいろんなコンソーシアムが立ち上がって議論していますが、CORBAの
時よりは進展が早そうですね。通信フォーマットの規約だけですからプログラム
も自由度高そうですし。私は普及すると思いますよ。
    • good
    • 0
この回答へのお礼

回答、ありがとうございます。こういうものは、普及しないと
意味がないですからね。

お礼日時:2001/09/11 15:17

> 過去の質問などをみていると、XMLにするとHTMLにくらべて



 HTMLとXMLって比較対象可能なモノなのでしょうか。
 また、XMLはHTMLにも変換可能ですし、それ以外のデータ
運用もできるものではないのかな、と考えています。

 あと、HTMLではマークアップしきれないモノもマーク
アップできる点がXMLのメリットなんじゃないのかなぁ、と。
 XMLのほうがパースが楽な気がするのですが、どう
なんでしょう?タグ省略可能なHTMLだと...

> いや、XMLで面倒なことが多い割にメリットが感じられなくて、
> 勉強する気が起きないという、私のわがままなんですけどね、

 無理に勉強しなくても、XHTMLってゆー手もあるかも
しれない気がします...
    • good
    • 0
この回答へのお礼

回答、ありがとうございます。
私も必要になってから勉強しようと思っているのですが、
XMLを採用するメリットを知らないと、必要かどうかも
判断できないと思いまして、最低限の知識を得ておこうと
していました。
いろいろインターネットで調べたのですが、調べれば調べるほど
混乱してきています。 ちゃんと、本を読んだ方がいいのかもしれませんね。

お礼日時:2001/09/11 15:21

私も、きちんとしたことはこれから覚えなくてはいけない立場にあるので、


何と無く気持ちは分かります。

一番大きいのは、データと、その意味を混在させて持てる、ということだと
思いますよ。

データを記述するフォーマットは、それこそ星の数こそありますが、ほとんどが
「決め」があって「データの内容」がある、という順序で決められます。

データを読み書きするプログラムは、その決めにしたがって作られるわけですが、
それが扱うデータに変更が出た場合には、プログラムも直さなくてはいけません。

特に、データの出現順序や位置が決っているもの(単純なところでカンマ区切りなど)
は、データが追加になったときは、事実上、フォーマットの後ろにしか追加できません。
できれば、追加になったデータを使わないプログラムはなるべく変更したくない
ですからね。

でも、こうやっていくと、データの意味付けもへったくれも無くなります。
カンマ区切りだと、意味が近いデータはなるべく近くに寄せておきたくなりますが、
だんだん崩れてゆくことになります。

あと、正規化しにくい階層構造のデータを扱い易い(さして神経を使わなくても
データの仕様を決められる)ということもメリットのひとつです。


> 例えば、データ転送に使うことは CORBA なんかでできる訳ですし、

そのかわり、お互いで IDL を一致させ、それを使っているプログラムは、全て
コンパイルし直しですよね。しかも、増減したデータに関わりを持たないもの
まで全てを。

> データとデザインを分けるということは、今までの HTML でも CGI や
> PHP を使ってできているわけですから、

HTML は、データに単純な意味付けをしていたものが、要素毎にデザインの
指定が少しできるようになっただけですよね。普通にデータを扱うシステムを
作っていると、「アンカーの要素は斜字体で」なんてことはなく、「値段は
斜字体で」というのが普通です。HTML はそういう考えではできてないので、
仕方なく、「値段はXXXというクラスで扱うことにして、表示するときには
<DIV> タグでクラスを指定して括ること」というふうになります。

PHP は、HTML の中にコードを埋め込むことができるようにしただけです。
HTML が持つ問題は、そのままひきずっています。

CGI は、ちょっと範囲が広すぎますね。ただのプログラムですから、CGI を
扱うことが、即、データとデザインの分離にはなりません。


まあ、実際にデータを扱うプログラムを組むことに関係しない人には、それほど
大きなメリットはないかもしれませんね。

# 計算機屋なので、専門家にチェックを入れてますが、XML については、
# ようやく重たい腰を上げだしたところなので、自信は無しです
    • good
    • 0
この回答へのお礼

詳しい回答ありがとうございます。
現状では、勉強するメリットが余りないような気がしてきました。

でも、ミーハーなので、ついつい。。 ;-P

お礼日時:2001/09/11 15:23

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q【AMP HTML】AMP HTMLってなんですか?HTML 4.0、4.1→HTML 5→AM

【AMP HTML】AMP HTMLってなんですか?

HTML 4.0、4.1→HTML 5→AMP HTML??

Aベストアンサー

AMP HTML(AMP(Accelerated Mobile Pages) HTML)とは、Googleがモバイル端末でのブラウザの表示速度を高速化する為に作成したHTML仕様です。
https://googleblog.blogspot.jp/2015/10/introducing-accelerated-mobile-pages.html
スマホやタブレット等のモバイル端末用のウェブサイトはリッチになりましたが、その分重く、表示に時間がかかるようになった事から高速表示が可能なAMP HTMLを作成しました。

Q最新のHTML・XHTML・XML?

浦島状態で様子がつかめずにいるので、手助けをお願いいたします。

2009年11月時点で最新となるHTML関連の勧告はどれになるのでしょうか?
(そもそもHTMLという単語自体が過去の遺物と化しているのかもしれませんが…)
今一度覚え直そうと思うのですが、離れていた期間が長く、とまどっております。
(約5年前のHTML+CSSの段階で止まっております)

お答えいただく内容として、
1.現状最先端の勧告(普及度・実用性などは無視でお願いいたします)
2.現状で最も有効・有用な勧告
以上2点を含めていただければ幸いです。

検索するキーワードにも困る有様なので、質問にも不足があろうかと思います。
お手数をおかけいたしますが、ご回答をお願いいたします。

Aベストアンサー

> 1.現状最先端の勧告(普及度・実用性などは無視でお願いいたします)
HTML5です。
http://dev.w3.org/html5/spec/spec.html
http://html5.jp/

> 2.現状で最も有効・有用な勧告
最新はXHTML1.1とXHTML-Basicです。
http://www.w3.org/TR/xhtml11/
http://www.w3.org/TR/xhtml-basic/

HTML4.01 Frameset/Transitional、XHTML1.0 Frameset/Transitionalから削除されているタグ、属性がありますので、
それらを使いたい場合はHTML4.01、XHTML1.0を使う必要があります。

あくまで文法上は、ということだけで、実用上はXHTML1.1で使っても問題ありません。
(文法上は、<iframe>と<ruby>を同時に使うことは出来ない、となっています。
MS-HTML(DOCTYPE記述なし)では同時に使うことが出来ます。)


> HTML5
そもそも使用しているタグがHTML4、XHTML1~1.1とは全く異なりますので、
後方互換性は全く考えられていません。
(Firefox3.5、Safari4、Opera10、それにIE8でも表示できません。
、、、表示は出来るんですが、ほとんど全てのタグが無視されて<span>または<div>と同じ表示になります。)

ですから、HTML5を使うのであれば、古いブラウザは一切考慮する必要はありません。
これはXHTML2.0(企画段階で消滅)でも同様です。


> No.2
HTML5にはHTMLモードとXMLモード(XHTML2.0の代わりとして使用可能)の2種類があり、
Content-Typeヘッダで区別しますので、text/htmlが使えなくなると言うわけではありません。
http://dev.w3.org/html5/spec/introduction.html#html-vs-xhtml

それから、HTMLタグの書き方で、
HTML4 : <img>
XHTML1.1 : <img />
という2種類がありますが、HTML5ではどちらもサポートしますので、(HTMLモード、XHTMLモードの違いによる)
どちらから移行するにしても、その労力は殆ど変わらないと思います。

というか、先も述べたとおり使用するタグが全く違うため、全面書き直しが必須だと思います。

例:
HTML4
<body>
<div id="header">タイトル</div>
<div id="content">本文</div>
<div id="footer">著作権等</div>
</div>

XHTML5
<body>
<header>タイトル</header>
<div id="content">本文</div>
<footer>著作権等</footer>
</body>

> 1.現状最先端の勧告(普及度・実用性などは無視でお願いいたします)
HTML5です。
http://dev.w3.org/html5/spec/spec.html
http://html5.jp/

> 2.現状で最も有効・有用な勧告
最新はXHTML1.1とXHTML-Basicです。
http://www.w3.org/TR/xhtml11/
http://www.w3.org/TR/xhtml-basic/

HTML4.01 Frameset/Transitional、XHTML1.0 Frameset/Transitionalから削除されているタグ、属性がありますので、
それらを使いたい場合はHTML4.01、XHTML1.0を使う必要があります。

あくまで文法上は、というこ...続きを読む

Qフォーム入力で入力された文字に.htmlを付加してそのページがあればリンクさせたい

単純に検索フォームに文字を入力させるとします。

例えば、「aaa」と入力なら、「aaa」に「.html」を付加させて、
aaa.htmlというページがあれば、aaa.htmlというページに移動するものを作りたいと思っています。

かなりのページ数になることが予想されるのですが、当面はデータベースを使わずに、上記のような単純な検索フォームで行きたいと思っています。

お分かりになる方がいらっしゃいましたらお教えいただけると嬉しいです。

Aベストアンサー

「JavaScript パスワード」で検索すれば見つかりますよ。

http://www.yuzuriha.sakura.ne.jp/~akikan/kaigai/kaigai16.html
http://kan-chan.stbbs.net/download/html/password.html

Qhtmlとxmlについて勉強してます。

htmlとかxmlとか勉強していますが、まったく自分では、何をやっているのかわかりません。意味すらわからない状態です。

これに関する(意味ではなく)ウェブページとかご存知の方いらっしゃったら。お教えください。

MOSエキスパートを勉強していて、この程度のレベルで探しています。

Aベストアンサー

やはりXMLの話にも関わってくるし,DTDやSGML何かについてはしっかり見ておきたい(2章から読んで後で振り返った方がわかりやすいかも)
http://www.asahi-net.or.jp/~jy3k-sm/css1/2003maki/

俺は良く理解していないが「正字正仮名」のせいで多少読みにくく感じるかも知れないが,慣れれば非常にわかりやすい。ただしXMLに関する話に触れず,また,table等の高度な概念にも触れないようにしてあるので,勉強するなら補うものが欲しいかも。
http://kaz.topaz.ne.jp/well/www/isohtml/

XMLから学んだ方がむしろHTMLはわかりやすいかな・・・
ただ、文章の順番が解りにくいと思っている
http://www6.airnet.ne.jp/manyo/xml/index.html

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

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

・HTMLとXHTMLの違いを教えてください。HTMLからXHTMLに変わるのなら
変わることで何か効率でも良くなるのでしょうか?
・ホームページでXMLは何をするものなのでしょうか。

すみませんがよろしくおねがいします。

Aベストアンサー

XMLという文書型に乗っ取った書き方をしたHTMLがXHTMLだよ

XMLというのは
http://www.google.co.jp/search?hl=ja&q=site%3Aokwave.jp+xml%E3%81%A8%E3%81%AF&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=


このカテゴリの人気Q&Aランキング

おすすめ情報