【えっくすえむえる】
XML とは?
最終更新:
💡 タグで「階層構造のデータ」を表現する汎用マークアップ言語
タグや属性を使い、階層構造を持つ文書やデータを表すマークアップ言語。用途に合わせて要素名を定義でき、設定やデータ交換などに使われる。整形式の文書には1つのルート要素と正しい入れ子構造が必要だ。
📌 このページのポイント
- Extensible Markup Language(拡張可能なマークアップ言語)の略
- 開始タグと終了タグ、または空要素タグで要素を表す
- 整形式のXMLは1つのルート要素と正しい入れ子を持つ
- 設定・データ交換・文書の構造を表すために使う
XMLはHTMLの厳格版なの?
XMLはSGMLを制限した形式として設計された、文書やデータの構造を表す言語だよ。タグがある見た目は似ているけれど、XMLでは用途に合わせた要素名を定義する。図のbookの中にはtitleとpriceがあり、本の情報を階層で表しているんだ。
タグは自由に書けばいい?
名前を決められても、構文の規則は守るよ。ルート要素は1つで、開始タグと終了タグを対応させ、要素を正しく入れ子にする。内容のない要素は<item />のように書けるし、属性値は引用符で囲む。名前や構造の規則を取り決めれば、受け手も内容を扱いやすくなるね。
どんな用途で使われるの?
どうやって読み取るの?
外から受け取ったXMLは安全?
まとめ:ざっくりこれだけ覚えればOK!
「XML」って出てきたら「タグと属性で階層構造を表すマークアップ言語」と思えばだいたいOK!
📖 おまけ:英語の意味
「Extensible Markup Language」 = 拡張可能なマークアップ言語
💬 W3CのXML 1.0勧告は1998年2月に公開されたよ。SGMLを制限した形式として設計されており、単にHTMLを厳格にした言語という意味ではないんだ