パッケージ jakarta.xml.bind

クラス SchemaOutputResolver


  • public abstract class SchemaOutputResolver
    extends ObjectSE
    Jakarta XML Binding 実装が生成スキーマファイルを配置する場所を制御します。

    この抽象クラスの実装は、スキーマを生成するために呼び出し元のアプリケーションによって提供される必要があります。

    これはクラスであり、互換性を損なうことなく将来のバージョンを進化させるためのインターフェースではありません。

    導入:
    1.6
    作成者:
    Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
    • コンストラクターの詳細

      • SchemaOutputResolver

        protected SchemaOutputResolver()
        派生クラスの何もしないコンストラクター。
    • メソッドの詳細

      • createOutput

        public abstract ResultSE createOutput​(StringSE namespaceUri,
                                            StringSE suggestedFileName)
                                     throws IOExceptionSE
        (指定された名前空間 URI の)スキーマファイルが書き込まれる場所を決定し、それを ResultSE オブジェクトとして返します。

        このメソッドは、特定の名前空間に対して 1 回だけ呼び出されます。IOW、1 つの名前空間内のすべてのコンポーネントは、常に同じスキーマドキュメントに書き込まれます。

        パラメーター:
        namespaceUri - スキーマが宣言する名前空間 URI。空の文字列にすることができますが、null になることはありません。
        suggestedFileName - Jakarta XML Binding 実装は、呼び出し先の便宜上一意のファイル名("schema1.xsd" など)を生成します。この名前はスキーマのファイル名に使用できます。または、呼び出し先はこの名前を無視して独自の名前を思い付くことができます。これは単なるヒントです。
        戻り値:
        スキーマの実際の宛先をカプセル化する ResultSE オブジェクト。ResultSE オブジェクトにシステム ID がある場合、絶対システム ID でなければなりません。これらのシステム ID は、呼び出し元によって相対化され、<xs:import> ステートメントに使用されます。ResultSE オブジェクトにシステム ID がない場合、名前空間 URI のスキーマが生成されますが、他のスキーマから明示的に <xs:import> されることはありません。null が返された場合、この名前空間 URI のスキーマ生成はスキップされます。
        例外:
        IOExceptionSE