コンテンツへスキップ
uencoder

XML

XML(Extensible Markup Language)は、タグツリーでデータを記述するW3C標準のマークアップ言語で、名前空間、スキーマ検証、スタイル変換をサポートする。

目的

自己記述的で、検証も変換もできる文書交換形式を、厳密な構造と豊かなツール群が必要な場面に提供する。

メカニズム

文書は宣言、要素(<tag>content</tag>)、属性、コメント、CDATA、処理命令で構成される。xmlnsで宣言する名前空間がタグ衝突を避ける。構造はDTDやXSDで検証でき、XSLTが文書を変換する。

ユースケース

  • SOAPウェブサービス
  • SVGのベクターグラフィックス
  • オフィス文書(.docx は ZIP+XML)
  • 設定とマニフェスト(pom.xml、AndroidManifest)

例

  • 入力
    <person><name>Ada</name></person>
    Output
    The tree {person:{name:"Ada"}}

    Nested tags

よくあるエラー

Unescaped < > & breaks parsing
Escape them with the entities &lt; &gt; &amp;

関連用語

関連ツール

関連チュートリアル

References