読み方 : エックスエムエル

XML【Extensible Markup Language】

概要

XMLとは文書やデータの意味や構造を記述するためのマークアップ言語の一つ。汎用性、拡張性が高く、用途に応じて独自のマークアップ言語を定義することができる。

マークアップ言語とは「タグ」(tag)と呼ばれる特定の記法の文字列で地の文に情報の意味や構造、装飾などを埋め込んでいく人工言語のことで、XMLは利用者が独自のタグを定義できることから、マークアップ言語を作成するためのメタ言語とも言われる。

XMLの表記法

XMLにおけるタグHTMLSGMLなどと同じように「<」(小なり記号)と「>」(大なり記号)に囲まれた文字列で、「<」に続く先頭部分が要素名(タグ名)を表し、続いてスペース区切りで属性が「 属性名="値"」という形式で列挙される。

タグには「<要素名>」という形式の開始タグと「</要素名>」という形式の終了タグがあり、両者に挟まれた領域が要素の内容(タグによる指定の有効範囲)となる。内容を含まず単体で完結したタグもあり、「<要素名 属性群 />」のようにタグの末尾を「/」とする。

用途と関連規格

XMLにより統一的な記法を用いながら独自の意味や構造を持ったマークアップ言語を作成することができるため、ソフトウェア間の通信・情報交換に用いるデータ形式や、様々な種類のデータを保存するためのファイルフォーマットなどの定義に使われている。

XMLを応用して特定の種類やデータや用途のために定義された標準的なマークアップ言語もある。ベクター画像を記述するための「SVG」(Scalable Vector Graphics)、数式を記述するための「MathML」、Webページを記述するHTMLをXMLの仕様を満たす形式に改めた「XHTML」、各種のオフィスソフトの文書を記述するための「Office Open XML」および「ODF」(OpenDocument Format)などである。

また、XMLを様々な場面で利用しやすいよう、関連技術の規格も数多く存在する。文書を表示する際の書式や装飾などを指定する「XSL」(Extensible Stylesheet Language」や「XSLT」(XSL Transformations)、ハイパーリンク機能を実現する「XLink」や「XPointer」、XMLベースの言語の仕様を記述するためのスキーマ言語である「XML Schema」や「RELAX」、XMLをプログラムで利用するためのAPIである「DOM」(Document Object Model)や「SAX」(Simple API for XML)などである。

🔰よくある質問

  • XMLとは何ですか?
    XMLは「Extensible Markup Language」の略で、データの構造と内容をタグという記法を使って記述するためのマークアップ言語です。HTMLと見た目は似ていますが、HTMLWebページの表示を目的とするのに対し、XMLデータ構造化して記述・交換することを目的としています。タグの名前を自由に定義できる点が大きな特徴です。
  • XMLHTMLはどう違いますか?
    HTMLWebページの表示を目的とした言語で、使えるタグの種類があらかじめ決まっています。XMLデータの記述・交換を目的としており、タグを自由に定義できます。例えば、商品データの記録のために <amount> や <price> のような独自タグを作れるため、業種や用途に応じた柔軟なデータ表現が可能です。
  • XMLはどんな場面で使われていますか?
    システム間のデータ交換、設定ファイルの記述、文書管理など幅広い場面で利用されています。オフィスソフトファイル形式(.docxや.xlsxの内部構造)やRSSフィード、企業間の電子商取引データのやり取りなどにも採用されており、異なるシステム同士が共通の形式でデータを扱う際に活用されています。
  • XMLJSONはどちらが優れていますか?
    一概にどちらが優れているとはいえず、用途によって使い分けられています。XMLは厳格な構造定義や文書としての表現に適しており、JSONは記述量が少なく人が読みやすいためWeb APIでのデータ交換に広く使われています。近年のWeb開発ではJSONが主流になりつつありますが、XMLも多くのシステムで引き続き使われています。
  • XMLの「整形式」と「妥当」とはどういう意味ですか?
    整形式(well-formed)とはXMLの基本的な構文規則(タグの開始と終了の対応、属性値の引用符、大文字と小文字の区別など)をすべて満たしている状態を指します。妥当(valid)とはDTDXMLスキーマと呼ばれる文書の定義に従った正しい構造になっている状態を指します。整形式であることが最低条件で、妥当性はさらに厳格な特定用途向けの検証が必要な場合に求められます。

XMLの用語一覧

他の辞典等による「XML」の解説 (外部サイト)

資格試験などの「XML」の出題履歴

▼ ITパスポート試験
令4】 IoTデバイスで収集した情報をIoTサーバに送信するときに利用されるデータ形式に関する次の記述中のa, bに入れる字句の適切な組合せはどれか。
平22秋】 文書の構造などに関する指定を記述する、“<” と “>” に囲まれるタグを、利用者が目的に応じて定義して使うことができる言語はどれか。
平22春】 XMLで、文章の論理構造を記述する方法はどれか。
▼ 基本情報技術者試験
令8修1/令7修1/令6修1/令4修1/令2修7/平30修7/平28修7/平26秋/平25修7/平23秋】 XMLに関する記述のうち,適切なものはどれか。
令7修7/令3修12/平31修1/平29修7/平27修7/平25修12/平24秋/平23修7/平22修6】 XMLの特徴として,最も適切なものはどれか。
令2修1/平30春】 XML文書のDTDに記述するものはどれか。
平27修1/平24修7/平23修1】 XMLに関する記述のうち,適切なものはどれか。

本ページを参照・引用している文書・論文など (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。