• ベストアンサー

XML のメリットは?

XMLのメリットがよくわかりません。 過去の質問などをみていると、XMLにするとHTMLにくらべて テキストに意味が付加できて、構造化できるようですが、 具体的なメリットがイメージできません。 具体的にはどういう状況で使われるのでしょうか? 例えば、データ転送に使うことは CORBA なんかでできる訳ですし、 データとデザインを分けるということは、今までの HTML でも CGI や PHP を使ってできているわけですから、既存の技術でなんら問題ないと 思います。 他にもなんかメリットがあるのでしょうか? いや、XMLで面倒なことが多い割にメリットが感じられなくて、 勉強する気が起きないという、私のわがままなんですけどね、 この質問をした動機は。

  • HTML
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • cse_ri
  • ベストアンサー率29% (74/253)
回答No.3

>例えば、データ転送に使うことは CORBAなんかでできる訳ですし、 CORBAでも確かにできますが、CORBAでデータ転送するのはムチャ大変ですよ。 少なくとも、クライアントのExcelでXMLならばデータ送受信可能ですが、 CORBAでやったという話は聞いたことが無いです。 XMLの本質は、結局データ転送にあると思います。 CORBAは「異機種間通信ができる」と一時期大騒ぎでしたが、結局ほとんど 普及しませんでした。難しいのと、メーカ間で仕様の摺り合わせをしている うちにどんどん時間ばかりが過ぎてしまったからです。 XMLもいろんなコンソーシアムが立ち上がって議論していますが、CORBAの 時よりは進展が早そうですね。通信フォーマットの規約だけですからプログラム も自由度高そうですし。私は普及すると思いますよ。

hazenoki
質問者

お礼

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

その他の回答 (2)

  • ayucat
  • ベストアンサー率12% (7/55)
回答No.2

> 過去の質問などをみていると、XMLにするとHTMLにくらべて  HTMLとXMLって比較対象可能なモノなのでしょうか。  また、XMLはHTMLにも変換可能ですし、それ以外のデータ 運用もできるものではないのかな、と考えています。  あと、HTMLではマークアップしきれないモノもマーク アップできる点がXMLのメリットなんじゃないのかなぁ、と。  XMLのほうがパースが楽な気がするのですが、どう なんでしょう?タグ省略可能なHTMLだと... > いや、XMLで面倒なことが多い割にメリットが感じられなくて、 > 勉強する気が起きないという、私のわがままなんですけどね、  無理に勉強しなくても、XHTMLってゆー手もあるかも しれない気がします...

hazenoki
質問者

お礼

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

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

私も、きちんとしたことはこれから覚えなくてはいけない立場にあるので、 何と無く気持ちは分かります。 一番大きいのは、データと、その意味を混在させて持てる、ということだと 思いますよ。 データを記述するフォーマットは、それこそ星の数こそありますが、ほとんどが 「決め」があって「データの内容」がある、という順序で決められます。 データを読み書きするプログラムは、その決めにしたがって作られるわけですが、 それが扱うデータに変更が出た場合には、プログラムも直さなくてはいけません。 特に、データの出現順序や位置が決っているもの(単純なところでカンマ区切りなど) は、データが追加になったときは、事実上、フォーマットの後ろにしか追加できません。 できれば、追加になったデータを使わないプログラムはなるべく変更したくない ですからね。 でも、こうやっていくと、データの意味付けもへったくれも無くなります。 カンマ区切りだと、意味が近いデータはなるべく近くに寄せておきたくなりますが、 だんだん崩れてゆくことになります。 あと、正規化しにくい階層構造のデータを扱い易い(さして神経を使わなくても データの仕様を決められる)ということもメリットのひとつです。 > 例えば、データ転送に使うことは CORBA なんかでできる訳ですし、 そのかわり、お互いで IDL を一致させ、それを使っているプログラムは、全て コンパイルし直しですよね。しかも、増減したデータに関わりを持たないもの まで全てを。 > データとデザインを分けるということは、今までの HTML でも CGI や > PHP を使ってできているわけですから、 HTML は、データに単純な意味付けをしていたものが、要素毎にデザインの 指定が少しできるようになっただけですよね。普通にデータを扱うシステムを 作っていると、「アンカーの要素は斜字体で」なんてことはなく、「値段は 斜字体で」というのが普通です。HTML はそういう考えではできてないので、 仕方なく、「値段はXXXというクラスで扱うことにして、表示するときには <DIV> タグでクラスを指定して括ること」というふうになります。 PHP は、HTML の中にコードを埋め込むことができるようにしただけです。 HTML が持つ問題は、そのままひきずっています。 CGI は、ちょっと範囲が広すぎますね。ただのプログラムですから、CGI を 扱うことが、即、データとデザインの分離にはなりません。 まあ、実際にデータを扱うプログラムを組むことに関係しない人には、それほど 大きなメリットはないかもしれませんね。 # 計算機屋なので、専門家にチェックを入れてますが、XML については、 # ようやく重たい腰を上げだしたところなので、自信は無しです

