No.2ベストアンサー
- 回答日時:
XMLでデータ交換することには、利点と欠点があります。
利点としては、それがスタンダードであるということです。
XML化するということは、簡単に言えば、データを
標準フォーマットで記述する、ということです。
たとえば、仮に文書はWordで書くのが「標準」である、
と決まったとすると、Wordの文書は誰もが開けることになります。
このとき、ナイアガラとかマイナーな(?)ソフトで
書いた文書は、別の文書と統合できませんが、
Word形式に改めれば、誰の文書とでも統合が可能になります。
XML化するとは、このたとえで言う、Word形式にする、
ということと同じ事です。
つまり、重要なのは、XMLがスタンダードである
(スタンダードたりえた)ということなのです。
また、同時に欠点もあります。
欠点としては、タグなどをやたらとつけなくては
いけないので、データが冗長になること。それから、
仕様もツール類も「枯れて」いないので、いろいろ
覚えたり、試行錯誤するのが面倒なこと。
勉強するのに書籍代がかさむこと。
英語のドキュメントが読まなくちゃいけないケースが
増えること。結局プログラマに苦労のしわ寄せが来ている
ような気がすること。その他いろいろ。
しかし、
欠点より利点が勝っているために、XMLWebサービスは
現在、騒がれているわけです。
基本的にWebサービスが想定しているのは、インターネットの
ようなグローバルな環境で、データ交換を行うことです。
そのためには、XMLのようなスタンダードなフォーマットを
採用する必要があったわけです。
グローバルな環境を想定せずに、
単に「異なるプラットフォーム上のアプリケーションを統合する」
という視点からでは、XMLが採用されねばならない理由は
とても小さくなります。
スタンダードなフォーマットでなくても管理できてしまう場合も
多いからです。
もっとも、そういう場合であってもXML化しておけば、
後々役立ちそうというホケンになるという考え方もありますが。
No.1
- 回答日時:
本当のとこを、よーく考えると・・・
XMLとは、データだけでなく文字コードの定義からデータのスキーマやらあらゆる情報を詰め込んで冗長にしただけの、単なる通信電文の「取り決め」であることにお気づきになると思います。
>今までは、そのような事はできなかったのでしょうか?
技術的に「できなかった」というより、そのような「取り決め」を「やってなかった」だけです。
インターネットをはじめ、ネットワークの普及により、情報をやり取りするためには、メーカー標準や業界標準を超えたグローバルな通信電文の取り決めが必要になってきています。
XMLは、その「グローバル標準」を狙って提唱されているもので
>異なるプラットフォーム上のアプリケーションとも統合することが可能
「である」というより、「うまくいけばそうなるかも知れない」というのが現状です。
>.NETのどんな機能がそれを可能にしたのか
がっかりするかもしれませんが、XMLとプログラム内のデータとを変換する翻訳/解釈プログラム(パーザ)の機能です。これは、本質的に従来のデータ変換モジュールと何ら変わりありません。
>XMLでデータ交換することの利点
上にも書いたとおり、とりあえずは、「うまくいけば」異なるプラットフォームやアプリとのデータ交換が「できるようになるかもしれない」こと。
あとは、「XML対応してます」と言うと、新しモノ好きのクライアントにはウケること。
別のアプリとのデータ交換の仕様書作成が、ほんの少しラクになるということ。
javaや.NETのようにパーザが標準装備の言語で開発するとき、プログラムの手間とテスト工程が少しラクになること。
逆に、一般のライブラリを使用するときと同じで、ワケわからんパーザのバグか使用方法のミス、パフォーマンス低下に悩まされることにもなります。
本質をわからないままに「XML、XML・・」と信奉する人たちにあなたのように「素朴な」かつ「本質を突いた」質問
を浴びせると、ヒステリックで理不尽な反撃を食らってしまいますので、ご注意を・・・
>どうもピンとこない
XMLといい、フレームワークといいITにはその手のものはつきもののようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- システム 古いWEBシステム。もう追加プログラムは作れない? それともできる? 6 2022/06/08 13:41
- ネットワーク OSI参照モデルの各層の役割がわかりません。 3 2023/04/21 21:12
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- LINE ラインと類似したサービスは? 4 2023/03/21 20:05
- WordPress(ワードプレス) ワードプレスにて .xmlファイルの使い方をご存知の方、よろしくお願いいたします。 2 2022/09/30 00:55
- ハッキング・フィッシング詐欺 アマゾンを語るメールがまた来た 5 2023/05/11 18:56
- その他(クラウドサービス・オンラインストレージ) Microsoft Listと同じ使い方が出来るサービス 1 2022/11/21 09:01
- メルカリ メルカリの支払いについて。 1 2022/10/04 15:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GASでスプレッドシートの一番上...
-
MSFlexGridのデータ表示位置の設定
-
DataGrdViewに関連付けたデータ...
-
Listviewのデータを上から順番...
-
【Excel VBA】先頭の「0」飛び...
-
VB DataRepeaterにて条件で表示
-
C#でマスターから検索した値に...
-
VBAでページ番号、ページ最終行...
-
DataGridViewの内...
-
XMLWebサービス
-
Excel VBA 任意のレコード転記...
-
VBAの間違い教えて下さい
-
i=cells(Rows.Count, 1)とi=cel...
-
EXCELで変数をペーストしたい
-
テキストボックスのvalueとtext...
-
VB.NETで DataRow()を利用して...
-
【VBA】指定したセルと同じ値で...
-
特定のセルが空白だったら、そ...
-
ExcelのINDEXとMATCH関数でスピ...
-
データ数をカウントしたいのですが
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel VBA】先頭の「0」飛び...
-
DataGrdViewに関連付けたデータ...
-
Listviewのデータを上から順番...
-
GASでスプレッドシートの一番上...
-
.NET SqlDataReader のレコー...
-
GridViewにバインドせずにデー...
-
VBAでページ番号、ページ最終行...
-
MSFlexGridのデータ表示位置の設定
-
DataGridViewで表示に制限をつ...
-
【ASP.NET MVC】一覧編集画面
-
VBA ピボットテーブル自動更新
-
ListViewで条件によって表示を...
-
ACCESSのVBAで[Split]について
-
スプレッドシート 一括でQRコー...
-
コンボボックス
-
コンパイルエラーSubまたは...
-
EXCEL2000のマクロ(ADO)にてCSV...
-
エクセルマクロ小数点桁数
-
C# データ配列から画像を作成す...
-
VBAの問題がわからないのでどな...
おすすめ情報