疑問解決(XML)

2008/7/28

XMLってなんでしょう?

・XMLとは
 最近よくXMLを耳にしますが、よくHTMLの後継だと思っている人が居ます。
 完全には間違ってはいませんが、正解でもありません。
 まず、最初にHTMLとは何かといいますと、
 ホームページのコンテンツを記述する言語です。
 ここで言語と言ってしまうため、プログラミング言語のように思ってしまう人が出てくるのだと思います。
 HTMLはあくまでメタ言語であって、 データの構造を定義しているだけです。
 そして、HTMLに汎用性を持たせたものがXMLです。
 最近では、見えないところでよく使われます。
  WEBサービス、RSSやDBの応答データ等。。。

 ちなみにXMLとは、Extensible Markup Languate の略称です。
・パース
 上記でも書いたように、XMLはタグでマークアップされたテキストファイルです。
 そのため、コンピュータはXMLを自分で分かるように解析して取り込む必要があります。
 これをパースすると言い、パースするソフトやライブラリをパーサと言います。

 有名どころのパーサを下に書きます。
ソフト名 対応言語
Xerces(ザーシーズ)
Java,C++
REXML ruby
・パースAPI
 XMLをパースするやり方は下記の2つに大別される。

API 概要
DOM
(Document Object Model)
全データを読み込んでツリー形式でデータを持つ。
そのため、全データが読み込まれる必要があり、
メモリも多く必要になる。
SAX
(The Simple API for XML)
文書を先頭から順に読み込み、
順次アプリケーションプログラムに伝える。
・CDATA
 XMLでは特殊記号等はそのまま記述する事ができない。
 (XMLの制御に使われる)
 そのため、それたの文字を直接記述できるようにしたものが、CDTAセクションです。
 CDATAセクションは、<![CDATA[という文字列で始まり、]]>という文字列で終わります。
 (ただし、”]]>”だけは扱う事ができない。)
 
・覚書
 
・特殊記号
 XMLでは、XMLの構文として使われている記号はそのまま使用する事ができません。
 ">"は"&gt;"で、"<"は"&lt;"で表されます。
さらに情報が欲しい方は、Google検索で  
Google
・TOPへ戻る

 

メールはこちらに