クラスStreamSource
- すべての実装されたインタフェース:
Source
XMLマークアップのストリームの形式で変換Sourceのホルダーとして動作します。
ノート: ReaderまたはInputStreamインスタンスの内部使用により、StreamSourceインスタンスは1回のみ使用できます。
- 導入されたバージョン:
- 1.4
-
フィールドのサマリー
フィールド修飾子と型フィールド説明static final Stringこの値を引数として渡したときにTransformerFactory.getFeature(java.lang.String)がtrueを返す場合、Transformerはこの型のSource入力をサポートします。 -
コンストラクタのサマリー
コンストラクタコンストラクタ説明デフォルトの引数なしのコンストラクタ。StreamSource(File f) FileからStreamSourceを構築します。StreamSource(InputStream inputStream) バイト・ストリームからStreamSourceを構築します。StreamSource(InputStream inputStream, String systemId) バイト・ストリームからStreamSourceを構築します。StreamSource(Reader reader) 文字リーダーからStreamSourceを構築します。StreamSource(Reader reader, String systemId) 文字リーダーからStreamSourceを構築します。StreamSource(String systemId) URLからStreamSourceを構築します。 -
メソッドのサマリー
修飾子と型メソッド説明setByteStreamを使って設定されたバイト・ストリームを取得します。setPublicIdを使って設定された公開識別子を取得します。setReaderを使って設定された文字ストリームを取得します。setSystemIdを使って設定されたシステム識別子を取得します。booleanisEmpty()StreamSourceオブジェクトが空かどうかを示します。voidsetInputStream(InputStream inputStream) 入力として使用されるバイト・ストリームを設定します。voidsetPublicId(String publicId) このSourceの公開識別子を設定します。void文字リーダーになる入力を構築します。voidsetSystemId(File f) File参照からシステム識別子を設定します。voidsetSystemId(String systemId) このSourceのシステム識別子を設定します。
-
フィールド詳細
-
FEATURE
public static final String FEATUREこの値を引数として渡したときにTransformerFactory.getFeature(java.lang.String)がtrueを返す場合、Transformerはこの型のSource入力をサポートします。- 関連項目:
-
-
コンストラクタの詳細
-
StreamSource
public StreamSource()デフォルトの引数なしのコンストラクタ。 このコンストラクタが使用されていて、
setInputStream(java.io.InputStream inputStream)またはsetReader(java.io.Reader reader)を使用して設定されたStreamソースがない場合、Transformerはnew InputStream()を使用して空のソースInputStreamを作成します。- 関連項目:
-
StreamSource
public StreamSource(InputStream inputStream) バイト・ストリームからStreamSourceを構築します。 通常、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。このコンストラクタを使用してスタイル・シートを処理する場合、通常は、相対URI参照を解決できるようにsetSystemIdも呼び出す必要があります。
- パラメータ:
inputStream- XMLストリームへの有効なInputStream参照。
-
StreamSource
public StreamSource(InputStream inputStream, String systemId) バイト・ストリームからStreamSourceを構築します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。このコンストラクタにより、入力ストリームに加えてシステム識別子を設定することができ、相対URIを処理できるようになります。
- パラメータ:
inputStream- XMLストリームへの有効なInputStream参照。systemId- URI構文に適合するStringでなければならない。
-
StreamSource
public StreamSource(Reader reader) 文字リーダーからStreamSourceを構築します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。 ただし、StringReaderからXMLを読み取る場合のように、多くの場合、入力ストリームのエンコーディングはすでに解決されています。- パラメータ:
reader- XML文字ストリームへの有効なReader参照。
-
StreamSource
文字リーダーからStreamSourceを構築します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。 ただし、StringReaderからXMLを読み取る場合のように、多くの場合、入力ストリームのエンコーディングはすでに解決されています。- パラメータ:
reader- XML文字ストリームへの有効なReader参照。systemId- URI構文に適合するStringでなければならない。
-
StreamSource
public StreamSource(String systemId) URLからStreamSourceを構築します。- パラメータ:
systemId- URI構文に適合するStringでなければならない。
-
StreamSource
-
-
メソッドの詳細
-
setInputStream
public void setInputStream(InputStream inputStream) 入力として使用されるバイト・ストリームを設定します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。このSourceオブジェクトを使用してスタイル・シートを処理する場合、通常は、相対URL参照を解決できるようにsetSystemIdも呼び出す必要があります。
- パラメータ:
inputStream- XMLストリームへの有効なInputStream参照。
-
getInputStream
public InputStream getInputStream()setByteStreamを使って設定されたバイト・ストリームを取得します。- 戻り値:
- setByteStreamを使って設定されたバイト・ストリーム。setByteStreamまたはByteStreamコンストラクタが呼び出されなかった場合はnull。
-
setReader
public void setReader(Reader reader) 文字リーダーになる入力を構築します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。 ただし、StringReaderからXMLを読み取る場合のように、多くの場合、入力ストリームのエンコーディングはすでに解決されています。- パラメータ:
reader- XML CharacterStreamへの有効なReader参照。
-
getReader
public Reader getReader()setReaderを使って設定された文字ストリームを取得します。- 戻り値:
- setReaderを使って設定された文字ストリーム。setReaderまたはReaderコンストラクタが呼び出されなかった場合はnull。
-
setPublicId
public void setPublicId(String publicId) このSourceの公開識別子を設定します。公開識別子は常にオプションです。アプリケーションに公開識別子を含めたい場合は、位置情報の一部として指定します。
- パラメータ:
publicId- 文字列としての公開識別子。
-
getPublicId
public String getPublicId()setPublicIdを使って設定された公開識別子を取得します。- 戻り値:
- setPublicIdを使って設定された公開識別子。setPublicIdが呼び出されなかった場合はnull。
-
setSystemId
public void setSystemId(String systemId) このSourceのシステム識別子を設定します。バイト・ストリームまたは文字ストリームがある場合、システム識別子はオプションですが、指定した方が便利です。アプリケーションはそれを使用して相対URIを解決し、エラー・メッセージや警告に含めることができるためです。パーサーは、バイト・ストリームまたは文字ストリームが指定されていない場合にかぎり、URIへの接続を開こうとします。
- 定義:
setSystemId、インタフェースSource- パラメータ:
systemId- URL文字列としてのシステム識別子。
-
getSystemId
public String getSystemId()setSystemIdを使って設定されたシステム識別子を取得します。- 定義:
getSystemId、インタフェースSource- 戻り値:
- setSystemIdを使用して設定されたシステム識別子。setSystemIdが呼び出されなかった場合はnull。
-
setSystemId
-
isEmpty
public boolean isEmpty()StreamSourceオブジェクトが空かどうかを示します。 空は次のように定義されます:- 公開識別子、システム識別子、バイト・ストリームおよび文字ストリームを含むすべての入力ソースは、
nullです。 - 公開識別子とシステム識別子は
nullで、バイト・ストリームと文字ストリームはnullか、バイトまたは文字を含んでいません。このメソッドは、バイト・ストリームが指定されている場合はバイト・ストリームをリセットし、バイト・ストリームが指定されていない場合は文字ストリームをリセットします。
バイト・ストリームまたは文字ストリームのチェック中にエラーが発生した場合、メソッドはfalseを返し、XMLプロセッサがエラーを処理できるようにします。
- 公開識別子、システム識別子、バイト・ストリームおよび文字ストリームを含むすべての入力ソースは、
-