public interface LSInput
这个接口允许应用程序封装在一个对象的一个输入源的信息,其中可能包括一个公共标识符,系统标识符,一个字节流(可能有一个指定的编码),基URI和/或字符流。
一个字节流和一个字符流的确切定义是绑定依赖的。
该应用程序预计将提供对象,实现这个接口时,这样的对象是必要的。应用程序可以提供它自己的对象实现这个接口,也可以使用通用的工厂方法DOMImplementationLS.createLSInput()创造实现此接口的对象。
的LSParser将使用LSInput对象来确定如何读取数据。的LSParser将按以下顺序知道读哪一个在LSInput指定不同的输入,第一个是不空,不空字符串将被使用:
LSInput.characterStreamLSInput.byteStreamLSInput.stringDataLSInput.systemIdLSInput.publicId如果所有的输入都是无效的,这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。
| Modifier and Type | Method and Description |
|---|---|
String |
getBaseURI()
的基URI被使用(见第5.1.4在[
IETF RFC 2396 ])为解决相对
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被使用(见第5.1.4在[
IETF RFC 2396 ])为解决相对
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。如果一个XML声明是存在的,编码属性的值将被忽略。
void setStringData(String stringData)
stringData。如果一个XML声明是存在的,编码属性的值将被忽略。
String getSystemId()
encoding属性。
baseURI为基础的相对URI,如果失败,该行为是依赖于实现的。
void setSystemId(String systemId)
encoding属性。
baseURI为基础的相对URI,如果失败,该行为是依赖于实现的。
String getPublicId()
void setPublicId(String publicId)
String getBaseURI()
void setBaseURI(String baseURI)
String getEncoding()
void setEncoding(String encoding)
boolean getCertifiedText()
void setCertifiedText(boolean certifiedText)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.