SchemaFactory.NewSchema メソッド

定義

オーバーロード

NewSchema(ISource[])

指定したソースをスキーマとして解析し、スキーマとして返します。

NewSchema(ISource)

指定したソースをスキーマとして解析し、スキーマとして返します。

NewSchema()

特殊 Schema なオブジェクトを作成します。

NewSchema(File)

指定した File をスキーマとして解析し、 として Schema返します。

NewSchema(URL)

指定した URL をスキーマとして解析し、 として Schema返します。

NewSchema(ISource[])

指定したソースをスキーマとして解析し、スキーマとして返します。

[Android.Runtime.Register("newSchema", "([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_arrayLjavax_xml_transform_Source_Handler")]
public abstract Javax.Xml.Validation.Schema? NewSchema (Javax.Xml.Transform.ISource[]? schemas);
[<Android.Runtime.Register("newSchema", "([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_arrayLjavax_xml_transform_Source_Handler")>]
abstract member NewSchema : Javax.Xml.Transform.ISource[] -> Javax.Xml.Validation.Schema

パラメーター

schemas
ISource[]

解析される入力。 SchemaFactoryは、、javax.xml.transform.sax.SAXSource、および を認識StreamSourceするために必要ですjavax.xml.transform.dom.DOMSource

戻り値

常に null 以外の有効な Schema オブジェクトを返します。 エラーが報告された場合、返される Schema オブジェクトが意味を持つ保証はありません。

属性

例外

指定した入力の処理中にエラーが見つかった場合。 IErrorHandlerが設定されると、最初にエラーがそこに報告されます。 「ErrorHandler」を参照してください。

パラメーター自体が schemas null の場合、または配列内の項目が null の場合。

配列内の項目がこのメソッドによって認識されない場合。

スキーマ言語でこの操作がサポートされていない場合。

注釈

指定したソースをスキーマとして解析し、スキーマとして返します。

呼び出し先は、すべての を Source読み取り、それらを 1 つのスキーマに結合します。 組み合わせの正確なセマンティクスは、この SchemaFactory オブジェクトが作成されるスキーマ言語によって異なります。

ErrorHandlerが設定されている場合、呼び出し先はソースで見つかったすべてのエラーをハンドラーに報告します。 ハンドラーが例外をスローすると、スキーマのコンパイルが中止され、このメソッドから同じ例外がスローされます。 また、ハンドラーにエラーが報告された後、呼び出し先は、それをスローすることによってさらに処理を中止できます。 エラー ハンドラーが設定されていない場合、呼び出し先はソースで見つけた最初のエラーをスローします。

<h2>W3C XML スキーマ 1.0</h2>

結果のスキーマには、指定したソースのコンポーネントが含まれます。 インポート要素がソースと同じ順序で指定されている場合、これらのすべてのソースが schemaLocation と名前空間に適切な値を使用して、異なる targetNamespace を持ち、独自のコンポーネントを持たない単一のスキーマ ドキュメントにインポートされた場合、同じ結果が得られます。 XML スキーマに関する推奨事項のセクション 4.2.3 では、プロセッサがこの点に関して持つオプションについて説明します。 プロセッサは、JAXP スキーマ ソースと XML スキーマインポートの処理で一貫している必要があります。一方、JAXP 準拠パーサー間の動作は異なる場合があります。特に、パーサーは最初の < 以外をすべて無視することを選択できます。schemaLocation で指定された情報に関係なく、特定の名前空間の import> 。

解析されたスキーマ のセットに、XML スキーマ 仕様のセクション 5.1 で指定されたエラーが含まれている場合、エラーは に ErrorHandler報告する必要があります。

<h2>RELAX NG</h2>

RELAX NG の場合、このメソッドは の場合schemas.length!=1に をスローUnsupportedOperationExceptionする必要があります。

javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source[])Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

NewSchema(ISource)

指定したソースをスキーマとして解析し、スキーマとして返します。

