-
public interface DOMImplementationLS
DOMImplementationLS
包含用于创建加载和保存对象的工厂方法。期望的是,可以通过在
DOMImplementationLS
接口的实例上使用绑定专用的转换方法获得DOMImplementation
接口的实例,或者如果Document
支持[ DOM Level 3 Core ]中定义的功能"Core"
版本"3.0"
,则使用方法DOMImplementation.getFeature
与参数值"LS"
(或"LS-Async"
)和"3.0"
(分别)。另见Document Object Model (DOM) Level 3 Load and Save Specification 。
- 从以下版本开始:
- 1.5
-
-
Field Summary
Fields Modifier and Type Field 描述 static short
MODE_ASYNCHRONOUS
创建一个异步的LSParser
。static short
MODE_SYNCHRONOUS
创建同步LSParser
。
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 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
对象。
-
-
-
字段详细信息
-
MODE_SYNCHRONOUS
static final short MODE_SYNCHRONOUS
创建一个同步LSParser
。- 另请参见:
- Constant Field Values
-
MODE_ASYNCHRONOUS
static final short MODE_ASYNCHRONOUS
创建一个异步的LSParser
。- 另请参见:
- Constant Field Values
-
-
方法详细信息
-
createLSParser
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
对象。 这个LSParser
是同步的或异步的,具体取决于mode
参数的值。注意:默认情况下,新创建的
LSParser
不包含DOMErrorHandler
,即“ error-handler ”配置参数的值为null
。 然而,实现可以在创建时提供默认错误处理程序。 在这种情况下,新的LSParser
对象上的"error-handler"
配置参数的初始值包含对默认错误处理程序的引用。 - 异常
-
DOMException
- NOT_SUPPORTED_ERR:如果不支持请求的模式或模式类型,则引发。
-
createLSSerializer
LSSerializer createLSSerializer()
创建一个新的LSSerializer
对象。- 结果
-
新创建的对象
LSSerializer
。注意:默认情况下,新创建的
LSSerializer
没有DOMErrorHandler
,即"error-handler"
配置参数的值为null
。 然而,实现可以在创建时提供默认错误处理程序。 在这种情况下,新的LSSerializer
对象上的"error-handler"
配置参数的初始值包含对默认错误处理程序的引用。
-
createLSInput
LSInput createLSInput()
创建一个新的空输入源对象,其中LSInput.characterStream
,LSInput.byteStream
,LSInput.stringData
LSInput.systemId
,LSInput.publicId
,LSInput.baseURI
,并LSInput.encoding
为空,且LSInput.certifiedText
是假的。- 结果
- 新创建的输入对象。
-
createLSOutput
LSOutput createLSOutput()
创建一个新的空输出目标对象,其中LSOutput.characterStream
,LSOutput.byteStream
,LSOutput.systemId
,LSOutput.encoding
为空。- 结果
- 新创建的输出对象。
-
-