質問: 先日、「日本マイクロソフト社長が語る」の講義を聴いてまいりましたが その中で、今からはXMLが必要になってくるとのお話でしたが、XMLってこと自体 が理解できていません、XMLを使ってのメリットってどのようなものですか? 又どのような分野で使えば有効なものなんですか? 教えてください。
回答: 簡単かつ大雑把な説明をすると、「テキストに意味を付加するためのマークアップ言語」でしょうか。 たとえばこのページで説明します。教えて!gooとOK Webでは見た目などがだいぶ異なると思いますが、とりあえずわたしが見ているOK Webの方で項目を挙げれば、 NO.:#46969 質問:XMLについて? Name:ran7 質問日:01-03-02 23:17 困り度:暇なときに回答ください 以下、回答件数、本文と続き、回答文の方にも同じように構造が与えられています。この内容を表示しているHTMLによるページは、< table >とか"width=xxx"とかで「どのような形で表示するか」を規定していて、それがブラウザに渡されています。 ところで上記の項目は、おそらくSQLかなんかのデータベースとしてサーバに収められており、それをどう表示するかは、人間が見てわかりやすいスタイルならなんでもいいわけです。 さて、この二つのページを比べてみてください(どちらかはすでに表示されていると思います)。同じ内容で、同じデータベースからの表現ですが、見た目がまったく違いますよね。しかしHTMLはこの場合、見た目を指定するだけで、構造そのものには関わっていない(関わりようがない)のです。phpというプログラムがデータベースの持っている意味を解析し、NO.欄をHTMLで表示するならこう、タイトルはこう、というのを決めて出力しているだけです。力技というか、過渡的なやりかたですよね。 XMLでは、ページ記述言語自体が項目の意味を持っています。タグとか<質問>タグとかを作ってその中にデータを収め、表示の方法は別に指定しておけばいい、というやりかたです。この方がシンプルで、いろいろ応用が利くというわけですね。 いささか個人的な印象で言うと、「XMLがこれから必要になる」というより、「現状のHTMLがひどすぎるから綺麗な形にまとめましょう」という動きですね。 ページ記述言語としての利用の他、構造を持ったテキスト(見出しと本文が区別されているようなものならなんでも、要するにほとんどすべてのテキストデータ)に応用可能な技術です。