-
public interface DOMImplementationLSDOMImplementationLS包含用于创建加载和保存对象的工厂方法。期望的是,可以通过在
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 shortMODE_ASYNCHRONOUS创建一个异步的LSParser。static shortMODE_SYNCHRONOUS创建同步LSParser。
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 LSInputcreateLSInput()创建一个新的空输入源对象,其中LSInput.characterStream,LSInput.byteStream,LSInput.stringDataLSInput.systemId,LSInput.publicId,LSInput.baseURI,并LSInput.encoding为空,且LSInput.certifiedText是假的。LSOutputcreateLSOutput()创建一个新的空输出目标对象,其中LSOutput.characterStream,LSOutput.byteStream,LSOutput.systemId,LSOutput.encoding为空。LSParsercreateLSParser(short mode, String schemaType)创建一个新的LSParser。LSSerializercreateLSSerializer()创建一个新的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.stringDataLSInput.systemId,LSInput.publicId,LSInput.baseURI,并LSInput.encoding为空,且LSInput.certifiedText是假的。- 结果
- 新创建的输入对象。
-
createLSOutput
LSOutput createLSOutput()
创建一个新的空输出目标对象,其中LSOutput.characterStream,LSOutput.byteStream,LSOutput.systemId,LSOutput.encoding为空。- 结果
- 新创建的输出对象。
-
-