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, 2014, Oracle and/or its affiliates. All rights reserved.