目次:
定義-Simple API For XML(SAX)とはどういう意味ですか?
Simple API for XML(SAX)は、XMLドキュメントのイベントベースのシーケンシャルアクセスパーサーアプリケーションプログラミングインターフェイス(API)として機能するプログラミングインターフェイスです。 XML情報セット(infoset)がメソッド呼び出しの線形シーケンスで処理される抽象インターフェイスを提供します。
SAXは、1998年5月11日にリリースされた事実上の標準です。このプロジェクトは、パーサーの作者であるTim BrayとDavid Megginsonによって開始され、最初のドラフトはMegginsonによって開発されました。
TechopediaがSimple API For XML(SAX)について説明しています
SAXは、アプリケーションが線形および連続ストリームでXMLドキュメントから情報セットを取得するストリーミングインターフェイスを提供します。 SAXは単方向であり、バックトラッキングを許可しないため、以前にアクセスしたデータは再読み取りできません。 SAXは大きなドキュメントの検索を実行して、小さな情報を取得します。 また、情報が見つかったらプロセスを中止するメカニズムも提供します。 SAXは、ドキュメントオブジェクトモデル(DOM)よりもシンプルで高速なインターフェイスです。
SAXを使用する利点は次のとおりです。
- SAXは、ドキュメントから情報を単一のストリームとして収集するため、メモリの消費が少なくなります。 したがって、ドキュメント全体を一度にメモリにロードする必要はなく、SAXは任意のサイズのファイルを解析できます。
- SAXには、大きなドキュメントから情報の小さなサブセットを取得するという利点があり、不要なデータを無視できます。
- SAXを使用すると、ドキュメントから必要な情報を可能な限り迅速に取得できます。
SAXテクノロジーを採用することには多くの利点がありますが、独自の欠点があります。
- ドキュメントへのランダムアクセスはサポートしていません。 (多くの内部相互参照を含むドキュメントでSAXを使用するのは難しい場合があります。)
- 字句情報は提供しません。 読み取り専用です。
SAXは当初、XML-DEVメーリングリストのメンバーによる共同の取り組みとして開発されました。 SAXプロジェクトは最近SourceForgeプロジェクトインフラストラクチャに移行しました。 これは、SAXのさらなる開発と保守を継続するために行われました。
