XMLはeXtensible Markup Languageの略です。
1998年2月に発表され, 現在までの間にIT業界では深く浸透してきました。
訳すると"拡張可能なマーク付け言語"となります。
マークアップ言語とは文書の構造やレイアウト情報を記述するための言語で
HTMLなどもその仲間です。

XMLはマークアップ言語の中でも拡張性が高く, インターネット上でデータを表現できるためコンピュータ同士のデータ情報交換の手助けになります。
今まで, インターネット上のデータの交換方法としてはCSV(Comma Separated Valuesの略)という形式が主流でした。データをカンマ(",")で区切って表します。

本来はExcelのような表計算ソフトやOracleなどのデータベースなどが使用するデータ保存形式でしたが, とても汎用性が高かったため色々なアプリケーションソフトに対応することができ, 異なるアプリケーション同士の情報交換にも流用できました。
しかし, CSVには弱点がありました。
それは, 「保持しているデータの意味がわからなくなってしまう」ことです。
もう1つの問題は, 「一旦, 情報交換形式を決めてしまうと, 後で変更しにくい」ことです。

これを克服するのがXMLです。先ほどのCSVのデータをXMLで表してみましょう。

まず第一に, データにそれぞれタグ(見出し)がついていて, 値の意味が理解できます。
値の意味がタグで表現できているので, 順番に関係なく新データを追加したり移動することが可能です。
さらに, 階層構造になっていて, 複雑なデータ構造を表現することが出来ます。

ITで扱うデータは, 統一されておらず, 様々な形を持っており複雑でワガママなものばかりです。
今までは, これをエンジニア達が無理やりCSV形式に合わせながらデータ交換をしてきましたがXMLを使えば, 今のデータそのままを表現することができるため, 形式について頭を抱える必要はありません。
今後も, XMLはITでのデータ交換の主流であり, 更に用途が広がっていくことは間違いありません。
XML文法もどんどんアップグレードしているので, 業界の流れに遅れないようしっかりキャッチアップしていきたいですね!
営業・企画職のためのXMLレシピ 第16回:XMLパブリッシングとクロスメディア![]()
2012/02/22開催:「コンテンツ・データベースの選定・導入・移行のポイント」![]()
サイバーテック、海外拠点を活用したハイブリッド派遣サービスを開始![]()
2012/02/16開催:「スマホサイト・SNSアプリを立ち上げたい!コストを下げたい!ローコストでのWeb構築・運用早分かりミニセミナー」![]()
2012/02/15開催:「トップシェアベンダーがやさしく解説!XML DB早分かりミニセミナー」![]()