Класс 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 Level 3
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
PROPERTY |
Свойство системы для указания имён классов DOMImplementationSource. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addSource |
Зарегистрировать реализацию. |
DOMImplementation |
getDOMImplementation |
Возвращает первую реализацию, имеющую желаемые особенности, или null если не найдено. |
DOMImplementationList |
getDOMImplementationList |
Возвращает список реализаций, поддерживающих желаемые особенности. |
static DOMImplementationRegistry |
newInstance() |
Получить новый экземпляр DOMImplementationRegistry. |
Подробное описание полей
PROPERTY
public static final String PROPERTY
- См. также:
Подробное описание методов
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
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/w3c/dom/bootstrap/DOMImplementationRegistry.html