インタフェース | 説明 |
---|---|
TemplatesHandler |
SAX構文解析イベント(変換命令を構文解析する)を処理してTemplatesオブジェクトにするのに使用できるSAX ContentHandlerです。
|
TransformerHandler |
TransformerHandlerはSAX ContentHandler構文解析イベントを待機し、それをResultに変換します。
|
クラス | 説明 |
---|---|
SAXResult |
変換Resultのホルダーとして動作します。
|
SAXSource |
SAXスタイルのSourceのホルダーとして動作します。
|
SAXTransformerFactory |
このクラスは、TransformerFactoryを拡張してSAX固有のファクトリ・メソッドを提供します。
|
このパッケージはSAX2固有の変換APIを実装します。ContentHandler
イベントを受け付けるクラス、およびorg.xml.sax.ContentHandlerイベントを発生させるクラスを提供します。また、入力ソースをXMLReader
として設定するメソッド、またはInputSource
をソースとして使用するメソッドも提供します。このパッケージはXMLFilter
の作成も可能にし、これによりほかの変換から変換を「プル」(開始)させ、TransformerをXMLReader
として多形的に使用することができます。
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
を作成することができます。次に、連結されたいくつかの変換を示します。各フィルタは親のXMLReader
を指し、最後の変換はチェーン内の最後のリーダーでXMLReader.parse(org.xml.sax.InputSource)
を呼び出すことで起動されます。
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.