えっくすえむえる
XML
XML = Extensible Markup Language
ユーザーが独自のタグを定義して、データの構造や意味を記述できるマークアップ言語です。
詳しい説明
XMLは、データを記述するためのマークアップ言語です。ユーザーが任意のタグを定義できるため、データに構造と意味付けを与えることができます。HTMLが「Webページを表示する」ための言語であるのに対し、XMLは「データの構造を記述して交換する」ための言語です。
仕組みとして、タグで囲まれたテキスト形式でデータを表現します。このため、人間にとっても読みやすく、コンピュータにとっても処理しやすい形式です。Webサービス間のデータ連携(API)で標準的に使われており、異なるシステム間であっても、データ構造が定義されていれば正しく情報をやり取りできます。
利用上の利点と注意点として、スキーマ定義を用いてデータ形式の妥当性を検証できるため、データの誤りを防ぎやすいという強みがあります。一方で、タグを多用するためファイルサイズが大きくなりがちであり、通信帯域を圧迫する可能性があります。最近ではより軽量なJSONが好まれる場面も増えていますが、堅牢なデータ構造が求められる業務システムでは現在もXMLが主役です。
試験で問われること
ITパスポート試験
- HTMLが表示用、XMLがデータ記述用という違いを理解する。
- 独自のタグを定義できるため柔軟にデータ構造を作れることを押さえる。
- システム間でデータ交換を行う際によく利用されることを把握する。
基本情報技術者試験
- XMLの構造化データとしての役割を整理する。
- スキーマ定義による妥当性検証の仕組みを理解する。
- XMLの柔軟性と、JSONなどの軽量データ形式との比較ができるようにする。