public interface DOMImplementationLS
DOMImplementationLS 包含用于创建加载和保存对象的工厂方法。
期望可以通过在 DOMImplementation 接口的实例上使用特定于绑定的转换方法来获取 DOMImplementationLS 接口的实例,或者如果 Document 支持 [DOM Level 3 Core] 中定义的特性 "Core" 版本 "3.0",则可以通过使用参数值为 "LS"(或 "LS-Async")和 "3.0" 的 DOMImplementation.getFeature 方法来获取。
- 自版本:
- 1.5
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final short创建一个异步LSParser。static final short创建一个同步LSParser。 -
Method Summary
Modifier and TypeMethodDescription创建一个新的空输入源对象,其中LSInput.characterStream、LSInput.byteStream、LSInput.stringData、LSInput.systemId、LSInput.publicId、LSInput.baseURI和LSInput.encoding都为 null,LSInput.certifiedText为 false。创建一个新的空输出目标对象,其中LSOutput.characterStream、LSOutput.byteStream、LSOutput.systemId、LSOutput.encoding都为 null。createLSParser(short mode, String schemaType) 创建一个新的LSParser。创建一个新的LSSerializer对象。
-
Field Details
-
MODE_SYNCHRONOUS
static final short MODE_SYNCHRONOUS创建一个同步LSParser。- 另请参阅:
-
MODE_ASYNCHRONOUS
static final short MODE_ASYNCHRONOUS创建一个异步LSParser。- 另请参阅:
-
-
Method Details
-
createLSParser
创建一个新的LSParser。然后可以通过其DOMConfiguration对象配置新构建的解析器,并通过其parse方法解析文档。- 参数:
-
mode-mode参数为MODE_SYNCHRONOUS或MODE_ASYNCHRONOUS,如果mode为MODE_SYNCHRONOUS,则创建的LSParser将以同步模式运行,如果为MODE_ASYNCHRONOUS,则创建的LSParser将以异步模式运行。 -
schemaType- 表示在使用新创建的LSParser加载Document时所使用的模式语言类型的绝对 URI。请注意,绝对 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都为 null,LSInput.certifiedText为 false。- 返回:
- 新创建的输入对象。
-
createLSOutput
LSOutput createLSOutput()创建一个新的空输出目标对象,其中LSOutput.characterStream、LSOutput.byteStream、LSOutput.systemId、LSOutput.encoding都为 null。- 返回:
- 新创建的输出对象。
-