[Android.Runtime.Register("newSchema", "(Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljavax_xml_transform_Source_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema (Javax.Xml.Transform.ISource? schema);
[<Android.Runtime.Register("newSchema", "(Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljavax_xml_transform_Source_Handler")>]
abstract member NewSchema : Javax.Xml.Transform.ISource -> Javax.Xml.Validation.Schema
override this.NewSchema : Javax.Xml.Transform.ISource -> Javax.Xml.Validation.Schema

パラメーター

schema
ISource

スキーマを表すソース。

戻り値

の解析からのschema新機能Schema

属性

例外

解析中に SAX エラーが発生した場合。

が null の場合は schema

注釈

指定したソースをスキーマとして解析し、スキーマとして返します。

これは の便利な方法 #newSchema(Source[] schemas)です。

javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

NewSchema()

特殊 Schema なオブジェクトを作成します。

[Android.Runtime.Register("newSchema", "()Ljavax/xml/validation/Schema;", "GetNewSchemaHandler")]
public abstract Javax.Xml.Validation.Schema? NewSchema ();
[<Android.Runtime.Register("newSchema", "()Ljavax/xml/validation/Schema;", "GetNewSchemaHandler")>]
abstract member NewSchema : unit -> Javax.Xml.Validation.Schema

戻り値

常に null 以外の有効な Schema オブジェクトを返します。

属性

例外

この操作が呼び出し先でサポートされていない場合。

この操作がサポートされているが、何らかの理由で失敗した場合。

注釈

特殊 Schema なオブジェクトを作成します。

返される Schema オブジェクトの正確なセマンティクスは、これが SchemaFactory 作成されるスキーマ言語によって異なります。

また、実装では、実装固有のプロパティ/機能を使用して、このメソッドのセマンティクスを変更できます。

<h2>W3C XML スキーマ 1.0</h2>

XML スキーマの場合、このメソッドは、ドキュメントで Schema 指定された場所ヒントを使用して検証を実行するオブジェクトを作成します。

返される Schema オブジェクトは、ドキュメントがスキーマの場所ヒントで同じ URL を参照している場合、常に同じスキーマ ドキュメントに解決されることを前提としています。 この前提により、実装では、同じスキーマに対する複数の検証が高速に実行されるように、スキーマ ドキュメントの解析された結果を再利用できます。

スキーマの場所ヒントを使用すると、サービス拒否攻撃に脆弱性が生じる点に注意してください。

<h2>RELAX NG</h2>

RELAX NG では、この操作はサポートされていません。

javax.xml.validation.SchemaFactory.newSchema()Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

NewSchema(File)

指定した File をスキーマとして解析し、 として Schema返します。

[Android.Runtime.Register("newSchema", "(Ljava/io/File;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_io_File_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema (Java.IO.File? schema);
[<Android.Runtime.Register("newSchema", "(Ljava/io/File;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_io_File_Handler")>]
abstract member NewSchema : Java.IO.File -> Javax.Xml.Validation.Schema
override this.NewSchema : Java.IO.File -> Javax.Xml.Validation.Schema

パラメーター

schema
File

スキーマを表すファイル。

戻り値

の解析からのschema新機能Schema

属性

例外

解析中に SAX エラーが発生した場合。

が null の場合は schema

注釈

指定した File をスキーマとして解析し、 として Schema返します。

これは の便利な方法 #newSchema(Source schema)です。

javax.xml.validation.SchemaFactory.newSchema(java.io.File)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

NewSchema(URL)

指定した URL をスキーマとして解析し、 として Schema返します。

[Android.Runtime.Register("newSchema", "(Ljava/net/URL;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_net_URL_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema (Java.Net.URL? schema);
[<Android.Runtime.Register("newSchema", "(Ljava/net/URL;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_net_URL_Handler")>]
abstract member NewSchema : Java.Net.URL -> Javax.Xml.Validation.Schema
override this.NewSchema : Java.Net.URL -> Javax.Xml.Validation.Schema

パラメーター

schema
URL

URL スキーマを表す 。

戻り値

の解析からのschema新機能Schema

属性

例外

解析中に SAX エラーが発生した場合。

が null の場合は schema

注釈

指定した URL をスキーマとして解析し、 として Schema返します。

これは の便利な方法 #newSchema(Source schema)です。

javax.xml.validation.SchemaFactory.newSchema(java.net.URL)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象