No.4ベストアンサー
- 回答日時:
要素や属性などのmarkupをそれぞれが勝手に定義していては、XMLのメリットは確かにあまりありません。
定義できる可能性があるというだけで、実際には用途に応じた業界などで標準化されていた方がずっと便利です。しかし、そのような各標準がXMLという同じ土俵の上に乗ることに意味があると思います。どの標準を使う際にも、XMLに関する知識や経験それにプログラムなどを活用することができます。
また、XMLからXMLへならば、XSLTというものを使って、変換することができます。
つまり、あるデータ形式みたいなものが業界や企業などによって定義される際、これまで見たことがないような形式になるよりも、XMLに基づいたものになる方が、定義する側にとっても利用する側にとってもメリットがあることになります。
XMLを分かりやすく説明するために<名前>jo-ji</名前>みたいな例がよく使われますが、実用的な観点ではあまり意味がない(それだけでは)と考えた方がいいと思います。あなたのおっしゃる通り、約束事があってはじめて役に立つのです。
XMLさえあれば便利ということではなく、タグや属性などは送り手と受け手で約束しておかなければならないのですね。業界で標準化されていれば確かに便利ですね。しかも記述が柔軟なので、標準化する際に制限事項も少ないと。そういう便利であれば理解できます。
ご解答いただいた皆様ありがとうございました。
No.3
- 回答日時:
XMLの利便性に関しては、言葉だけでは簡単に説明できないので、以下のサイトを参考にしてみたら如何でしょうか?
http://www.ibsinc.co.jp
http://www.utj.co.jp/
かなり詳しい解説が掲載されています。
ご参考までに...
参考URL:http://www.utj.co.jp/
この回答への補足
ありがとうございます。
DTDで文法チェック、XSL(+CCS)で表示形式へ変換、DOM(or SAX)でデータ処理、が出来るという便利さは理解できます。
しかし、例えば取引先が伝票をXMLで送ってくれることになったとして(表現の自由さ故に)、A社は<price>タグで金額を表し、B社は<金額>タグで金額を表し、、、なのだとしたら、取引会社ごとに伝票処理プログラム作らないとならないですよね。さすがに取引先の数(M)と処理の数(N)の積(M×N)だけ作るのは大変過ぎますから、実際には各社の形式のXMLを読んで自社形式のXMLを出力するプログラムを取引先の数(M)だけ作っておいて処理プログラムの前処理とする(プログラムの数=M+N)と思うのですけど、それにしても取引先の数(M)が多いと、やはり大変なことにならないのでしょうか。
No.2
- 回答日時:
XMLで定義したタグとHTMLのタグが混ざっていませんか?XMLというのはあくまでデータの表現方法ですから、「カンマ区切りのCSV」とか「固定長区切りのテキスト」とかそういうレベルです。
HTMLタグと同じレベルで考えるとホームページのことしか考えられなくなってしまいます。(ただし、このHTMLにちょっと似てて簡単そうというのは、もてはやされる最大の理由のように思えます)
XMLが注目された背景としては、システムで処理した結果を最終的に人間が見る文書という形にしたとき、正規化されたリレーショナルデータベースでは、どうもそれを表現しづらい。XMLはそういった意味でいうと、データに属性や値、キーをつけることができて、人間が見る文書を定式化された形に格納しやすい。じゃぁ、これでデータ交換とかやればいいじゃん。
乱暴に言うとそういう話です。
この回答への補足
ありがとうございます。
XMLとHTMLは混乱していないつもりです。
仰る「XMLはそういった意味でいうと、データに属性や値、キーをつけることができて、」はXMLのデータ構造の柔軟さを指していると思うのですが、その柔軟さゆえに送り手と受け手の間で如何にして意思の疎通を図るのかが理解できずにいます。
No.1
- 回答日時:
確かにタグを定義できる、というだけではメリットはない気がしますが、
それって、「だれでも」Webの更新が出来る、っていうことなんです。
HTMLに詳しくなくても、例えば
<あなたの名前> </あなたの名前>
って書いてあれば、誰だって名前を打ち込みますよね。
そのほかにも、メンテナンス面ではずいぶん楽です。
更新作業とか、今まではそれがどこにあるかを探すのも大変。
エディターを使ってもいいけど、下手をすればデザインが狂ってしまう。
そういう面では、十分効果を発揮できます。
ただ、これだけでは物足りないと思うでしょう。
実はXMLはデータベースとの連携においてとても優れています。
HTMLだと最低でもJavaScriptがないとデータベースは構築できません。
XMLはある特定のタグについて集計するように動作させる
ことが出来るので、結構簡単に実現できます。
この回答への補足
ありがとうございます。
<あなたの名前>は理解できますが、現にXMLは電子商取引にも使われ(ようとし)ているのですよね。例えばその際 <合計>1,050円</合計> は消費税を含んでいるのか、含んでいないのか、とか、、、人の名前を表す際に、
<名前>山田太郎</名前><ふりがな>やまだたろう</ふりがな>
<名前 ふりがな="やまだたろう">山田太郎</名前>
<名前><姓 読み="やまだ">山田</姓><名 読み="たろう">太郎</名></名前>
などと様々な表現が考えられるわけで、この非常に表現力豊かなデータ構造であるXMLで、どうやって送り手と受け手がやり取りしようというのかが理解できないのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- メルカリ オークションサイトでのコピー商品、真偽物トラブルについて とあるオークションサイトにセレクトショップ 5 2023/07/17 16:40
- 運転免許・教習所 教習所の指名について。 私の通っている教習所は、自分で予約を取るのではなく、予定を提出して、みきわめ 4 2022/12/29 23:28
- 相続・贈与 遺言書の書き方 2 2022/09/18 12:49
- その他(海外) 海外送金の経験がある方にお伺い致します。海外で行った息子のコーチ代を海外送金する際の名義について質問 2 2023/03/21 18:12
- ビジネスマナー・ビジネス文書 病院からの内定結果に同封されていた返信用封筒の描き方についてです。 写真のように、病院名の下に部署と 3 2022/09/04 21:22
- 預金・貯金 11〜2年前に郵貯で3人に20万ずつ定期預金を作成しましたが、長男に2人分の定期の通帳と印鑑を預けて 3 2023/05/15 12:36
- 大学・短大 大学のことについて 後期になり、ある科目を履修登録をしました。その科目は対面の講義で、座席を指定され 6 2022/09/29 02:00
- 郵便・宅配 心当たりがない配達通知 4 2023/07/11 19:59
- 日本語 複合名詞(造語)について教えて欲しいです 2 2022/05/22 17:14
- Excel(エクセル) ExcelデータをWebページに保存した場合の名前定義 1 2023/08/01 15:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
皆さん定義を教えてください 「...
-
ヘシアンが0の場合どうやって極...
-
最大元と極大元の定義の違いが...
-
無限から無限を引いたら何にな...
-
「logx^2=2logx」が間違って...
-
べき乗
-
複雑な家庭とは
-
ACCESS VBAでインポート定義の場所
-
1未満と1以下の違い
-
「互いに素」の定義…「1と2は互...
-
p⇒q=(¬p)∨qについて
-
集合・位相の『内部』と『触点...
-
eの0乗は1ってどういう原理です...
-
半空間,開半空間,境界の定義に...
-
なぜ、直角三角形ではないのにs...
-
2変数関数の極値について
-
日本語 ことば ひとまわり ふた...
-
変数の宣言の名称を教えてくだ...
-
“半日”って何時間のことなんで...
-
0は3の倍数?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
皆さん定義を教えてください 「...
-
「logx^2=2logx」が間違って...
-
無限から無限を引いたら何にな...
-
べき乗
-
「互いに素」の定義…「1と2は互...
-
1未満と1以下の違い
-
ヘシアンが0の場合どうやって極...
-
ユーザー定義関数をアドイン登...
-
最大元と極大元の定義の違いが...
-
eの0乗は1ってどういう原理です...
-
ACCESS IIF関数 複数条件の設...
-
ACCESS VBAでインポート定義の場所
-
なぜ、直角三角形ではないのにs...
-
p⇒q=(¬p)∨qについて
-
lim n→0 =n=0となりますが lim ...
-
マイナス7は素数ですか?
-
複雑な家庭とは
-
日本語 ことば ひとまわり ふた...
-
正方行列ではない行列にも行列...
-
偏微分方程式って
おすすめ情報