public abstract class XMLOutputFactory extends Object
構成パラメータ | ||||
---|---|---|---|---|
プロパティー名 | 動作 | 戻り型 | デフォルト値 | 必須 |
javax.xml.stream.isRepairingNamespaces | 出力側の接頭辞のデフォルトを設定します | Boolean | False | はい |
次に、名前空間と接頭辞の修復アルゴリズムについて説明します。
プロパティーは次のコード行で設定できます。setProperty("javax.xml.stream.isRepairingNamespaces",new Boolean(true|false));
このプロパティーは、ライターのデフォルトの名前空間接頭辞の宣言を指定します。デフォルト値は false です。
ライターが名前空間を補修する場合、ライターは範囲内に名前空間宣言を現在持たないすべての属性に対して、現在の StartElement に名前空間宣言を作成します。StartElement に URI が指定されているが、接頭辞が指定されていない場合、接頭辞が割り当てられます。現在の StartElement の親で接頭辞が宣言されていない場合、接頭辞は現在の StartElement で宣言されます。defaultNamespace がバインドされていて範囲内にあり、デフォルトの名前空間が属性の URI または StartElement QName に一致する場合、接頭辞は割り当てられません。
要素名または属性名に接頭辞が含まれるが、どの名前空間 URI にもバインドされていない場合、直列化中に接頭辞が削除されます。
同じ開始タグまたは空の要素タグ内の要素名や属性名が異なる名前空間 URI にバインドされていて、同じ接頭辞を使用している場合、要素または最初に現れる属性は元の接頭辞を保持し、後続の属性は接頭辞を属性の名前空間 URI にバインドされた新しい接頭辞で置き換えます。
要素名または属性名が、要素の親の名前空間コンテキストから継承したものとは異なる URI にバインドされている接頭辞を使用し、現在の要素のコンテキストに名前空間宣言が存在しない場合、そのような名前空間宣言が追加されます。
要素名または属性名が接頭辞にバインドされていて、接頭辞を別の URI にバインドする名前空間宣言が存在する場合、その名前空間宣言は、正しいマッピングがその要素の親コンテキストから継承されている場合は削除され、それ以外の場合はその接頭辞を使用する要素または属性の名前空間 URI に変更されます。
XMLInputFactory
, XMLEventWriter
, XMLStreamWriter
修飾子と型 | フィールドと説明 |
---|---|
static String |
IS_REPAIRING_NAMESPACES
接頭辞を出力側でデフォルト設定するために使用されるプロパティー。
|
修飾子 | コンストラクタと説明 |
---|---|
protected |
XMLOutputFactory() |
修飾子と型 | メソッドと説明 |
---|---|
abstract XMLEventWriter |
createXMLEventWriter(OutputStream stream)
ストリームへの書き込みを行う新しい XMLEventWriter を作成します。
|
abstract XMLEventWriter |
createXMLEventWriter(OutputStream stream, String encoding)
ストリームへの書き込みを行う新しい XMLEventWriter を作成します。
|
abstract XMLEventWriter |
createXMLEventWriter(Result result)
JAXP 結果への書き込みを行う新しい XMLEventWriter を作成します。
|
abstract XMLEventWriter |
createXMLEventWriter(Writer stream)
ライターへの書き込みを行う新しい XMLEventWriter を作成します。
|
abstract XMLStreamWriter |
createXMLStreamWriter(OutputStream stream)
ストリームへの書き込みを行う新しい XMLStreamWriter を作成します。
|
abstract XMLStreamWriter |
createXMLStreamWriter(OutputStream stream, String encoding)
ストリームへの書き込みを行う新しい XMLStreamWriter を作成します。
|
abstract XMLStreamWriter |
createXMLStreamWriter(Result result)
JAXP 結果への書き込みを行う新しい XMLStreamWriter を作成します。
|
abstract XMLStreamWriter |
createXMLStreamWriter(Writer stream)
ライターへの書き込みを行う新しい XMLStreamWriter を作成します。
|
abstract Object |
getProperty(String name)
ベースとなる実装から機能またはプロパティーを取得します。
|
abstract boolean |
isPropertySupported(String name)
このファクトリがサポートするプロパティーセットを照会します。
|
static XMLOutputFactory |
newFactory()
ファクトリの新しいインスタンスを作成します。
|
static XMLOutputFactory |
newFactory(String factoryId, ClassLoader classLoader)
ファクトリの新しいインスタンスを作成します。
|
static XMLOutputFactory |
newInstance()
ファクトリの新しいインスタンスを作成します。
|
static XMLInputFactory |
newInstance(String factoryId, ClassLoader classLoader)
非推奨。
このメソッドは、間違ったクラスである XMLInputFactory のインスタンスを返すため、非推奨になっています。代わりに、新しいメソッド
newFactory(java.lang.String, java.lang.ClassLoader) を使用してください。 |
abstract void |
setProperty(String name, Object value)
ユーザーがベースとなる実装に特定の機能とプロパティーを設定できるようにします。
|
public static XMLOutputFactory newInstance() throws FactoryConfigurationError
FactoryConfigurationError
- このファクトリのインスタンスをロードできない場合public static XMLOutputFactory newFactory() throws FactoryConfigurationError
FactoryConfigurationError
- このファクトリのインスタンスをロードできない場合public static XMLInputFactory newInstance(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
newFactory(java.lang.String, java.lang.ClassLoader)
を使用してください。factoryId
- 検索するファクトリの名前。プロパティー名と同一classLoader
- 使用する classLoaderFactoryConfigurationError
- このファクトリのインスタンスをロードできない場合public static XMLOutputFactory newFactory(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
factoryId
- 検索するファクトリの名前。プロパティー名と同一classLoader
- 使用する classLoaderFactoryConfigurationError
- このファクトリのインスタンスをロードできない場合public abstract XMLStreamWriter createXMLStreamWriter(Writer stream) throws XMLStreamException
stream
- 書き込み先のライターXMLStreamException
public abstract XMLStreamWriter createXMLStreamWriter(OutputStream stream) throws XMLStreamException
stream
- 書き込み先のストリームXMLStreamException
public abstract XMLStreamWriter createXMLStreamWriter(OutputStream stream, String encoding) throws XMLStreamException
stream
- 書き込み先のストリームencoding
- 使用するエンコーディングXMLStreamException
public abstract XMLStreamWriter createXMLStreamWriter(Result result) throws XMLStreamException
result
- 書き込み先の結果UnsupportedOperationException
- この XMLOutputFactory でこのメソッドがサポートされていない場合XMLStreamException
public abstract XMLEventWriter createXMLEventWriter(Result result) throws XMLStreamException
result
- 書き込み先の結果UnsupportedOperationException
- この XMLOutputFactory でこのメソッドがサポートされていない場合XMLStreamException
public abstract XMLEventWriter createXMLEventWriter(OutputStream stream) throws XMLStreamException
stream
- 書き込み先のストリームXMLStreamException
public abstract XMLEventWriter createXMLEventWriter(OutputStream stream, String encoding) throws XMLStreamException
stream
- 書き込み先のストリームencoding
- 使用するエンコーディングXMLStreamException
public abstract XMLEventWriter createXMLEventWriter(Writer stream) throws XMLStreamException
stream
- 書き込み先のストリームXMLStreamException
public abstract void setProperty(String name, Object value) throws IllegalArgumentException
name
- プロパティーの名前value
- プロパティーの値IllegalArgumentException
- プロパティーがサポートされていない場合public abstract Object getProperty(String name) throws IllegalArgumentException
name
- プロパティーの名前IllegalArgumentException
- プロパティーがサポートされていない場合public abstract boolean isPropertySupported(String name)
name
- プロパティーの名前 (null 以外) バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.