XML — 拡張可能マークアップ言語
XML(Extensible Markup Language)は、階層的なデータや文書を表現するためのプレーンテキスト形式です。内容と表示を分離し、多様なツールによる検証と処理をサポートします。
概要
拡張可能マークアップ言語(XML)は、人間とプログラムの双方が読める形で構造化情報を符号化するためのテキストベースの形式です。World Wide Web Consortium(W3C)の下で開発されたXMLは、タグ、属性、階層的な要素構造からなる独自のマークアップ語彙を作成するための規則を提供します。表示言語とは異なり、XMLはデータをどのように見せるかではなく、その意味と構成を記述します。
構造と基本的な特徴
XML文書は、プロローグと要素のツリーで構成されます。基本的な特徴には、大文字・小文字を区別するタグ名、入れ子にした要素、属性、コメント、処理命令があります。最小限のXML断片は、ルート要素の中に入れ子の子要素とテキストを含む形です。XMLは自己記述的であり、要素名はスタイルを指定するのではなく、囲まれたデータに関する文脈を伝えます。
検証と言語
XMLでは、受け入れ可能な文書の制約を表現するためにスキーマ言語を用います。当初の形式は文書型定義(DTD)でした。その後、XML Schema(XSD)やRELAX NGなど、より表現力の高い仕組みが登場しました。XPath、XQuery、XSLTは、XMLコンテンツを選択、照会、変換する手段を提供します。名前空間により、異なる語彙を名前の衝突なしに共存させられます。
処理とAPI
プログラムは、パーサーとAPIを使用してXMLを読み書きします。一般的な処理モデルには、ツリーベースのAPI(DOM)、イベント駆動型パーサー(SAX)、ストリーミングインターフェース(StAX)があります。これらのツールにより、アプリケーションは値を抽出し、スキーマに照らして構造を検証し、他のシステム向けにデータを変換できます。多くのプログラミング環境では、こうした作業を簡素化するXMLサポートとライブラリが組み込まれています。
用途と例
- デスクトップまたはサーバーソフトウェアの設定ファイル。
- オフィスファイルのコンテナーやベクターグラフィックス(SVGなど)のような文書形式。
- Webサービス(SOAP)および配信フォーマット(RSS、Atom)におけるデータ交換。
- XSLTとXPathを用いる変換パイプラインの中間形式。
相違点と主な事実
XMLは、Web表示に重点を置く固定語彙のHTMLと比較されることがよくあります。XMLは拡張可能であり、意味に重点を置きます。XMLは広くサポートされ、プラットフォームに依存せず、人間が読める形式ですが、バイナリー形式より冗長です。公式の仕様と指針についてはW3Cが維持する標準を参照するか、XMLリソースの開発者向け文書やチュートリアルを参照してください。
関連項目
著者
AlegsaOnline.com XML — 拡張可能マークアップ言語 Leandro Alegsa
URL: https://ja.alegsaonline.com/art/109503
出典
- tools.ietf.org : "XML Media Types, RFC 3023"