hazenoki
質問者

お礼

詳しい回答ありがとうございます。 現状では、勉強するメリットが余りないような気がしてきました。 でも、ミーハーなので、ついつい。。 ;-P

関連するQ&A

  • 独学でXMLの有効性を感じながら勉強できる方法を教えてください。

    XMLを使うメリットがいまいち見えてきません。 XMLのメリットはデータ交換と他端末対応、EZ-WebやPDA? のページを作成するのに便利そうとは思うのですが。。 XMLの有効性が伝わってくる内容のサンプルを作成しながら楽しく 学習できる書籍やサイトはありますでしょうか? 例えば、CGIやDBであれば、xxによるWeb-DBシステムの作成といった感じで、独学で実際に試して形にできるので有用性が簡単に理解できるのですが、XMLの場合だと別にXMLでなくても良いのでは。。と思うようなサンプルや複雑すぎて難しいものが多いような気がします。 あまり小規模な事には使わないからなのかもしれませんが、シンプルなサンプルで学習したいです。 大きな事例はインターネット上に多少載っていますが、実際に現場で、どのようにWebページを製作し、データ交換を行うのかが見えないです。 ・データ交換に関して XMLは、HTMLと違いタグに構造化された情報を持たせられるということで、CSVの行列といった簡単な情報でなく、RDBのようにデータを使用でき、かつFireWallのポートも気にせずにSOAPプロトコルを使用しリモートとのデータ交換ができるから良いということなのでしょうか? ・他端末対応に関して EZ-Webページを作成する際に手間だったので XML、XSLという組み合わせは有効そうに思えます。 ただ、Webページ作成だけに限れば、XSLなどWebデザイナーが覚えるかというと敷居が高いような気がしますし、 XSL対応のWYSYWIGエディタがあるかというとそうでもなく、 デザインを凝らないページであればXSLでも良い気がしますが、既存のHTMLとスタイルシートの方が早くて簡単な気がします。 XML、XSLという組み合わせは携帯などデータ重視のページでのみ利用されていくのかと感じてしまうぐらいです。 ふと、本屋に行き個人レベルでXMLのメリットを感じるには難しく学習へのきっかけが欲しいです。

    • 締切済み
    • XML
  • CGIでXML解析したいです

    この質問はCGIで投稿したのですがこちらの方が適切ですかね? XML形式のクエリーを送信させてそれをPERLで解析したいのですがうまくいきません。 <LOGIN USERNAME="hanako" PASSWORD="875" /> 上記形式のXML(将来的には情報を付加)なんですがFLASHから生成させています。 環境変数など調べてみたのですがメソッドはPOST,CONTENT_LENGTHもしっかり入っています。 どこに送られてきたデータがあるのでしょうか、またXMLを解析するモジュールでもあるのでしょうか(XML::DOM,PARSER?使用方法が乏しいです)、よろしくお願いします。

  • XMLファイルとXMLスキーマ

    Excel2003で、XMLファイルとXMLスキーマファイルの関係がよくわかりません。 エクセルデータにとりこむときXMLデータファイルそのものをインポートすると勝手に、XMLスキーマファイルが関連付けられ構造化されるようですが、逆に言うとその関連付け作業がなかったら、インポートできないということでしょうか? 質問も???な内容だったら補足します。お願いします。 知識がないので、まったくわかりません。どなたか教えてください。

  • XMLでホームページ

    今更こういう事を質問して大変恥ずかしいのですが、XML初心者の私に、ぜひ教えて頂けませんでしょうか。 XMLでテキストを書いて、XSLで構築し、CSSでデザインをする事はよくわかりました。 しかしXMLについてのホームページも沢山拝見しましたが、どれもエクセルで作るような、テーブル使用の会員のページやら、そういったものばかりで、はたして普通のホームページによる、日記やら写真館やらそういったものはXMLではできるのかそうではないのかが、はっきりせずにいます。 そして、説明をみても拡張子はXMLで、htmlではないのに、XHTMLはhtmlでいいんですよね。 XML文書で開いたら普通に表示されるファイルをhtmlで開いてみましたが、もちろんうまく表示される訳もなく・・。 ホームページでXMLを表示させるには、index.xmlになるのでしょうか。それとも、XMLは普通のホームページには不向きですか? こんな見当違いな質問をして、大変申し訳ございません。 どうぞよろしくお願い致します。

    • 締切済み
    • XML
  • XMLとは?

    CMSによるWEBの更新を勉強しているものです。 色々と本やサイトを閲覧する中で、 XMLという用語が多く見受けられますが、 HTMLとは具体的に何が違うのでしょうか? 本当に初心者じみた質問で恐縮です。 下記URLを参考として見てみましたがどうも 難しい言葉の連続でなかなか理解できません。 http://e-words.jp/w/XML.html こんな若輩ですが、どなたかわかりやすく 教えていただける方がいれば有難いです。 よろしくお願いします。

    • ベストアンサー
    • XML
  • XML-DB変換について

    今、新しい仕事でXML文書で顧客でデータ転送する仕事があります。 XSDというファイルがあるのですがこの定義にしたがって あるデータをXML文書に変換する機能ってMysqlにあるのでしょうか? XMLについてまだあまりよく知らないため質問の内容がおかしかったらすみません。 ご存知のかたがいらっしゃったら教えていただけますでしょうか?

  • XMLを勉強中なのですが・・・

    現在、XML,XSLを独学で勉強中です。 XML文書の基本的な構造は理解することができたのですが、 XSLでXML文書を変換するという手順がいまいちよくわかりません。 参考書には、「Xalan」というツールを用いて作業を行っていくと 書いてあるのですが、具体的にどういう風に行うのでしょうか。 勉強を初めて1ヶ月の初心者のため、このような初歩的な質問ですが、 よろしくお願いします。

    • 締切済み
    • XML
  • エクセルによるxmlの対応づけ作業で質問です。

    エクセルによるxmlの対応づけ作業で質問です。 セルをxmlの構造に対応させてエクスポートするとデータはxmlファイルに記載されるのですが、エクセル側のデータにあった単位(\マーク、カンマ)がxmlでは消えております。 xmlに対応させたいデータのほとんどが値段のデータであり、 こんどはこれをフラッシュで取得して表示させるという作業であるため、 xmlに\マークとカンマが表示させなければならないのです。 なにか手段ありますでしょうか。

  • javascriptにおけるXMLのデータ抽出

    HTML+javascriptについて。 XMLを使用してデータを表示する際、 100件のデータがあるとして、その中にA、B、Cタイプが あるとします。 この場合においてAタイプのものを抽出する、ということを する場合において、どのようにプログラムを組むのか、また、 XMLデータ構造としてはどのようにすればいいのか教えてください! (personタグでなくてAタグ、Bタグ・・・にはしない方法です) データ構造としては1と2ではどちらがいいのか? データ構造1 <group>  <person type="A" id="A01" value="医者"/>  <person type="B" id="B01" value="先生"/>  ・・・ </group> データ構造2 <group>  <person type="A">   <id>A01</id>   <value>医者</value>  </person>  <person type="B">   <id>B01</id>   <value>先生</value>  </person>  ・・・ </group>

    • ベストアンサー
    • XML
  • 純Perl製のXMLパーサーはありませんか

    horagaiです。お世話になっております。 PerlでXMLファイルを処理する必要があり、Perlで使えるXMLパーサーを探してみたところ、XMLParserというそのものずばりの名前のモジュールがあることがわかりました。 しかし、これはXMLパーサー本体ではなく、expatというC言語で書かれたXMLパーサーを利用するためのインターフェイスらしいです。それに私は無料ホームページスペースで使いたいので、コンパイルの必要なモジュールは利用できません。 Perlだけで使える(expatのようなPerl以外で書かれた非標準的外部プログラムを必要としない)XML処理用のライブラリー(モジュールではなくパッケージ)をご存知ないでしょうか。 出来れば日本語も処理できる(それもUnicodeだけでなくEUC-JPやShift-JISのファイルも)ようなものが望ましいです。 Perlはテキスト処理が得意なので、Perlで書かれたXMLパーサーは当然あると思っていたのですがどうも見つかりません。 なお利用目的としてはデータ構造を取り出すと言うよりも単にXMLデータをHTMLに直したいだけなので、別にXMLパーサーでなくてもそのような目的に使えるようなパッケージであればそれでも構いません。 なおCPANも一応はチェックして見ましたが見つかりませんでした。(もちろん見落としはあるかも知れませんが) よろしくお願いします。

    • 締切済み
    • XML