パッケージjavax.xml.transform.sax
SAXSource
クラスを使用すると、解析イベントを取得するためにXMLReader
を設定し、SAXソースを指定するためにInputSource
を使用することができます。
SAXResult
クラスにより、ContentHandler
の設定を、変換からのSAX2イベントの受け取り側にすることができます。
SAXTransformerFactory
はTransformerFactory
を拡張して、TemplatesHandler
、TransformerHandler
、およびXMLReader
インスタンスを作成するためのファクトリ・メソッドを提供します。
SAXTransformerFactory
を取得するには、TransformerFactory.newInstance()
から返されたTransformerFactory
インスタンスを呼び出し側でキャストする必要があります。
TransformerHandler
インタフェースにより、SAX2構文解析イベントから変換を作成できるようになります。SAX2構文解析イベントは、通常変換に対して発生する「プル」モデルでなく、「プッシュ」モデルです。 通常の構文解析イベントはContentHandler
インタフェースを使用して受け取り、startCDATAやendCDATAなどの字句イベントはLexicalHandler
インタフェースを使用して受け取り、出力エスケープの無効化の開始または終了を示すイベントは、ContentHandler.processingInstruction(java.lang.String, java.lang.String)
を介して、ターゲットパラメータにResult.PI_DISABLE_OUTPUT_ESCAPING
とResult.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
-
クラス説明変換Resultのホルダーとして動作します。SAXスタイルのSourceのホルダーとして動作します。このクラスは、TransformerFactoryを拡張してSAX固有のファクトリ・メソッドを提供します。SAX構文解析イベント(変換命令を構文解析する)を処理してTemplatesオブジェクトにするのに使用できるSAX ContentHandlerです。TransformerHandlerはSAX ContentHandler構文解析イベントを待機し、それをResultに変換します。