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

      • PROPERTY

        public static final String PROPERTY
        系统属性指定DOMImplementationSource类名。
        另请参见:
        Constant Field Values
    • 方法详细信息

      • newInstance

        public static DOMImplementationRegistry newInstance​()
                                                     throws ClassNotFoundException,
                                                            InstantiationException,
                                                            IllegalAccessException,
                                                            ClassCastException
        获取一个新的实例DOMImplementationRegistry 通过首先检查Java系统属性org.w3c.dom.DOMImplementationSourceList的值和内容为“ META_INF/services/org.w3c.dom.DOMImplementationSourceList ”的服务提供者,通过应用程序或实现来初始化DOMImplementationRegistry ,具体取决于上下文。 此属性的值是实现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