模块 java.xml

类 DOMImplementationRegistry

java.lang.Object
org.w3c.dom.bootstrap.DOMImplementationRegistry

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 列表提供*附加*回退。

自从:
1.5,DOM 级别 3
参见:
  • 字段详细信息

    • PROPERTY

      public static final String  PROPERTY
      指定 DOMImplementationSource 类名称的系统属性。
      参见:
  • 方法详情

    • newInstance

      获取 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