XMLの概要
XMLは、データを保存および転送するためのソフトウェアおよびハードウェアに依存しないツールです。
XMLとは何ですか?
- XMLはeXtensibleMarkupLanguageの略です
- XMLはHTMLによく似たマークアップ言語です
- XMLは、データを保存および転送するために設計されました
- XMLは、自己記述的であるように設計されました
- XMLはW3C勧告です
XMLは何もしません
理解するのは少し難しいかもしれませんが、XMLは何もしません。
このメモは、XMLとして保存されたJaniからのToveへのメモです。
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
上記のXMLは非常にわかりやすいものです。
- 送信者情報があります。
- レシーバー情報があります
- 見出しがあります
- メッセージ本文があります。
しかし、それでも、上記のXMLは何もしません。XMLは、タグでラップされた単なる情報です。
誰かがそれを送信、受信、保存、または表示するためのソフトウェアを作成する必要があります。
ノート
To:Tove
差出人:ジャニ
リマインダー
今週末は私を忘れないでください!
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>)を表示するように設計されたアプリケーションを想像してみてください。
次に、<date>要素と<hour>要素が追加され、<heading>が削除された新しいバージョンのnote.xmlを想像してみてください。
XMLの構築方法、古いバージョンのアプリケーションは引き続き機能します。
<note>
<date>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
古いバージョン
ノート
To:Tove
差出人:ジャニ
リマインダー
今週末は私を忘れないでください!
新しいバージョン
ノート
To:Tove
差出人:ジャニ
日付:2015-09-01 08:30
今週末は私を忘れないでください!
XMLは物事を簡素化します
- データ共有を簡素化します
- データ転送を簡素化します
- プラットフォームの変更を簡素化します
- データの可用性を簡素化します
多くのコンピュータシステムには、互換性のない形式のデータが含まれています。互換性のないシステム(またはアップグレードされたシステム)間でデータを交換することは、Web開発者にとって時間のかかる作業です。大量のデータを変換する必要があり、互換性のないデータが失われることがよくあります。
XMLは、データをプレーンテキスト形式で格納します。これにより、ソフトウェアおよびハードウェアに依存しない方法でデータを保存、転送、および共有できます。
XMLを使用すると、データを失うことなく、新しいオペレーティングシステム、新しいアプリケーション、または新しいブラウザへの拡張やアップグレードも簡単になります。
XMLを使用すると、人、コンピューター、音声マシン、ニュースフィードなど、あらゆる種類の「読み取り機」でデータを利用できます。
XMLはW3C勧告です
XMLは、早くも1998年2月にW3C勧告になりました。