java.lang.Object
org.w3c.dom.bootstrap.DOMImplementationRegistry
使应用程序能够获取
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 列表提供*附加*回退。
- 自从:
- 1.5,DOM 级别 3
- 参见:
-
字段摘要
字段 -
方法总结
修饰符和类型方法描述void注册一个实现。getDOMImplementation(String features) 返回具有所需功能的第一个实现,如果未找到,则返回null。getDOMImplementationList(String features) 返回支持所需功能的实现列表。static DOMImplementationRegistry获取DOMImplementationRegistry的新实例。
-
字段详细信息
-
PROPERTY
指定 DOMImplementationSource 类名称的系统属性。- 参见:
-
-
方法详情
-
newInstance
public static DOMImplementationRegistry newInstance() throws ClassNotFoundException , InstantiationException , IllegalAccessException , ClassCastException获取DOMImplementationRegistry的新实例。DOMImplementationRegistry由应用程序或实现初始化,具体取决于上下文,首先检查 Java 系统属性org.w3c.dom.DOMImplementationSourceList的值和内容位于“META_INF/services/org.w3c.dom.DOMImplementationSourceList”的服务提供者。此属性的值是一个以空格分隔的列表,其中列出了实现DOMImplementationSource接口的可用类的名称。类名列表中列出的每个类都被实例化,遇到的任何异常都会抛给应用程序。- 返回:
- DOMImplementationRegistry 的初始化实例
- 抛出:
ClassNotFoundException- 如果找不到任何指定的类InstantiationException- 如果任何指定的类是接口或抽象类IllegalAccessException- 如果指定类的默认构造函数不可访问ClassCastException- 如果任何指定类未实现DOMImplementationSource
-
getDOMImplementation
返回具有所需功能的第一个实现,如果未找到,则返回null。- 参数:
features- 指定需要哪些功能的字符串。这是一个以空格分隔的列表,其中每个功能都由其名称指定,后跟一个空格和一个版本号。这类似于:“XML 1.0 Traversal +Events 2.0”- 返回:
-
具有所需功能的实现,如果未找到,则为
null。
-
getDOMImplementationList
返回支持所需功能的实现列表。- 参数:
features- 指定需要哪些功能的字符串。这是一个以空格分隔的列表,其中每个功能都由其名称指定,后跟一个空格和一个版本号。这类似于:“XML 1.0 Traversal +Events 2.0”- 返回:
- 支持所需功能的 DOMImplementations 列表。
-
addSource
注册一个实现。- 参数:
s- 要注册的源,可能不是null
-