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