XML(Extensible Markup Language)

XML(Extensible Markup Language)とは、データの意味や構造を「タグ」で囲んで分かりやすく表現するための言語です。人にもコンピュータにも読み取りやすい形でデータを記述でき、異なるシステム間でデータをやり取りする際によく使われます。自分で自由にタグを定義できるのが大きな特徴です。「エックスエムエル」と読みます。

現実世界でいえば、中身に「ラベルを貼って整理した書類ボックス」のようなものです。「<氏名>田中</氏名>」のように、データ一つひとつに「これは何か」という札を付けて収めるイメージです。札があるおかげで、どこに何が書いてあるかが一目で分かり、人にも機械にも扱いやすくなります。バラバラの紙をただ束ねるのではなく、きちんとラベルで仕分けしておくことで、後から必要な情報を正確に取り出せるのです。

XMLの特徴

XMLは、データそのものと、その「意味」をセットで表せる点が大きな特徴です。おもな特徴を、以下に整理してみましょう。

  • タグで意味を示す
    データに「これは何か」という札を付けられます。
  • タグを自由に決められる
    用途に合わせて自分でタグを定義できます。
  • 階層構造で表せる
    入れ子にして、データの親子関係を表現できます。

HTMLとの違い

同じくタグを使う言語に「HTML」があります。見た目は似ていますが、目的が異なります。

言語 目的
XML データの意味や構造を表す。タグは自由に定義できる。
HTML Webページの見た目を表す。タグはあらかじめ決まっている。

XMLが使われる場面

XMLは、異なるシステムやソフトの間でデータを受け渡すときに広く使われています。設定ファイルやデータの保存形式、Webサービス同士の連携などが代表例です。WordやExcelなどのオフィス文書も、内部ではXMLをもとにした形式で保存されています。近年は、より軽量な「JSON」がデータ交換の主流になりつつありますが、XMLは今も多くのシステムの土台として使われ続けています。

あわせて知っておきたい用語

  • HTML
    Webページの見た目を記述するためのマークアップ言語です。
  • JSON
    データ交換に使う軽量な形式。XMLの代わりに使われることが増えています。
  • タグ
    データを囲んで意味を示す目印です。
  • マークアップ言語
    タグで文書の構造や意味を示す言語の総称です。
  • API
    システム同士のやり取りの窓口。XMLでデータを受け渡すこともあります。

コメント

タイトルとURLをコピーしました