モジュール java.xml

パッケージ javax.xml.transform.sax

SAX固有の変換クラスを提供します。

SAXSourceクラスを使用すると、解析イベントを取得するためにXMLReaderを設定し、SAXソースを指定するためにInputSourceを使用することができます。

SAXResultクラスにより、ContentHandlerの設定を、変換からのSAX2イベントの受け取り側にすることができます。

SAXTransformerFactoryTransformerFactoryを拡張して、TemplatesHandlerTransformerHandler、およびXMLReaderインスタンスを作成するためのファクトリ・メソッドを提供します。

SAXTransformerFactoryを取得するには、TransformerFactory.newInstance()から返されたTransformerFactoryインスタンスを呼び出し側でキャストする必要があります。

TransformerHandlerインタフェースにより、SAX2構文解析イベントから変換を作成できるようになります。SAX2構文解析イベントは、通常変換に対して発生するプルモデルでなく、プッシュモデルです。 通常の構文解析イベントはContentHandlerインタフェースを使用して受け取り、startCDATAやendCDATAなどの字句イベントはLexicalHandlerインタフェースを使用して受け取り、出力エスケープの無効化の開始または終了を示すイベントは、ContentHandler.processingInstruction(java.lang.String, java.lang.String)を介して、ターゲットパラメータにResult.PI_DISABLE_OUTPUT_ESCAPINGResult.PI_ENABLE_OUTPUT_ESCAPINGを指定して受け取ります。 パラメータ、出力プロパティ、その他の機能をTransformerハンドラに設定する必要がある場合は、TransformerHandler.getTransformer()からTransformer参照を取得する必要があり、またその参照から呼び出されるメソッドも取得する必要があります。

TemplatesHandlerインタフェースにより、SAX2構文解析イベントからTemplatesオブジェクトを作成できるようになります。 ContentHandlerイベントが完了すると、TemplatesHandler.getTemplates()からTemplatesオブジェクトを取得することができます。 相対URLを解決するための基本システム識別子を確立するために、通常はTemplatesHandler.setSystemId(java.lang.String)を呼び出す必要があります。

SAXTransformerFactory.newXMLFilter(javax.xml.transform.Source)メソッドにより、プル変換のSAX2概念をカプセル化するXMLFilterを作成することができます。 結果として生じるXMLFiltersは、1つの出力が別の入力となる一連の変換が起こるように、連鎖することができます。

導入されたバージョン:
1.5