- java.lang.Object
-
- org.w3c.dom.bootstrap.DOMImplementationRegistry
-
public final class DOMImplementationRegistry extends Object
允许应用程序获取DOMImplementation
实例的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 Level 3
- 另请参见:
-
DOMImplementation
,DOMImplementationSource
-
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 void
addSource(DOMImplementationSource s)
注册实施。DOMImplementation
getDOMImplementation(String features)
返回具有所需功能的第一个实现,如果没有找到则返回null
。DOMImplementationList
getDOMImplementationList(String features)
返回支持所需功能的实现列表。static DOMImplementationRegistry
newInstance()
获取DOMImplementationRegistry
的新实例。
-
-
-
方法详细信息
-
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
public DOMImplementation getDOMImplementation(String features)
返回具有所需功能的第一个实现,如果没有找到则返回null
。- 参数
-
features
- 一个字符串,指定所需的功能。 这是一个以空格分隔的列表,其中每个要素都由其名称指定,后跟可选的空格和版本号。 这类似于:“XML 1.0 Traversal + Events 2.0” - 结果
-
具有所需功能的实现,如果找不到,
null
。
-
getDOMImplementationList
public DOMImplementationList getDOMImplementationList(String features)
返回支持所需功能的实现列表。- 参数
-
features
- 一个字符串,指定所需的功能。 这是一个以空格分隔的列表,其中每个要素都由其名称指定,后跟可选的空格和版本号。 这类似于:“XML 1.0 Traversal + Events 2.0” - 结果
- 支持所需功能的DOMImplementations列表。
-
addSource
public void addSource(DOMImplementationSource s)
注册实施。- 参数
-
s
- 要注册的来源,可能不是null
-
-