public interface LSInput
该接口允许应用将关于输入源的信息封装在单个对象中,该对象可以包括公共标识符,系统标识符,字节流(可能具有指定的编码),基本URI和/或字符流。
字节流和字符流的确切定义是依赖于绑定的。
预计应用程序将提供在需要此类对象时实现此接口的对象。 应用程序可以提供自己的实现该接口的对象,也可以使用通用的工厂方法DOMImplementationLS.createLSInput()
创建实现此接口的对象。
LSParser
将使用LSInput
对象来确定如何读取数据。 该LSParser
将着眼于指定的不同的输入LSInput
按以下顺序知道从,第一个不为空,而不是将使用空字符串来读取其中之一:
LSInput.characterStream
LSInput.byteStream
LSInput.stringData
LSInput.systemId
LSInput.publicId
如果所有输入为空, 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 。
Modifier and Type | Method and Description |
---|---|
String |
getBaseURI()
要使用的基本URI(参见[
IETF RFC 2396 ]中的第5.1.4节))将相对值
systemId 为绝对URI。
|
InputStream |
getByteStream()
表示字节流的语言和绑定依赖类型的属性。
|
boolean |
getCertifiedText()
|
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),用于将相对值
systemId 为绝对URI。
|
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
时stringData
XML stringData
。
如果存在XML声明,则将忽略encoding属性的值。
void setStringData(String stringData)
stringData
时stringData
XML stringData
。
如果存在XML声明,则将忽略encoding属性的值。
String getSystemId()
encoding
属性来设置编码。
baseURI
作为基础来解析相对URI,如果失败,则行为依赖于实现。
void setSystemId(String systemId)
encoding
属性设置编码。
baseURI
作为基础来解析相对URI,如果失败,则该行为依赖于实现。
String getPublicId()
void setPublicId(String publicId)
String getBaseURI()
systemId
为绝对URI。
void setBaseURI(String baseURI)
systemId
为绝对URI。
String getEncoding()
void setEncoding(String encoding)
boolean getCertifiedText()
void setCertifiedText(boolean certifiedText)