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アプリケーションが開発されている。