SchemaFactory.NewSchema メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
NewSchema(ISource[]) |
指定したソースをスキーマとして解析し、スキーマとして返します。 |
NewSchema(ISource) |
指定したソースをスキーマとして解析し、スキーマとして返します。 |
NewSchema() |
特殊 |
NewSchema(File) |
指定された |
NewSchema(URL) |
指定された |
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
を認識StreamSource
javax.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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。