\r\n\r\n
XMLとは、Extensible Markup Language(拡張可能なマークアップ言語)の略です。インターネットやモバイルアプリケーションなどのデータを記述・構築することを目的としています。この仕組みとXMLが何に使われるのか、知りたいですか?詳細については、私たちにお任せください。
マークアップ言語は、テキストに注釈を付けたり、付加情報を加えたりするものです。これらのコメントは、エンドユーザーからは見えません。このコメントを「機械」(ブラウザなど)が読んでから、マークアップコマンドの指示通りにテキストを処理し、表示させる。
ウィキペディアによると
この考え方と用語は、紙原稿の「マークアップ」、つまり編集者が著者の原稿に青鉛筆で書いていた修正指示***から発展したものである。デジタルメディアでは、この「青鉛筆の指示文」の代わりに、タグという、あるディスプレイでどう表示されるかの詳細ではなく、ドキュメントのパーツが何であるかを示すものが使われるようになった。"
マークアップ言語の例として、HTML(Hypertext Markup Language)がよく知られています。HTML(および他のプログラミング言語)はウェブサイトの外観を定義しますが、コードの痕跡を目にすることはありません。表示されるのは、ブラウザの解釈です。例えば、フォントの書式設定や画像の埋め込みなどです。
XMLは、インターネット用に開発されたメタ・マークアップ言語である。マークアップ言語の母体であるSGML(Standard Generalized Markup Language)を簡略化したもので、ユーザーが新しいタグや構成要素を追加・定義できるため拡張性がある。構成要素を追加することで、ユーザーはXMLを自分のニーズに合わせて適応させることができます。
この仕組みを説明するために、少し回り道をして、HTMLとCSSを例にして説明します。
XMLはHTMLと似ていますが、ユーザーが独自のビルディングブロックを追加できるため、より柔軟性があります。HTMLとXMLの主な違いは、HTMLがデータの外観を定義するのに対し、XMLはデータが何であるかを定義することです。このため、XMLはHTMLに取って代わるものではなく、むしろそれを拡張するものなのです。
データを記述するために、XMLはDTD(Document Type Definition)に依存する。機械の辞書といってもよいでしょう。機械がマークアップ言語を理解することができるようになります。したがって、各文書は使用するDTDの種類の定義から始めなければならない。htmlも同じ原理である。多くのWebサイトでは、以下のようなコードになっていることがあります。
<!doctype html public "-//w3c//DTD html 4.0//en">この具体例は、DTDが英語のHTML 4.0であることをブラウザに伝えます。 その後、ブラウザは与えられた各コマンドとそのDTDを比較し、各コマンドをどう扱うかを伝えます。コマンドはこのように言っています。
<b>太字に変換したり
<u>を下線部の文字に置き換えてください。
HTMLの問題点は、静的なコマンドの集合で構成されていることです。ある属性を定義したいときは、いつでもこれらのコマンドを入力する必要があります。何度も何度も。このため、HTMLはシンプルで習得しやすい反面、柔軟性に欠ける。
例えば、サイト内で何度も使われているヘッダーのサイズや色を変えたいとします。仮に、数十個のヘッダーのプロパティをそれぞれ別々に変更する必要があるとします。なんて退屈なんだ
ウェブデザインでは、CSS(Cascading Style Sheets)がこの面倒なHTML文書の編集を不要にしました。あとは、ウェブサイトのタイトルに「H1」属性を追加し、スタイルシートで「H1」タイトルの外観を定義するだけです。見出しの見た目を変えたいときは、スタイルシートの一箇所を変更すればよい。問題解決
MakeUseOfの読者は、このリンクからInMotionホスティングに、またはこのリンクからBluehostに申し込むと、特別な割引を受けることができます。
XMLはデータを構造化し定義する。サイズや色など、特定の属性に関係するものではありません。CSSに関連するHTMLマークアップと同様の構成要素である。タイトルや見出し、本文などを明確に定義し、解釈は機械に委ねる。
もっとわかりやすく説明するならば、XMLの導入をお勧めします。
XMLは広く使われています。現在では、データを処理、構築、保存、転送、表示するために、さまざまなプログラムや機器に利用されています。また、XMLはmicrosoftofficeやgoogledocsなどのOffice系ファイルフォーマットの標準にもなっている。
データをHTML文書に統合するのではなく、個別のXMLファイルにアウトソースする。XMLはデータをプレーンテキスト形式で保存するため、ストレージはプラットフォームに依存せず、データのエクスポート、インポート、移動がより簡単に行えます。
他にも、XHTML、携帯端末用のWAP、フィード用のRSSなど、多くの言語がXMLをベースにしています。例えば、あるコメントで指摘されたように、今読んでいるこの記事のURLの最後に/feedを追加すると、この記事のxmlrssコードが表示されます:ここをクリックして見てください。
前述したように、XMLはデータをプレーンテキスト形式で保存する。このため、さまざまなプログラムでXMLファイルを開くことが可能です。通常は、XMLファイルを右クリックして、メニューから「名前を付けて開く」を選択し、プログラムを選択します。以下のプログラムのいずれかをお試しください。
また、Code BeautifyのようなオンラインのXMLビューアーを使ってみるのもよいでしょう。
上記のどのプログラムでも文書を読むことができますが、Notepad++や特別なXMLビューアやエディタは、XMLタグを色分けしてくれるので、データの構造を把握しやすくなっています。ただし、これらのプログラムでは、構造化されたデータしか見つからないため、XMLを実行することはできませんので、ご注意ください。
XMLはもはやインターネットの主役ではなく、現在ではJSONがデータ統合のための最も一般的な代替手段となっています。
しかし、プログラマーであれば、やはりXMLを使うことは時々あります。