ロゴ

XML

えっくすえむえる

ひとことで言うと

タグで意味を付与してデータ構造を記述するマークアップ言語で、異なるシステム間のデータ交換標準として広く利用される。

解説

Extensible Markup Languageの略で、データの構造を記述するためのマークアップ言語。タグを用いてデータに意味を付与し、異なるシステム間でのデータ交換に広く利用されている。HTMLと異なりタグを自由に定義できる拡張性が特徴で、SOAPやRSSなどの技術基盤となっている。

くわしく解説

XML(Extensible Markup Language)はW3Cが策定したマークアップ言語で、開始タグ・終了タグでデータを囲むことによってデータに意味と構造を付与する。HTMLと異なりタグを自由に定義できる拡張性が最大の特徴で、<顧客><氏名>山田太郎</氏名></顧客>のように業務データの構造を自然な形で表現できる。異なる企業間・システム間のデータ交換(EDI・Webサービス)や設定ファイル形式として広く普及した。WebサービスではSOAP(XMLベースのプロトコル)による通信に使われてきたが、近年はよりシンプルなJSON形式がAPI通信で主流となりつつある。DTD(文書型定義)やXMLスキーマでデータ構造を定義し、XSLTで変換・表示処理を行う関連技術も存在する。

具体例で考えよう

A社とB社のERPシステムが異なるベンダー製品であっても、発注データをXML形式の共通フォーマットに変換してやり取りすることで、システムの差異を吸収しながら自動的な受発注処理を実現する。

試験対策ポイント

HTMLとの違い(タグの自由定義・データ表現目的)が頻出ひっかけポイント。JSONとの比較(軽量・可読性)、SOAPとRESTの違いとXMLとの関連も出題される。DTD・XMLスキーマの役割も確認。

関連用語

経営情報システム」の他の用語