SAX (The Simple API for XML)
サックス
XMLパーサの標準APIの1つである。DOMと異なり、W3Cではなく、草の根の運動によって開発された経緯を持つ。しかし、草の根とはいえ、非常に有用であるため、現在では業界のスタンダードの1つである。
SAXはDOMと異なり、文書を先頭から順に読み込んでいき、そこで発生したイベントを経由して情報をアプリケーションプログラムに伝達する。DOMの場合はXML文書全体の構文解析が終了し、DOMツリーができるまではアプリケーションプログラムは何の情報も得ることはできないが、SAXの場合は解析中に分かったことから順次伝達するため、構文解析の終了まで待たずに処理を開始できる。
また、DOMはXML文書全体の構文解析の結果をメモリ上に構築する(構文木やDOMツリーと呼ばれる)。そのため、巨大なXML文書を解析させた場合、それに応じた巨大なメモリを要求される。これに対して、SAXでは解析結果をイベントとしてアプリケーションプログラムに渡した後でそれを保持しないので、どんな巨大なXML文書でも、小さなメモリで解析することができる。
XML & SOA フォーラム 新着記事
- QAフレームワーク:仕様ガイドラインが勧告に昇格 (2005/10/21)
データベースの急速なXML対応に後押しされてか、9月に入って「XQuery」や「XPath」に関係したドラフトが一気に11本も更新された - XML勧告を記述するXMLspecとは何か (2005/10/12)
「XML 1.0勧告」はXMLspec DTDで記述され、XSLTによって生成されている。これはXMLが本当に役立っている具体的な証である - 文字符号化方式にまつわるジレンマ (2005/9/13)
文字符号化方式(UTF-8、シフトJISなど)を自動検出するには、ニワトリと卵の関係にあるジレンマを解消する仕組みが必要となる - XMLキー管理仕様(XKMS 2.0)が勧告に昇格 (2005/8/16)
セキュリティ関連のXML仕様に進展あり。また、日本発の新しいXMLソフトウェアアーキテクチャ「xfy technology」の詳細も紹介する
|
|