Интерфейс DOMImplementation
public interface DOMImplementation
Интерфейс DOMImplementation предоставляет множество методов для выполнения операций, независимых от конкретной реализации объекта модели документа.
См. также Спецификацию уровня 3 ядра объекта модели документа (DOM).
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Document |
createDocument(String namespaceURI,
String qualifiedName,
DocumentType doctype) Создаёт объект DOM Document указанного типа с его элементом документа. |
DocumentType |
createDocumentType(String qualifiedName,
String publicId,
String systemId) Создаёт пустой узел |
Object |
getFeature(String feature,
String version) Этот метод возвращает специализированный объект, который реализует специализированные API указанного функционального блока и версии, как указано в Функциональных блоках DOM. |
boolean |
hasFeature(String feature,
String version) Проверяет, реализует ли реализация DOM определённый функциональный блок и версию, как указано в Функциональных блоках DOM. |
Методы
hasFeature
boolean hasFeature(String feature,
String version) Проверяет, реализует ли реализация DOM определённый функциональный блок и версию, как указано в Функциональных блоках DOM.
- Параметры:
-
feature- Имя проверяемого функционального блока. -
version- Номер версии проверяемого функционального блока. - Возвращает:
-
trueесли функциональный блок реализован в указанной версии,falseв противном случае.
createDocumentType
DocumentType createDocumentType(String qualifiedName,
String publicId,
String systemId)
throws DOMException Создаёт пустой узел DocumentType. Объявления сущностей и обозначения недоступны. Расширения ссылок на сущности и добавление атрибутов по умолчанию не происходят.
- Параметры:
-
qualifiedName- Квалифицированное имя создаваемого типа документа. -
publicId- Открытый идентификатор внешнего подмножества. -
systemId- Системный идентификатор внешнего подмножества. - Возвращает:
- Новый узел
DocumentTypeсNode.ownerDocumentустановлен наnull. - Исключения:
-
DOMException- INVALID_CHARACTER_ERR: Возникает, если указанное квалифицированное имя не является именем XML в соответствии с [XML 1.0].
NAMESPACE_ERR: Возникает, еслиqualifiedNameимеет неверный формат.
NOT_SUPPORTED_ERR: Может быть вызвано, если реализация не поддерживает функциональный блок «XML», а язык, представленный через Document, не поддерживает пространства имён XML (например, [HTML 4.01]). - С тех пор как:
- Уровень 2 DOM
createDocument
Document createDocument(String namespaceURI,
String qualifiedName,
DocumentType doctype)
throws DOMException Создаёт объект DOM Document указанного типа с его элементом документа.
Обратите внимание, что в зависимости от DocumentType, заданного для создания документа, реализация может создать специализированные объекты Document, которые поддерживают дополнительные функции, кроме «Core», такие как «HTML» [DOM Level 2 HTML] . С другой стороны, установка DocumentType после создания документа делает это маловероятным. В качестве альтернативы можно использовать специализированные методы создания Document, такие как createHTMLDocument [DOM Level 2 HTML], чтобы получить конкретные типы объектов Document.
- Параметры:
-
namespaceURI- URI пространства имён элемента документа, который нужно создать, илиnull. -
qualifiedName- Квалифицированное имя элемента документа, который нужно создать, илиnull. -
doctype- Тип создаваемого документа илиnull. Когдаdoctypeне являетсяnull, его атрибутNode.ownerDocumentустанавливается в создаваемый документ. - Возвращает:
- Новый объект
Documentс его элементом документа. ЕслиNamespaceURI,qualifiedName, иdoctypeявляютсяnull, возвращаемыйDocumentпустой без элемента документа. - Исключения:
-
DOMException- INVALID_CHARACTER_ERR: Возникает, если указанное квалифицированное имя не является именем XML в соответствии с [XML 1.0].
NAMESPACE_ERR: Возникает, еслиqualifiedNameимеет неверный формат, еслиqualifiedNameимеет префикс иnamespaceURIявляетсяnull, или еслиqualifiedNameявляетсяnullиnamespaceURIотличается отnull, или еслиqualifiedNameимеет префикс «xml» иnamespaceURIотличается от «http://www.w3.org/XML/1998/namespace» [Пространства имён XML], или если реализация DOM не поддерживает функциональный блок"XML", но был предоставлен ненулевой URI пространства имён, так как пространства имён определялись XML.
WRONG_DOCUMENT_ERR: Возникает, еслиdoctypeуже использовался с другим документом или был создан другой реализацией.
NOT_SUPPORTED_ERR: Может быть вызвано, если реализация не поддерживает функциональный блок «XML», а язык, представленный через Document, не поддерживает пространства имён XML (например, [HTML 4.01]). - С тех пор как:
- Уровень 2 DOM
getFeature
Object getFeature(String feature,
String version) Этот метод возвращает специализированный объект, который реализует специализированные API указанного функционального блока и версии, как указано в Функциональных блоках DOM. Специализированный объект также может быть получен с помощью методов преобразования, специфичных для связывания, но это не обязательно, как обсуждается в . Этот метод также позволяет реализации предоставлять специализированные объекты, которые не поддерживают интерфейс DOMImplementation.
- Параметры:
-
feature- Имя запрашиваемого функционального блока. Обратите внимание, что любой знак «+» перед именем функционального блока будет проигнорирован, так как он не значим в контексте этого метода. -
version- Номер версии проверяемого функционального блока. - Возвращает:
- Возвращает объект, который реализует специализированные API указанного функционального блока и версии, если таковой имеется, или
nullесли нет объекта, который реализует интерфейсы, связанные с этим функциональным блоком. Если возвращаемыйDOMObjectобъект реализует интерфейсDOMImplementation, он должен делегировать первичному ядруDOMImplementationи не возвращать результаты, несовместимые с основным ядромDOMImplementation, такие какhasFeature,getFeature, и т.д. - С тех пор как:
- Уровень 3 DOM
© 1993, 2020, 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.