public interface DOMImplementationLS
DOMImplementationLS
包含用于创建加载和保存对象的工厂方法。
期望的是,的一个实例DOMImplementationLS
接口可以通过使用在实例特异性结合铸造方法获得DOMImplementation
界面,或者,如果Document
支持该功能"Core"
版本"3.0"
在[定义DOM Level 3 Core ,通过使用该方法] DOMImplementation.getFeature
与参数值"LS"
(或"LS-Async"
)和"3.0"
(分别)。
另见Document Object Model (DOM) Level 3 Load and Save Specification 。
Modifier and Type | Field and Description |
---|---|
static short |
MODE_ASYNCHRONOUS
创建一个异步的
LSParser 。
|
static short |
MODE_SYNCHRONOUS
创建同步
LSParser 。
|
Modifier and Type | Method and Description |
---|---|
LSInput |
createLSInput()
创建一个新的空输入源对象,其中
LSInput.characterStream ,
LSInput.byteStream ,
LSInput.stringData
LSInput.systemId ,
LSInput.publicId ,
LSInput.baseURI 和
LSInput.encoding 是空的,
LSInput.certifiedText 是假的。
|
LSOutput |
createLSOutput()
创建一个新的空输出目标对象,其中
LSOutput.characterStream ,
LSOutput.byteStream ,
LSOutput.systemId ,
LSOutput.encoding 是空的。
|
LSParser |
createLSParser(short mode, String schemaType)
创建一个新的
LSParser 。
|
LSSerializer |
createLSSerializer()
创建一个新的
LSSerializer 对象。
|
static final short MODE_SYNCHRONOUS
LSParser
。
static final short MODE_ASYNCHRONOUS
LSParser
。
LSParser createLSParser(short mode, String schemaType) throws DOMException
LSParser
。
新构造的解析器然后可以通过其DOMConfiguration
对象进行配置,并用于通过其parse
方法来解析文档。
mode
-该
mode
参数可以是
MODE_SYNCHRONOUS
或
MODE_ASYNCHRONOUS
,如果
mode
是
MODE_SYNCHRONOUS
则
LSParser
所创建将在同步模式中操作,如果它是
MODE_ASYNCHRONOUS
则
LSParser
所创建将在异步模式下操作。
schemaType
- 绝对URI,表示在使用新创建的LSParser
加载Document
期间使用的模式语言的类型。
请注意,绝对URI上不进行词法检查。
为了为任何类型的模式类型创建一个LSParser
(即LSParser可以自由使用任何模式),请使用值null
。
注意:对于W3C XML Schema [ XML Schema Part 1 ],应用程序必须使用值"http://www.w3.org/2001/XMLSchema"
。 对于XML DTD [ XML 1.0 ],应用程序必须使用值"http://www.w3.org/TR/REC-xml"
。 其他模式语言不在W3C的范围内,因此应该推荐使用绝对URI来使用此方法。
LSParser
对象。
根据mode
参数的值,此LSParser
是同步或异步的。
注意:默认情况下,新创建的LSParser
不包含DOMErrorHandler
,即“ error-handler ”配置参数的值为null
。 然而,实现可以在创建时提供默认错误处理程序。 在这种情况下,新的LSParser
对象上的"error-handler"
配置参数的初始值包含对默认错误处理程序的引用。
DOMException
- NOT_SUPPORTED_ERR:如果不支持请求的模式或模式类型,则引发。
LSSerializer createLSSerializer()
LSSerializer
对象。
LSSerializer
对象。
注意:默认情况下,新创建的LSSerializer
没有DOMErrorHandler
,即"error-handler"
配置参数的值为null
。 然而,实现可以在创建时提供默认错误处理程序。 在这种情况下,新的LSSerializer
对象上的"error-handler"
配置参数的初始值包含对默认错误处理程序的引用。
LSInput createLSInput()
LSInput.characterStream
,
LSInput.byteStream
,
LSInput.stringData
LSInput.systemId
,
LSInput.publicId
,
LSInput.baseURI
和
LSInput.encoding
是空的,
LSInput.certifiedText
是假的。
LSOutput createLSOutput()
LSOutput.characterStream
,
LSOutput.byteStream
,
LSOutput.systemId
,
LSOutput.encoding
是空的。