「この設定データ、XML(エックスエムエル)形式で書き出しておいて」
エンジニアさんから頼まれた作業。私は「エックス……エム……エル? なんだか、サイズ(L)のことかな? 特大(X)のさらに上かな?」と、巨大な服を想像していました。
とりあえず 「特大サイズですね、了解です!」 と笑顔で答えましたが、相手からは「……いや、データの書き方のことだよ」と教えられ、またしても「サイズパニック」で赤面する羽目に(笑)。
実は「XML」は、情報に「意味」を付け加えて整理するための、とっても賢い「ラベル」のことです。今回は、整理整頓が得意な 「情報の書類箱」 に例えて、その正体をやさしく解説します!
XMLとは? 一言でいうと「情報に『名前タグ』を付けて整理するルール」
結論から言うと、XML(eXtensible Markup Language)とは、「データの意味や構造を、『タグ』と呼ばれる記号で囲むことで、人間にも機械にも分かりやすく記述する形式」 のことです。
お部屋の 「お片付け」 に例えてみましょう。
- 普通のテキスト:リンゴ、100円、赤。
- XMLの書き方:<商品>リンゴ</商品><値段>100円</値段><色>赤</色>
XMLは、「これは<商品>ですよ!」「これは<値段>ですよ!」という具合に、すべての情報に「ラベル(タグ)」をペタペタ貼っていく書き方です。
最大の特徴は、「タグの名前を自分で勝手に決められる」 ことです。 「<猫の名前>」「<上司の機嫌>」など、どんな言葉でもタグにできる自由度の高さから、「eXtensible(拡張できる)」という名前がつきました。
ビジネスの現場でXMLという言葉が出る場面
異なるシステム間のデータ連携や、お堅いお仕事のドキュメント作成シーンで登場します。
1. 「金融機関とのデータ連携には、今でもXMLが標準的に使われているよ」
意味:
「間違いが許されないお堅い現場では、ルールが厳格で情報の構造がはっきりしている『XMLという伝統的な書類形式』が信頼されているんだよ」ということです。
2. 「サイトマップ(sitemap.xml)を作成して、Googleに全ページを教えよう」
意味:
「サイトの中にある全ページのURLを、<url>というタグで囲んだリスト(XML)にして、Googleの司書さんに『わが社の本棚(サイト)はこうなってます!』と丁寧に教えよう」ということです。
3. 「XMLはタグの文字数が多いから、最近はスリムなJSONに押され気味だね」
意味:
「情報にラベルを貼るのは丁寧だけど、ラベル(タグ)自体の文字が長すぎて通信が重くなっちゃうから、もっと軽快な『メモ書き形式(JSON)』に主役を奪われつつあるね」ということです。
HTMLとXMLの違い
よく似た「兄弟」のような技術を比較しました。
| 比較ポイント | HTML | XML |
|---|---|---|
| 目的 | 画面を 「表示する」 ため | 情報を 「整理・運ぶ」 ため |
| タグの名前 | あらかじめ決まっている | 自分で自由に決められる |
| エラーへの厳しさ | 多少適当でも表示される | 1文字でも間違うと動かない |
| たとえ話 | お店の看板・チラシ | 倉庫の管理台帳 |
「見た目を整えるのがHTML」、「中身の意味を定義するのがXML」と覚えましょう。
まとめ
この記事のポイントは次のとおりです。
- XMLは、自由な「タグ」で情報を囲んで意味を伝えるルール
- 「自分でタグ名を決められる」のが最大の強み
- 金融や公的なシステム、サイトマップなどで今も現役で活躍している
今すぐできる確認方法
あなたの周りにある「XML」の証拠を探してみましょう。
- Excelファイル: 実はExcelのファイル(.xlsx)の正体は、大量のXMLファイルを圧縮したものです。拡張子を「.zip」に変えて解凍すると、中からXMLが出てきますよ!
- RSSリーダー: ニュースの更新情報を届ける「RSS」も、XML形式で書かれています。
- サイトマップ: 自分のサイトがあれば、URLの最後に
/sitemap.xmlと打ってみる。文字がタグで囲まれた不思議な画面が出たら、それがXMLです。
「XML」という言葉を知るだけで、インターネットが「ただの文字の羅列」ではなく、すべての情報に「意味のラベル」が貼られた、巨大なデジタル倉庫のように見えてきませんか?