|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.xml.transform.TransformerFactory
public abstract class TransformerFactory
TransformerFactory インスタンスを使用して、Transformer
および Templates
オブジェクトを作成することができます。
どのファクトリ実装を作成するかを決めるシステムプロパティーの名前は javax.xml.transform.TransformerFactory
です。このプロパティーは、TransformerFactory
abstract クラスの具象サブクラスを命名します。このプロパティーが定義されていない場合は、プラットフォームのデフォルトが使用されます。
コンストラクタの概要 | |
---|---|
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 の新しいインスタンスを取得します。 |
static TransformerFactory |
newInstance(String factoryClassName,
ClassLoader classLoader)
ファクトリクラス名から 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
への参照を取得すると、ファクトリを使用して transformer のインスタンスを設定および取得することができます。
TransformerFactoryConfigurationError
- 実装が使用できないか
インスタンス化できない場合、スローされるpublic static TransformerFactory newInstance(String factoryClassName, ClassLoader classLoader) throws TransformerFactoryConfigurationError
ファクトリクラス名から TransformerFactory
の新しいインスタンスを取得します。この機能は、classpath に複数のプロバイダが存在する場合に便利です。ロードするプロバイダを指定できるので、アプリケーションで詳細に制御できるようになります。
アプリケーションが TransformerFactory
への参照を取得すると、ファクトリを使用して transformer のインスタンスを設定および取得することができます。
jaxp.debug
システムプロパティーを設定すると、このメソッドは実行中の処理や検索している場所に関する大量のデバッグメッセージを System.err
に出力します。
問題がある場合は次のコマンドを試してください。
java -Djaxp.debug=1 YourProgram ....
factoryClassName
- javax.xml.transform.TransformerFactory
の実装を提供する完全修飾のファクトリクラス名classLoader
- ファクトリクラスのロードに使用する ClassLoader
。null
の場合、
ファクトリクラスのロードには現在の Thread
のコンテキスト classLoader が使用される
TransformerFactoryConfigurationError
- factoryClassName
が null
の場合。または、
ファクトリクラスをロードおよびインスタンス化できない場合newInstance()
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、入力ストリームなどを保持するオブジェクト
null
は不可
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
- 属性の値
IllegalArgumentException
- 実装が属性を
認識しない場合public abstract Object getAttribute(String name)
IllegalArgumentException
がスローされます。
name
- 属性の名前
IllegalArgumentException
- 実装が属性を
認識しない場合public abstract void setErrorListener(ErrorListener listener)
ErrorListener
リスナーが null
の場合、IllegalArgumentException
がスローされます。
listener
- 新しいエラーリスナー
IllegalArgumentException
- listener
が
null の場合
public abstract ErrorListener getErrorListener()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。