public abstract class SchemaOutputResolver extends Object
この abstract クラスの実装は、スキーマを生成するアプリケーションを呼び出すことによって提供される必要があります。
互換性を損なうことなく将来のバージョンを発展させることができるようにするため、これはインタフェースではなくクラスになっています。
| コンストラクタと説明 |
|---|
SchemaOutputResolver() |
public abstract Result createOutput(String namespaceUri, String suggestedFileName) throws IOException
Result オブジェクトとして返します。
このメソッドは、指定の名前空間に対し 1 度だけ呼び出されます。つまり、常に 1 つの名前空間内のすべてのコンポーネントが同じスキーマ文書内に書き込まれます。
namespaceUri - スキーマが宣言する名前空間 URI。空の文字列でもよいが、null は不可。suggestedFileName - JAXB 実装では、呼び出される側の便宜を図って一意のファイル名 (「schema1.xsd」など) を生成する。この名前はスキーマのファイル名として使用できるが、呼び出される側はこの名前を無視し、独自の名前を考案することもできる。これは単にヒントである。Result オブジェクト。
Result オブジェクトにシステム ID がある場合、それは絶対システム ID である必要があります。これらのシステム ID は、呼び出し側によって相対化され、<xs:import> 文に使用されます。
Result オブジェクトにシステム ID がない場合、名前空間 URI のスキーマは生成されますが、明示的にほかのスキーマから <xs:import> を行えません。
null が返された場合、この名前空間 URI のスキーマ生成はスキップされます。IOException バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.