エックス‐エム‐エル【XML】
XML (Extensible Markup Language)
XML
読み方:エックスエムエル
別名:拡張可能マークアップ言語
XMLとは、W3C(World Wide Web Consortium)によって標準が規定されている、文書あるいはデータの構造を記述できる構造化文書の仕様のことである。
XMLはマークアップ言語の一種であり、HTMLのようにタグを用いて文章構造を定義する。ユーザーがタグの定義と使い方を決めることができるメタ言語の性格を持っている点が大きな特徴となっている。
XMLで作成された文書はXML文書などと呼ばれる。XML文書は、先頭にXML宣言と呼ばれる、XML標準のバージョンや、使用される文字デンコーディングを示す部分を持つ。XML宣言に続く部分を、XMLインスタンスと呼び、文書データ本体の他、データ部分の書式を規定するルール、表示方法を規定するスタイルシートなどを含むことができる。書式を表現するために用いられる言語はスキーマ言語と呼ばれ、DTD(Document Type Definition)とXML Schemaが用いられている。またXMLのスタイルシートには、XSL(eXtensible Stylesheet Language)、およびCSS(Cascading Style Sheet)が用いられる。
XMLは、汎用のマークアップ言語として、多種多様な分野においてデータ交換のために利用されている。異なる組織間で共通の書式でデータを交換するEDI(Electronic Data Interchange)用に業界ごとの様々な書式が規定されている。たとえば金融の分野ではXBRL(eXtensible Business Reporting Language)の例を挙げることができる。XBRLは電子政府のシステムでも活用されており、国税の電子申告・電子納付などで用いられている。
機能モジュールごとのデータ交換をXML文書によって行う仕組みとしてはSOAPがあり、SOAPを用いると、モジュール間の結びつきを疎結合にして、より柔軟なシステムを構築することができる。その他、ベクタデータをWebブラウザで表示するためのデータ表現形式であるSVG(Scalable Vector Graphics)、Microsoftが開発した描画用言語のXAML、2007 Microsoft Office systemで初めて導入されたMicrosoft Office向けの文書フォーマットであるOOXML(Office Open XML)など、XMLの応用事例は枚挙にいとまがない。
XMLで定義されたデータを扱うデータベースは、XMLデータベースと呼ばれる。
XMLのような汎用マークアップ言語の標準としては、XMLに先立ち、SGML(Standard Generalized Markup Language)が登場していた。SGMLの仕様は非常に大きかったためにWebでの利用には適さず、普及することがなかった。SGMLを母体としてHTMLが考案されたが、HTMLは逆にWebのページ記述に特化していたため、汎用性に欠いており、多種多様な分野におけるデータ交換などの目的には対応できなかった。XMLは、そのような事情を背景に持ちながら、コンパクトでありながら、より汎用的な利用に適した仕様として策定された、正式版は1998年に初めて登場している。
2002年には、HTML、XML、CSSを使ってHTMLの仕様を再定義したXHTML 1.0が発表されている。
参照リンク
XML Consortium Top
XML: | WSDL XHTML XLink XML XML Master:Professional XML Schema XML名前空間 |
Extensible Markup Language
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/11/21 15:02 UTC 版)
構文規則を共通とすることで、任意の用途向けの言語に拡張することを容易としたことが特徴のマークアップ言語の総称である。一般的にXML(エックスエムエル)と略称で呼ばれる。JISによる訳語は「拡張可能なマーク付け言語」と定義している。XML文書のフォーマットを予め統一することで、異種プラットフォーム間での情報交換も可能となる。
(エクステンシブル マークアップ ランゲージ)は、基本的な- 1 Extensible Markup Languageとは
- 2 Extensible Markup Languageの概要
固有名詞の分類
マークアップ言語 | Artificial Intelligence Markup Language NewsML Extensible Markup Language Scalable Vector Graphics BBコード |
データシリアライゼーションフォーマット | JavaScript Object Notation WDDX Extensible Markup Language Quoted-printable Abstract Syntax Notation One |
- Extensible_Markup_Languageのページへのリンク