|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface LSInput
此介面表示資料的輸入源。
此介面允許應用程序封裝有關單個物件中的輸入源的資訊,它可包括公共標識符、系統標識符、位元組串流(可能帶有指定的編碼)、基本 URI 和/ 或字元串流。
對位元組串流和字元串流的精確定義具有綁定依賴性。
當需要這種物件時,期望應用程序提供實作此介面的物件。應用程序既可以提供自己的實作此介面的物件,也可以使用一般的處理器方法 DOMImplementationLS.createLSInput()
來創建實作此介面的物件。
LSParser
將使用 LSInput
物件來確定如何讀取資料。LSParser
將按照下面的順序查看在 LSInput
中指定的不同輸入,以便知道將從哪個輸入中讀取資料,將使用不為 null 並且不是空字元串的第一個輸入:
LSInput.characterStream
LSInput.byteStream
LSInput.stringData
LSInput.systemId
LSInput.publicId
如果所有的輸入都為 null,LSParser
將報告有 DOMError
,其 DOMError.type
被設置為 "no-input-specified"
,其 DOMError.severity
被設置為 DOMError.SEVERITY_FATAL_ERROR
。
LSInput
物件屬於應用程序。DOM 實作永遠不會修改這些物件(儘管可在必要時製作副本和修改副本)。
另請參見《Document Object Model (DOM) Level 3 Load and Save Specification》。
方法摘要 | |
---|---|
String |
getBaseURI()
基 URI(請參閱 [IETF RFC 2396]中的 5.1.4 節),它用來解析絕對 URI 的相對 systemId 。 |
InputStream |
getByteStream()
依賴於語言和綁定型別的屬性,表示位元組的串流。 |
boolean |
getCertifiedText()
如果設置為 true,則假定解析 [XML 1.1] 時對輸入進行認證(請參閱 [XML 1.1] 中的 2.13 節)。 |
Reader |
getCharacterStream()
依賴於語言和綁定型別的屬性,表示 16 位單元串流。 |
String |
getEncoding()
字元編碼(如果已知)。 |
String |
getPublicId()
此輸入源的公共標識符。 |
String |
getStringData()
要解析的字元串資料。 |
String |
getSystemId()
系統標識符,它是此輸入源的 URI 參考 [IETF RFC 2396]。 |
void |
setBaseURI(String baseURI)
基 URI(請參閱 [IETF RFC 2396])中的 5.1.4 節),它用來解析絕對 URI 的相對 systemId 。 |
void |
setByteStream(InputStream byteStream)
依賴於語言和綁定型別的屬性,表示位元組串流。 |
void |
setCertifiedText(boolean certifiedText)
如果設置為 true,則假定解析 [XML 1.1] 時對輸入進行驗證(請參閱 [XML 1.1] 中的 2.13 節)。 |
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
。
void setBaseURI(String baseURI)
systemId
。
String getEncoding()
void setEncoding(String encoding)
boolean getCertifiedText()
void setCertifiedText(boolean certifiedText)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。