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
は、、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 ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。