public interface DOMImplementation
DOMImplementationインタフェースは、文書オブジェクト・モデルの特定のインスタンスに依存しない操作を実行するためのメソッドをいくつか提供します。
「Document Object Model (DOM) Level 3 Core Specification」も参照してください。
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
Document |
createDocument(String namespaceURI, String qualifiedName, DocumentType doctype) |
指定された型のDOM Documentオブジェクトとその文書要素を作成します。
|
DocumentType |
createDocumentType(String qualifiedName, String publicId, String systemId) |
空の
DocumentTypeノードを作成します。 |
Object |
getFeature(String feature, String version) |
このメソッドは、指定した機能とバージョンを持つ特殊な形式のAPIを、DOM Featuresで指定されたとおりに実装する特殊な形式のオブジェクトを返します。
|
boolean |
hasFeature(String feature, String version) |
DOM実装が特定の機能とバージョンを「DOM Features」で指定されたとおりに実装しているかどうかをテストします。
|
boolean hasFeature(String feature, String version)
feature - テストする機能の名前。version - テストする機能のバージョン番号。true。それ以外の場合はfalse。DocumentType createDocumentType(String qualifiedName, String publicId, String systemId) throws DOMException
DocumentTypeノードを作成します。 エンティティ宣言およびエンティティ指定(表記法指定)は使用できません。 エンティティ参照の拡張およびデフォルト属性の追加は行われません。 qualifiedName - 作成される文書型の修飾名。publicId - 外部サブセットの公開識別子。systemId - 外部サブセットのシステム識別子。Node.ownerDocumentがnullに設定されている新しいDocumentTypeノード。DOMException - INVALID_CHARACTER_ERR: 指定された修飾名がXML 1.0に定められているXML名でない場合に発生します。 qualifiedNameの形式が正しくない場合に発生します。 Document createDocument(String namespaceURI, String qualifiedName, DocumentType doctype) throws DOMException
DocumentTypeに基づいて、実装では、「HTML」の「DOM Level 2 HTML」などの、「Core」以外の追加機能をサポートする特殊なDocumentオブジェクトをインスタンス化できます。 これに対して、文書が作成されたあとにDocumentTypeを設定すると、これを行うことがきわめて難しくなります。 代わりに、createHTMLDocument「DOM Level 2 HTML」などの特殊なDocument作成メソッドを使用して、特定の型のDocumentオブジェクトを取得できます。 namespaceURI - 作成する文書要素の名前空間URI、またはnull。qualifiedName - 作成される文書要素の修飾名、またはnull。doctype - 作成される文書の型、またはnull。 doctypeがnullでない場合は、そのNode.ownerDocument属性が作成される文書に設定される。 Documentオブジェクト。 NamespaceURI、qualifiedName、およびdoctypeがnullの場合、返されるDocumentは空で文書要素は含まれない。 DOMException - INVALID_CHARACTER_ERR: 指定された修飾名がXML 1.0に定められているXML名でない場合に発生します。 qualifiedNameの形式が正しくない場合、qualifiedNameが接頭辞を持ち、かつnamespaceURIがnullの場合、qualifiedNameがnullであり、かつnamespaceURIがnullとは異なる場合、qualifiedNameが「xml」の接頭辞を持ち、かつnamespaceURIが「http://www.w3.org/XML/1998/namespace」の「XML名前空間」とは異なる場合、またはXMLによって名前空間が定義されていないため、DOM実装が"XML"機能をサポートしていないが、null以外の名前空間URIが指定された場合に発生します。 doctypeがすでに別の文書で使用されているか、または別の実装から作成された場合に発生します。 Object getFeature(String feature, String version)
DOMImplementationインタフェースをサポートしない特殊な形式のオブジェクトを利用できます。 feature - 要求された機能の名前。 機能名の前に追加されるプラス記号「+」は、このメソッドのコンテキストでは有意ではないので無視される。 version - テストする機能のバージョン番号。nullを返します。 このメソッドによって返されたDOMObjectがDOMImplementationインタフェースを実装する場合は、主要コアDOMImplementationに委譲し、hasFeatureやgetFeatureなどの主要コアDOMImplementationと整合性のない結果を返さないようにする必要がある。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。