模块  java.xml
软件包  org.w3c.dom.bootstrap

Class 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
    另请参见:
    DOMImplementationDOMImplementationSource
    • 字段详细信息

      • 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”
        结果
        支持所需功能的DOMImplementations列表。
      • addSource

        public void addSource​(DOMImplementationSource s)
        注册实施。
        参数
        s - 要注册的来源,可能不是 null