本文へ移動

えっくすえむえる

XML

XML = Extensible Markup Language

ユーザーが独自のタグを定義して、データの構造や意味を記述できるマークアップ言語です。

詳しい説明

XMLは、データを記述するためのマークアップ言語です。ユーザーが任意のタグを定義できるため、データに構造と意味付けを与えることができます。HTMLが「Webページを表示する」ための言語であるのに対し、XMLは「データの構造を記述して交換する」ための言語です。

仕組みとして、タグで囲まれたテキスト形式でデータを表現します。このため、人間にとっても読みやすく、コンピュータにとっても処理しやすい形式です。Webサービス間のデータ連携(API)で標準的に使われており、異なるシステム間であっても、データ構造が定義されていれば正しく情報をやり取りできます。

利用上の利点と注意点として、スキーマ定義を用いてデータ形式の妥当性を検証できるため、データの誤りを防ぎやすいという強みがあります。一方で、タグを多用するためファイルサイズが大きくなりがちであり、通信帯域を圧迫する可能性があります。最近ではより軽量なJSONが好まれる場面も増えていますが、堅牢なデータ構造が求められる業務システムでは現在もXMLが主役です。

試験で問われること

ITパスポート試験

  • HTMLが表示用、XMLがデータ記述用という違いを理解する。
  • 独自のタグを定義できるため柔軟にデータ構造を作れることを押さえる。
  • システム間でデータ交換を行う際によく利用されることを把握する。

基本情報技術者試験

  • XMLの構造化データとしての役割を整理する。
  • スキーマ定義による妥当性検証の仕組みを理解する。
  • XMLの柔軟性と、JSONなどの軽量データ形式との比較ができるようにする。