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 実装は、このクラスを変更して新しいセキュリティー基準に合わせたり、DOMImplementationSource のリストにフォールバックを追加したりできます。
DOMImplementation
, DOMImplementationSource
修飾子と型 | フィールドと説明 |
---|---|
static String |
PROPERTY
DOMImplementationSource クラス名を指定するシステムプロパティーです。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
addSource(DOMImplementationSource s)
実装を登録します。
|
DOMImplementation |
getDOMImplementation(String features)
必要な機能を持つ最初の実装を返します。見つからない場合は
null になります。 |
DOMImplementationList |
getDOMImplementationList(String features)
必要な機能をサポートする実装のリストを返します。
|
static DOMImplementationRegistry |
newInstance()
DOMImplementationRegistry の新しいインスタンスを取得します。 |
public static DOMImplementationRegistry newInstance() throws ClassNotFoundException, InstantiationException, IllegalAccessException, ClassCastException
DOMImplementationRegistry
の新しいインスタンスを取得します。
DOMImplementationRegistry
は、最初に Java システムプロパティー org.w3c.dom.DOMImplementationSourceList
の値と、コンテンツが「META_INF/services/org.w3c.dom.DOMImplementationSourceList
」にあるサービスプロバイダをチェックすることによって、アプリケーションまたは実装 (コンテキストによる) によって初期化されます。このプロパティーの値は、DOMImplementationSource
インタフェースを実装している使用可能なクラスの名前の空白文字で区切られたリストです。このクラス名に記載されている各クラスはインスタンス化されており、検出されたすべての例外はアプリケーションにスローされます。ClassNotFoundException
- 指定されたどのクラスも見つからない場合InstantiationException
- 指定されたいずれかのクラスがインタフェースまたは abstract クラスの場合IllegalAccessException
- 指定されたクラスのデフォルトのコンストラクタにアクセスできない場合ClassCastException
- 指定されたどのクラスも次を実装していない場合: DOMImplementationSource
public DOMImplementation getDOMImplementation(String features)
null
になります。features
- 必要な機能を指定する文字列。この文字列は空白文字区切りのリストで、各機能はオプションとして空白とバージョン番号に続く名前によって指定。例: XML 1.0 Traversal +Events 2.0null
。public DOMImplementationList getDOMImplementationList(String features)
features
- 必要な機能を指定する文字列。この文字列は空白文字区切りのリストで、各機能はオプションとして空白とバージョン番号に続く名前によって指定。例: XML 1.0 Traversal +Events 2.0public void addSource(DOMImplementationSource s)
s
- 登録されるソース。null
は不可 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.