パッケージ jakarta.xml.bind
クラス SchemaOutputResolver
- java.lang.ObjectSE
-
- jakarta.xml.bind.SchemaOutputResolver
public abstract class SchemaOutputResolver extends ObjectSE
Jakarta XML Binding 実装が生成スキーマファイルを配置する場所を制御します。この抽象クラスの実装は、スキーマを生成するために呼び出し元のアプリケーションによって提供される必要があります。
これはクラスであり、互換性を損なうことなく将来のバージョンを進化させるためのインターフェースではありません。
- 導入:
- 1.6
- 作成者:
- Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
コンストラクターのサマリー
コンストラクター 修飾子 コンストラクター 説明 protected
SchemaOutputResolver()
派生クラスの何もしないコンストラクター。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 abstract ResultSE
createOutput(StringSE namespaceUri, StringSE suggestedFileName)
(指定された名前空間 URI の)スキーマファイルが書き込まれる場所を決定し、それをResult
SE オブジェクトとして返します。
メソッドの詳細
createOutput
public abstract ResultSE createOutput(StringSE namespaceUri, StringSE suggestedFileName) throws IOExceptionSE
(指定された名前空間 URI の)スキーマファイルが書き込まれる場所を決定し、それをResult
SE オブジェクトとして返します。このメソッドは、特定の名前空間に対して 1 回だけ呼び出されます。IOW、1 つの名前空間内のすべてのコンポーネントは、常に同じスキーマドキュメントに書き込まれます。
- パラメーター:
namespaceUri
- スキーマが宣言する名前空間 URI。空の文字列にすることができますが、null になることはありません。suggestedFileName
- Jakarta XML Binding 実装は、呼び出し先の便宜上一意のファイル名("schema1.xsd" など)を生成します。この名前はスキーマのファイル名に使用できます。または、呼び出し先はこの名前を無視して独自の名前を思い付くことができます。これは単なるヒントです。- 戻り値:
- スキーマの実際の宛先をカプセル化する
Result
SE オブジェクト。Result
SE オブジェクトにシステム ID がある場合、絶対システム ID でなければなりません。これらのシステム ID は、呼び出し元によって相対化され、<xs:import> ステートメントに使用されます。Result
SE オブジェクトにシステム ID がない場合、名前空間 URI のスキーマが生成されますが、他のスキーマから明示的に <xs:import> されることはありません。null
が返された場合、この名前空間 URI のスキーマ生成はスキップされます。 - 例外:
IOExceptionSE