org.w3c.dom.bootstrap

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 实现可以修改此类以满足新的安全标准,或为 DOMImplementationSource 列表提供 *附加的* 回退。

从以下版本开始:
DOM Level 3
另请参见:
DOMImplementation, DOMImplementationSource

字段摘要
static String PROPERTY
          指定 DOMImplementationSource 类名称的系统属性。
 
方法摘要
 void addSource(DOMImplementationSource s)
          注册实现。
 DOMImplementation getDOMImplementation(String features)
          返回第一个具有所需功能的实现;如果找不到具有所需功能的任何实现,则返回 null
 DOMImplementationList getDOMImplementationList(String features)
          返回支持所需功能的实现列表。
static DOMImplementationRegistry newInstance()
          获得 DOMImplementationRegistry 的新实例。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

PROPERTY

public static final String 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

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"
返回:
支持所需功能的 DOMImplementation 列表。

addSource

public void addSource(DOMImplementationSource s)
注册实现。

参数:
s - 要注册的源,不可以为 null