コンテンツにスキップ

Simple API for XML

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。YurikBot (会話 | 投稿記録) による 2006年3月21日 (火) 22:00個人設定で未設定ならUTC)時点の版 (robot Adding: ru:Sax, th:Simple API for XML)であり、現在の版とは大きく異なる場合があります。

Simple API for XML(通常SAXと呼ばれる)は、XML文書をアプリケーションから利用するためのAPI

W3Cから勧告されたDOMに対し、XML-DEVメーリングリスト有志により策定された。そして、DOMに並ぶ標準規格としての地位を固めている。

XML文書をツリー構造として扱うDOMと異なり、一連のイベントとして表現するイベント駆動型のAPIである。したがって、アプリケーションが積極的にAPIにアクセスするDOMに対し、SAXではアプリケーションがイベントが来るのを待ち受ける受動的な動作が大部分を占める。

伝統的なストリームと同様に入力されたデータを次々とバトンタッチさせるような設計が可能となるため、メモリを節約でき、並列処理にも適している。ただし、XML文書の先頭と最後を入れ替えるというようなランダムアクセスを必要とするアプリケーションにはDOMやXMLデータベースの方が適している。

一般的にDOMに比べて難しいと考えられている一方で、Cocoonのようなスケーラビリティの高い優れたSAXアプリケーションが開発されている。