public interface LSInput
このインタフェースを使用すると、アプリケーションで、入力ソースに関する情報を単一のオブジェクトにカプセル化できます。このオブジェクトには、公開識別子、システム識別子、バイトストリーム (エンコーディングが指定されている場合もある)、ベース URI、あるいは文字ストリームなどが含まれます。
バイトストリームと文字ストリームの正確な定義は、バインディングによって異なります。
アプリケーションは、前述のようなオブジェクトが必要なときはいつでも、このインタフェースを実装するオブジェクトを持つことが求められます。アプリケーションでは、このインタフェースを実装する独自のオブジェクトを提供したり、ジェネリックなファクトリメソッドの DOMImplementationLS.createLSInput()
を使用してこのインタフェースを実装するオブジェクトを作成したりできます。
LSParser
は、LSInput
オブジェクトを使用して、データを読み取る方法を決定します。LSParser
は、LSInput
で指定された異なる入力を次の順序で検索して、読み取り元を認識します。null ではなく、空の文字列でもない最初の入力が使用されます。
LSInput.characterStream
LSInput.byteStream
LSInput.stringData
LSInput.systemId
LSInput.publicId
すべての入力が null である場合、LSParser
は、DOMError.type
が "no-input-specified"
に設定され、DOMError.severity
が DOMError.SEVERITY_FATAL_ERROR
に設定された DOMError
を報告します。
アプリケーションに所属する LSInput
オブジェクト。DOM 実装では、それらを変更することはありません (必要に応じて、コピーを作成して変更することは可能)。
「Document Object Model (DOM) Level 3 Load and Save Specification」も参照してください。
修飾子と型 | メソッドと説明 |
---|---|
String |
getBaseURI()
相対
systemId を絶対 URI に解決するときに使用されるベース URI です (「IETF RFC 2396」のセクション 5.1.4 を参照)。 |
InputStream |
getByteStream()
言語の属性およびバイトのストリームを表すバインディング依存の型です。
|
boolean |
getCertifiedText()
|
Reader |
getCharacterStream()
言語の属性および 16 ビット単位のストリームを表すバインディング依存の型です。
|
String |
getEncoding()
既知の場合は、文字エンコーディングです。
|
String |
getPublicId()
この入力ソースの公開識別子です。
|
String |
getStringData()
構文解析する文字列データです。
|
String |
getSystemId()
この入力ソースのシステム識別子、URI 参照「IETF RFC 2396」です。
|
void |
setBaseURI(String baseURI)
相対
systemId を絶対 URI に解決するときに使用されるベース URI です (「IETF RFC 2396」のセクション 5.1.4 を参照)。 |
void |
setByteStream(InputStream byteStream)
言語の属性およびバイトのストリームを表すバインディング依存の型です。
|
void |
setCertifiedText(boolean certifiedText)
|
void |
setCharacterStream(Reader characterStream)
言語の属性および 16 ビット単位のストリームを表すバインディング依存の型です。
|
void |
setEncoding(String encoding)
既知の場合は、文字エンコーディングです。
|
void |
setPublicId(String publicId)
この入力ソースの公開識別子です。
|
void |
setStringData(String stringData)
構文解析する文字列データです。
|
void |
setSystemId(String systemId)
この入力ソースのシステム識別子、URI 参照「IETF RFC 2396」です。
|
Reader getCharacterStream()
void setCharacterStream(Reader characterStream)
InputStream getByteStream()
void setByteStream(InputStream byteStream)
String getStringData()
stringData
を使用する場合、XML 宣言は必要ありません。XML 宣言が存在する場合、エンコーディング属性の値は無視されます。void setStringData(String stringData)
stringData
を使用する場合、XML 宣言は必要ありません。XML 宣言が存在する場合、エンコーディング属性の値は無視されます。String getSystemId()
encoding
属性を使用してエンコーディングを設定できます。baseURI
を使用して相対 URI を解決しようとします。これが失敗した場合、動作は実装依存です。void setSystemId(String systemId)
encoding
属性を使用してエンコーディングを設定できます。baseURI
を使用して相対 URI を解決しようとします。これが失敗した場合、動作は実装依存です。String getPublicId()
void setPublicId(String publicId)
String getBaseURI()
systemId
を絶対 URI に解決するときに使用されるベース URI です (「IETF RFC 2396」のセクション 5.1.4 を参照)。void setBaseURI(String baseURI)
systemId
を絶対 URI に解決するときに使用されるベース URI です (「IETF RFC 2396」のセクション 5.1.4 を参照)。String getEncoding()
void setEncoding(String encoding)
boolean getCertifiedText()
void setCertifiedText(boolean certifiedText)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.