public class PluggableSchemaResolver
extends java.lang.Object
implements org.xml.sax.EntityResolverclasspath resources に解決しようとする EntityResolver 実装。 デフォルトでは、このクラスは、パターン META-INF/spring.schemas を使用してクラスパス内のマッピングファイルを検索します。これにより、クラスパス上に複数のファイルが同時に存在できるようになります。META-INF/spring.schemas の形式はプロパティファイルであり、各行は systemId=schema-location の形式である必要があり、schema-location はクラスパス内のスキーマファイルでもあります。systemId は一般に URL であるため、プロパティファイルで区切り文字として扱われる ':' 文字をエスケープするように注意する必要があります。
マッピングファイルのパターンは、PluggableSchemaResolver(ClassLoader, String) コンストラクターを使用してオーバーライドできます。
| 修飾子と型 | フィールドと説明 |
|---|---|
static java.lang.String | DEFAULT_SCHEMA_MAPPINGS_LOCATION スキーママッピングを定義するファイルの場所。 |
| コンストラクターと説明 |
|---|
PluggableSchemaResolver(java.lang.ClassLoader classLoader) デフォルトのマッピングファイルパターン "META-INF/spring.schemas" を使用して、スキーマ URL-> スキーマファイルの場所のマッピングをロードします。 |
PluggableSchemaResolver(java.lang.ClassLoader classLoader, java.lang.String schemaMappingsLocation) 指定されたマッピングファイルパターンを使用して、スキーマ URL-> スキーマファイルの場所のマッピングをロードします。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
org.xml.sax.InputSource | resolveEntity(java.lang.String publicId, java.lang.String systemId) |
java.lang.String | toString() |
public static final java.lang.String DEFAULT_SCHEMA_MAPPINGS_LOCATION
public PluggableSchemaResolver(@Nullable java.lang.ClassLoader classLoader)
classLoader - ロードに使用する ClassLoader(null の場合もあります)、デフォルトの ClassLoader を使用します)PropertiesLoaderUtils.loadAllProperties(String, ClassLoader)public PluggableSchemaResolver(@Nullable java.lang.ClassLoader classLoader, java.lang.String schemaMappingsLocation)
classLoader - ロードに使用する ClassLoader(null の場合もあります)、デフォルトの ClassLoader を使用します)schemaMappingsLocation - スキーママッピングを定義するファイルの場所 (空であってはならない)PropertiesLoaderUtils.loadAllProperties(String, ClassLoader)@Nullable public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, @Nullable java.lang.String systemId) throws java.io.IOException
org.xml.sax.EntityResolver 内の resolveEntity java.io.IOExceptionpublic java.lang.String toString()
java.lang.Object の toString