Language

SchemaFactory.NewInstance メソッド

定義

オーバーロード

名前 説明
NewInstance(String)

指定したスキーマ言語をサポートする SchemaFactory の実装を検索して返します。

NewInstance(String, String, ClassLoader)

SchemaFactoryの名前付き実装のインスタンスを返します。

NewInstance(String)

指定したスキーマ言語をサポートする SchemaFactory の実装を検索して返します。

[Android.Runtime.Register("newInstance", "(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;", "")]
public static Javax.Xml.Validation.SchemaFactory? NewInstance(string? schemaLanguage);
[<Android.Runtime.Register("newInstance", "(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;", "")>]
static member NewInstance : string -> Javax.Xml.Validation.SchemaFactory

パラメーター

schemaLanguage
String

返される SchemaFactory が認識するスキーマ言語を指定します。 使用可能な値については、使用可能なスキーマ言語の一覧を参照してください。

返品

の新しいインスタンス SchemaFactory

属性

例外

スキーマ言語の実装が使用できない場合。

schemaLanguage パラメーターが null の場合。

注釈

指定したスキーマ言語をサポートする SchemaFactory の実装を検索して返します。

特定のスキーマ言語の SchemaFactory オブジェクトを検索するために、このメソッドは、"クラス ローダー" がコンテキスト クラス ローダーを参照する次の順序で次の場所を検索します。

<ol><li> システム プロパティ "javax.xml.validation.SchemaFactory:<i>schemaLanguage</i>" が存在する場合 ( schemaLanguage がこのメソッドのパラメーターである場合)、その値はクラス名として読み取られます。 このメソッドは、クラス ローダーを使用してこのクラスの新しいインスタンスの作成を試み、正常に作成された場合はそれを返します。 </li><li>$java.home/lib/jaxp.properties が読み取られ、上記のシステム プロパティであるキーに関連付けられている値が検索されます。 存在する場合、値は上記と同様に処理されます。 </li><li>

クラス ローダーは、リソース ディレクトリ META-INF/サービス内の javax.xml.validation.SchemaFactory に一致するサービス プロバイダー プロバイダー構成ファイルを要求されます。 ファイル形式と解析規則については、JAR ファイルの仕様を参照してください。 各潜在的なサービス プロバイダーは、メソッドを実装する必要があります。

{@link #isSchemaLanguageSupported(String schemaLanguage)}

指定されたスキーマ言語をサポートするクラス ローダーの順序で見つかった最初のサービス プロバイダーが返されます。 </li><li> プラットフォームの既定の SchemaFactory は、実装固有の方法で配置されます。 W3C XML スキーマには、プラットフォームの既定の SchemaFactory が必要です。 </li></ol>

すべてが失敗すると、 IllegalArgumentException がスローされます。

<strong>トラブルシューティングのヒント:</strong>

プロパティ ファイルの解析方法については、 java.util.Properties#load(java.io.InputStream) を参照してください。 特に、コロン ':' はプロパティ ファイルでエスケープする必要があるため、スキーマ言語 URI が適切にエスケープされていることを確認してください。 例えば次が挙げられます。

http\://www.w3.org/2001/XMLSchema=org.acme.foo.XSSchemaFactory

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

NewInstance(String, String, ClassLoader)

SchemaFactoryの名前付き実装のインスタンスを返します。

[Android.Runtime.Register("newInstance", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/validation/SchemaFactory;", "")]
public static Javax.Xml.Validation.SchemaFactory? NewInstance(string? schemaLanguage, string? factoryClassName, Java.Lang.ClassLoader? classLoader);
[<Android.Runtime.Register("newInstance", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/validation/SchemaFactory;", "")>]
static member NewInstance : string * string * Java.Lang.ClassLoader -> Javax.Xml.Validation.SchemaFactory

パラメーター

schemaLanguage
String

返される SchemaFactory が認識するスキーマ言語を指定します。 使用可能な値については、 <a href="#schemaLanguage">使用可能なスキーマ言語の一覧</a> を参照してください。

factoryClassName
String

SchemaFactory実装クラスの完全修飾名。

classLoader
ClassLoader

factoryClassNameの読み込みに使用されるクラス ローダー。現在のスレッドのコンテキスト クラス ローダーを使用するためにnull。

返品

<code>SchemaFactory</code の新しいインスタンス>

属性

例外

factoryClassNameが使用できない場合、インスタンス化できない場合、またはschemaLanguageをサポートしていない場合。

注釈

SchemaFactoryの名前付き実装のインスタンスを返します。

1.6 で追加されました。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象