次の方法で共有


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を認識StreamSourcejavax.xml.transform.sax.SAXSourceする必要があります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 で指定された情報に関係なく、特定の名前空間のインポート> 。

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

<h2>RELAX NG</h2>

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

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

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)です.

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

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 では、この操作はサポートされていません。

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

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)です.

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

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)です.

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象