- すべての実装されたインタフェース:
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を使って設定されたシステム識別子を取得します。boolean
isEmpty()
StreamSource
オブジェクトが空であるかどうかを示します。void
setInputStream
(InputStream inputStream) 入力として使用されるバイト・ストリームを設定します。void
setPublicId
(String publicId) このSourceの公開識別子を設定します。void
文字リーダーになる入力を構築します。void
setSystemId
(File f) File参照からシステム識別子を設定します。void
setSystemId
(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
public StreamSource(File f) FileからStreamSourceを構築します。- パラメータ:
f
- null以外のFile参照でなければならない。
-
-
メソッドの詳細
-
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
public void setSystemId(File f) File参照からシステム識別子を設定します。- パラメータ:
f
- null以外のFile参照でなければならない。
-
isEmpty
public boolean isEmpty()StreamSource
オブジェクトが空であるかどうかを示します。 空は次のように定義されます:- 公開識別子、システム識別子、バイト・ストリーム、文字ストリームなど、すべての入力ソースは
null
です。 - 公開識別子およびシステム識別子は
null
であり、バイトおよび文字ストリームはnull
であるか、バイトまたは文字を含みません。このメソッドは、指定されている場合はバイト・ストリームをリセットし、バイト・ストリームが提供されていない場合は文字ストリームをリセットします。
バイトまたは文字ストリームのチェック中にエラーが発生した場合、メソッドはfalseを返して、XMLプロセッサがエラーを処理できるようにします。
- 公開識別子、システム識別子、バイト・ストリーム、文字ストリームなど、すべての入力ソースは
-