クラス PluggableSchemaResolver
java.lang.ObjectSE
org.springframework.beans.factory.xml.PluggableSchemaResolver
- 実装されたすべてのインターフェース:
EntityResolverSE
一連のマッピングファイルを使用してスキーマ URL をローカル
classpath resources
に解決しようとする EntityResolver
SE 実装。 デフォルトでは、このクラスはパターン META-INF/spring.schemas
を使用してクラスパス内のマッピングファイルを探します。これにより、一度に複数のファイルがクラスパスに存在できるようになります。
META-INF/spring.schemas
の形式はプロパティファイルで、各行は systemId=schema-location
の形式である必要があります。schema-location
もクラスパスのスキーマファイルである必要があります。systemId
は通常 URL であるため、プロパティファイルで区切り文字として扱われる ":" 文字をエスケープするように注意する必要があります。
マッピングファイルのパターンは、PluggableSchemaResolver(ClassLoader, String)
コンストラクターを使用してオーバーライドできます。
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Juergen Hoeller
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターコンストラクター説明PluggableSchemaResolver
(ClassLoaderSE classLoader) スキーマ URL をロードします。→ デフォルトのマッピングファイルパターン "META-INF/spring.schemas" を使用したスキーマファイルの場所のマッピング。PluggableSchemaResolver
(ClassLoaderSE classLoader, StringSE schemaMappingsLocation) スキーマ URL をロードします。→ 指定されたマッピングファイルパターンを使用したスキーマファイルの場所のマッピング。メソッドのサマリー
フィールドの詳細
DEFAULT_SCHEMA_MAPPINGS_LOCATION
スキーママッピングを定義するファイルの場所。複数の JAR ファイルに含めることができます。- 関連事項:
コンストラクターの詳細
PluggableSchemaResolver
スキーマ URL をロードします。→ デフォルトのマッピングファイルパターン "META-INF/spring.schemas" を使用したスキーマファイルの場所のマッピング。- パラメーター:
classLoader
- ロードに使用する ClassLoader (デフォルトの ClassLoader を使用するためにnull
にすることができます)- 関連事項:
PluggableSchemaResolver
public PluggableSchemaResolver(@Nullable ClassLoaderSE classLoader, StringSE schemaMappingsLocation) スキーマ URL をロードします。→ 指定されたマッピングファイルパターンを使用したスキーマファイルの場所のマッピング。- パラメーター:
classLoader
- ロードに使用する ClassLoader (デフォルトの ClassLoader を使用するためにnull
にすることができます)schemaMappingsLocation
- スキーママッピングを定義するファイルの場所 (空であってはならない)- 関連事項:
メソッドの詳細
resolveEntity
@Nullable public InputSourceSE resolveEntity(@Nullable StringSE publicId, @Nullable StringSE systemId) throws IOExceptionSE - 次で指定:
- インターフェース
EntityResolverSE
のresolveEntitySE
- 例外:
IOExceptionSE
toString