public final class DOMImplementationRegistry extends Object
DOMImplementation
。
例:
// get an instance of the DOMImplementation registry
DOMImplementationRegistry registry =
DOMImplementationRegistry.newInstance();
// get a DOM implementation the Level 3 XML module
DOMImplementation domImpl =
registry.getDOMImplementation("XML 3.0");
这提供了具有实现独立起始点的应用程序。 DOM实现可以修改此类以满足新的安全标准,或为DOMImplementationSources列表提供*附加*后备。
DOMImplementation
, DOMImplementationSource
Modifier and Type | Field and Description |
---|---|
static String |
PROPERTY
系统属性指定DOMImplementationSource类名。
|
Modifier and Type | Method and Description |
---|---|
void |
addSource(DOMImplementationSource s)
注册一个实现。
|
DOMImplementation |
getDOMImplementation(String features)
返回具有所需功能,或先执行
null 如果没有被发现。
|
DOMImplementationList |
getDOMImplementationList(String features)
返回支持所需功能的实现列表。
|
static DOMImplementationRegistry |
newInstance()
获得一个新的实例
DOMImplementationRegistry 。
|
public static final String PROPERTY
public static DOMImplementationRegistry newInstance() throws ClassNotFoundException, InstantiationException, IllegalAccessException, ClassCastException
DOMImplementationRegistry
的新实例。
该DOMImplementationRegistry
是由应用程序或执行初始化,这取决于上下文,首先检查Java系统属性的值org.w3c.dom.DOMImplementationSourceList
和服务提供商,其内容为“ META_INF/services/org.w3c.dom.DOMImplementationSourceList
”。
此属性的值是一个空格分开的实施可获取的类名列表DOMImplementationSource
接口。
类名列表中列出的每个类都被实例化,任何遇到的异常会抛出到应用程序中。
ClassNotFoundException
- 如果找不到任何指定的类
InstantiationException
- 如果任何指定的类是接口或抽象类
IllegalAccessException
- 如果指定类的默认构造函数不可访问
ClassCastException
- 如果任何指定的类不实现
DOMImplementationSource
public DOMImplementation getDOMImplementation(String features)
null
如果没有被发现。
features
- 指定需要哪些功能的字符串。
这是一个空格分隔的列表,其中每个要素由其名称指定,后跟空格和版本号。
这就像:“XML 1.0 Traversal + Events 2.0”
null
。
public DOMImplementationList getDOMImplementationList(String features)
features
- 指定需要哪些功能的字符串。
这是一个空格分隔的列表,其中每个要素由其名称指定,后跟空格和版本号。
这就像:“XML 1.0 Traversal + Events 2.0”
public void addSource(DOMImplementationSource s)
s
- 要注册的来源,可能不是
null