|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.xml.transform.TransformerFactory
public abstract class TransformerFactory
TransformerFactory インスタンスを使用して、Transformer および Templates オブジェクトを作成することができます。
どのファクトリ実装を作成するかを決めるシステムプロパティの名前は javax.xml.transform.TransformerFactory です。このプロパティは、TransformerFactory 抽象クラスの具象サブクラスを命名します。このプロパティが定義されていない場合は、プラットフォームのデフォルトが使用されます。
| コンストラクタの概要 | |
|---|---|
protected |
TransformerFactory()
デフォルトのコンストラクタが意図的に保護されます。 |
| メソッドの概要 | |
|---|---|
abstract Source |
getAssociatedStylesheet(Source source,
String media,
String title,
String charset)
「The xml-stylesheet processing instruction」から、指定された基準に一致する XML Source ドキュメントに関連付けられたスタイルシート仕様を取得します。 |
abstract Object |
getAttribute(String name)
ユーザが基本となる実装に特定の属性を取り出すことができるようにします。 |
abstract ErrorListener |
getErrorListener()
TransformerFactory のエラーイベントハンドラを取得します。 |
abstract boolean |
getFeature(String name)
機能の値を検索します。 |
abstract URIResolver |
getURIResolver()
document()、xsl:import、または xsl:include で使用される URI を解決するために変換時にデフォルトで使用されるオブジェクトを取得します。 |
static TransformerFactory |
newInstance()
TransformerFactory の新しいインスタンスを取得します。 |
abstract Templates |
newTemplates(Source source)
Source を処理して、ソースのコンパイル表現である Templates オブジェクトにします。 |
abstract Transformer |
newTransformer()
Source から Result へのコピーを実行する新しい Transformer。 |
abstract Transformer |
newTransformer(Source source)
Source を Transformer Object に処理します。 |
abstract void |
setAttribute(String name,
Object value)
ユーザが基本となる実装に特定の属性を設定できるようにします。 |
abstract void |
setErrorListener(ErrorListener listener)
TransformerFactory のエラーイベントリスナーを設定します。 |
abstract void |
setFeature(String name,
boolean value)
このファクトリによって生成された TransformerFactory および Transformer または Template の機能を設定します。 |
abstract void |
setURIResolver(URIResolver resolver)
document()、xsl:import、または xsl:include で使用される URI を解決するために変換時にデフォルトで使用されるオブジェクトを設定します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
protected TransformerFactory()
| メソッドの詳細 |
|---|
public static TransformerFactory newInstance()
throws TransformerFactoryConfigurationError
TransformerFactory の新しいインスタンスを取得します。この static メソッドは新しいファクトリインスタンスを作成します。このメソッドは次の順序のルックアップ手順で、ロードする TransformerFactory 実装クラスを判定します。javax.xml.transform.TransformerFactory システムプロパティを使用するjava.util.Properties 形式であり、上記のように定義されたシステムプロパティであるキーを持つ実装クラスの完全指定の名前を含む。jaxp.properties ファイルは JAXP 実装によって 1 回だけ読み込まれ、その値がその後の使用のためキャッシュされる。最初の読み込み時にファイルが存在しないと、その後にその存在がチェックされることはない。最初に読み込まれたあと、jaxp.properties のプロパティの値を変更することはできない。META-INF/services/javax.xml.transform.TransformerFactory ファイルからクラス名を検索するTransformerFactory インスタンス TransformerFactory への参照を取得すると、ファクトリを使用してパーサのインスタンスを設定および取得することができます。
TransformerFactoryConfigurationError - 実装が使用できないかインスタンス化できない場合、スローされる
public abstract Transformer newTransformer(Source source)
throws TransformerConfigurationException
Source を Transformer Object に処理します。Source は「XSL Transformations (XSLT) Version 1.0」に適合する XSLT ドキュメントです。この Transformer は同時に動作する複数の Thread で使用することはできません。異なる Thread では同時に使用される TransformerFactories も異なります。
source - Transformer の作成に使用される XSLT ドキュメントの Source。XML Source の例は DOMSource、SAXSource、および StreamSource
Thread で変換を実行するために使用される Transformer オブジェクト。null は不可
TransformerConfigurationException - Source の構文解析時にエラーが発生するか、または Transformer インスタンスを作成できない場合にスローされる
public abstract Transformer newTransformer()
throws TransformerConfigurationException
Source から Result へのコピーを実行する新しい Transformer。つまり「恒等変換」
TransformerConfigurationException - Transformer インスタンスを作成できない場合にスローされる
public abstract Templates newTemplates(Source source)
throws TransformerConfigurationException
source - URL、入力ストリームなどを保持するオブジェクト
TransformerConfigurationException - Templates オブジェクトの構築で失敗した場合に構文解析時にスローされる場合がある
public abstract Source getAssociatedStylesheet(Source source,
String media,
String title,
String charset)
throws TransformerConfigurationException
「The xml-stylesheet processing instruction」から、指定された基準に一致する XML Source ドキュメントに関連付けられたスタイルシート仕様を取得します。いくつかのスタイルシートを返すことができます。その場合、それらのスタイルシートは、1 つのスタイルシート内のインポートまたはカスケードのリストであるかのように適用されます。
source - XML ソースドキュメントmedia - 一致するメディア属性。null の場合があり、その場合は、設定されているテンプレートが使用される (つまり alternate = no)title - 一致するタイトル属性の値。null の場合ありcharset - 一致する文字セット属性の値。null の場合あり
TransformerFactory に渡すのに適した Source Object
TransformerConfigurationException - source の構文解析時にエラーが発生した場合 Exception がスローされるpublic abstract void setURIResolver(URIResolver resolver)
resolver - URIResolver インタフェースを実装するオブジェクト、または nullpublic abstract URIResolver getURIResolver()
public abstract void setFeature(String name,
boolean value)
throws TransformerConfigurationException
このファクトリによって生成された TransformerFactory および Transformer または Template の機能を設定します。
機能名は完全修飾 URI です。実装が独自の機能を定義することもできます。生成する TransformerFactory、Transformer、または Template がその機能をサポートできない場合は、TransformerConfigurationException がスローされます。TransformerFactory は機能の値を表示できますが、その状態を変更することはできません。
実装はすべて XMLConstants.FEATURE_SECURE_PROCESSING 機能をサポートする必要があります。
true の場合、実装は実装限界に準拠する XML 処理を制限し、実装で定義されたとおりのセキュリティ保護された方式で動作する。例は、ユーザ定義スタイルシートおよび関数の解決など。セキュリティ上の理由から XML 処理が制限される場合は、登録済みの ErrorListener.fatalError(TransformerException exception) へ呼び出しを介して報告される。setErrorListener(ErrorListener listener) を参照false の場合、実装は、実装限界にかまわず、XML 仕様に従って XML を処理する
name - 機能名value - 機能の状態が true か false か
TransformerConfigurationException - 作成する TransformerFactory 、 Transformer 、または Template がこの機能をサポートできない場合
NullPointerException - name パラメータが null の場合public abstract boolean getFeature(String name)
機能名は完全修飾 URI です。実装が独自の機能を定義することもできます。生成する TransformerFactory、Transformer、または Template がその機能をサポートできない場合は、false が返されます。TransformerFactory は機能の値を表示できますが、その状態を変更することはできません。
name - 機能名
true または false
NullPointerException - name パラメータが null の場合
public abstract void setAttribute(String name,
Object value)
IllegalArgumentException がスローされます。
name - 属性の名前value - 属性の値public abstract Object getAttribute(String name)
IllegalArgumentException がスローされます。
name - 属性の名前
public abstract void setErrorListener(ErrorListener listener)
ErrorListener リスナーが null の場合、IllegalArgumentException がスローされます。
listener - 新しいエラーリスナーpublic abstract ErrorListener getErrorListener()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。