public interface LSResourceResolver
LSResourceResolver
提供重定向引用外部资源的应用程序的方法。
需要实现自定义的外部资源处理可以实现此接口,通过设置DOMConfiguration
附着物LSParser
和LSSerializer
“资源解析器”参数登记实施应用。它也可以在DOMConfiguration
附着物登记Document
如果“ls”功能支持。
的LSParser
将允许应用程序拦截任何外部实体,包括外部DTD子集和外部参数实体,包括之前他们。顶层文件的实体是永远不会传递到resolveResource
方法。
许多DOM应用程序不需要实现这个接口,但它将应用程序构建XML文件从数据库或其他专门的输入源是特别有用的应用程序,或使用瓮。
注: LSResourceResolver
基于SAX2 [ SAX ] EntityResolver
接口。
又见Document Object Model (DOM) Level 3 Load and Save Specification。
LSInput resolveResource(String type, String namespaceURI, String publicId, String systemId, String baseURI)
LSParser
将打开任何外部资源之前调用这个方法,包括外部DTD子集,外部实体引用在DTD和外部实体引用文档中的元素(然而,顶层文件实体是不是通过这种方法)。应用程序可以请求,
LSParser
解决外部资源本身,它使用一个替代的URI,或者使用一个完全不同的输入源。
type
-资源分解式。XML
XML 1.0 ] [资源(即实体),应用程序必须使用价值
"http://www.w3.org/TR/REC-xml"
。XML Schema [
XML Schema Part 1 ],应用程序必须使用价值
"http://www.w3.org/2001/XMLSchema"
。其他类型的资源不在本规范的范围,因此建议绝对URI为了使用这个方法。
namespaceURI
-资源解决命名空间,例如目标命名空间的XML模式[
XML Schema Part 1 ]解决XML架构资源时。
publicId
-公众的外部实体引用的标识符,或
null
如果没有公共标识符提供或如果资源不是一个实体。
systemId
-系统标识符URI引用[
IETF RFC 2396 ],被引用的外部资源,或
null
如果没有提供系统标识符。
baseURI
-资源解析的基准URI,或者
null
如果没有基URI。
LSInput
对象描述新的输入源,或
null
请求解析器打开一个普通的URI连接到资源。
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.