XML とは

XMLはソフトウェアやハードウェアに関係なく、データの保存と転送に使用される独立したツールです。

XMLとは何ですか?

  • XML 可拡張マークアップ言語(EXtensible Markup Language)
  • XMLはHTMLに似たマークアップ言語です
  • XMLはデータの保存と転送のために設計されています
  • XMLは自己説明性を持つように設計されています
  • XMLはW3C推奨標準です

行動がないXML

少し難しいかもしれませんが、XMLは何もしないものです。

XMLは情報の構造化、保存、および転送のために設計されています。

以下は、JohnがGeorgeに書いたノートで、XMLとして保存されています:

<note>
  <to>George</to>
  <from>John</from>
  <heading>リマインダー</heading>
  <body>会議を忘れないでください!</body>
</note>

上記のXMLは非常に自己説明的です:

  • 宛先情報があります
  • 送信先情報があります
  • タイトルがあります。
  • メッセージ本文があります。

しかし、このXMLドキュメントはまだ何も行いません。それは単にXMLタグに包まれた純粋な情報に過ぎません。

このドキュメントを送信、受信、表示するためには、ソフトウェアやプログラムを書く必要があります。

ノート

まで: George

から: John

リマインダー

会議を忘れないでください!

XMLとHTMLの違い

XMLとHTMLの設計目標は異なります:

  • XMLはデータを保持することに焦点を当てています - データが何かを重点に置いています。
  • HTMLはデータの表示に焦点を当てています - データの外観に重点を置いています。
  • XMLタグはHTMLタグのように事前に定義されていません。

XMLは既定のタグを使用しません。

XML言語には既定のタグはありません。

上記のタグ(<to>や<from>など)は、どのXML標準でも定義されていません。これらのタグは、XMLドキュメントの著者が「発明」したものです。

HTMLは<p>、<h1>、<table>などの既定のタグを使用します。

XMLの場合、著者はタグとドキュメント構造を定義する必要があります。

XMLは拡張可能です。

新しいデータが追加された(または削除された)場合でも、多くのXMLアプリケーションは予期通りに動作します。

note.xmlのオリジナルバージョン(<to> <from> <heading> <body>)を表示するように設計されたアプリケーションを仮定します。

次に、新しいバージョンのnote.xmlが<date>と<hour>要素を追加し<hheading>を削除したことを想像してみてください。

XMLがこのように再構築された後、旧バージョンのアプリケーションは通常通り動作します:

<note>
  <date>2023-01-10</date>
  <hour>09:30</hour>
  <to>George</to>
  <from>John</from>
  <body>会議を忘れないでください!</body>
</note>

新しいバージョン

ノート

まで: George

から: John

日付: 2023-01-10 09:30

会議を忘れないでください!

XMLはすべてを簡略化します。

  • XMLはデータの共有を簡略化しました。
  • XMLはデータの送信を簡略化しました。
  • XMLはプラットフォームの変更を簡略化しました。
  • XMLはデータの利用性を簡略化しました。

多くのコンピュータシステムには互換性のないデータが含まれています。Web開発者にとって、互換性のないシステム(またはアップグレードされたシステム)間でのデータ交換は時間がかかる作業です。そのため、大量のデータを変換する必要があり、互換性のないデータは簡単に失われることがあります。

XMLはテキスト形式でデータを保存します。これにより、ソフトウェアやハードウェアに関係なくデータを保存、送信、共有する方法が提供されます。

XMLは、新しいオペレーティングシステム、新しいアプリケーション、新しいブラウザに簡単に拡張またはアップグレードでき、データが失われることがありません。

XMLを通じて、データは人間やコンピュータ、音声機械、ニュースリリースなどのさまざまな「読み手」によって使用できます。

XMLはW3C推奨標準です

1998年2月にXMLはW3C推奨標準となりました。