次の方法で共有


SAXParserFactory.Schema プロパティ

定義

メソッドで Schema 指定されたオブジェクトを #setSchema(Schema schema) 取得します。 または、このファクトリから作成されたパーサーによって使用されるように設定 Schema します。

public virtual Javax.Xml.Validation.Schema? Schema { [Android.Runtime.Register("getSchema", "()Ljavax/xml/validation/Schema;", "GetGetSchemaHandler")] get; [Android.Runtime.Register("setSchema", "(Ljavax/xml/validation/Schema;)V", "GetSetSchema_Ljavax_xml_validation_Schema_Handler")] set; }
[<get: Android.Runtime.Register("getSchema", "()Ljavax/xml/validation/Schema;", "GetGetSchemaHandler")>]
[<set: Android.Runtime.Register("setSchema", "(Ljavax/xml/validation/Schema;)V", "GetSetSchema_Ljavax_xml_validation_Schema_Handler")>]
member this.Schema : Javax.Xml.Validation.Schema with get, set

プロパティ値

メソッドによってSchema最後に設定されたオブジェクト。作成後SAXParserFactory#setSchema(Schema)メソッドが呼び出されなかった場合は null。

属性

例外

下位互換性のために、以前のバージョンの JAXP の実装を使用すると、この例外がスローされます。

注釈

プロパティ getter のドキュメント:

メソッドで Schema 指定されたオブジェクトを #setSchema(Schema schema) 取得します。

1\.5 で追加されました。

の Java ドキュメントjavax.xml.parsers.SAXParserFactory.getSchema()

プロパティ セッターのドキュメント:

Schemaこのファクトリから作成されたパーサーで使用する対象を設定します。

a Schema が null 以外の場合、パーサーは、情報をアプリケーションに渡す前に、そこから作成された検証コントロールを使用してドキュメントを検証します。

検証コントロールによって警告/エラー/致命的なエラーが見つかった場合、パーサーは、パーサー自体によって検出されたエラーと同様に処理する必要があります。 つまり、ユーザー指定が設定されている org.xml.sax.ErrorHandler 場合は、それらのエラーを受け取る必要があります。受け取らない場合は、実装固有の既定のエラー処理規則に従って処理する必要があります。

検証コントロールは、SAX イベント ストリームを変更できます (たとえば、ドキュメントに不足していた既定値を追加するなど)。パーサーは、変更されたイベント ストリームをアプリケーションが受け取るようにする必要があります。

最初は、 null 次のように設定されます Schema

この処理は、メソッドが #isValidating()falseされた場合でも有効になります。

プロパティまたはhttp://java.sun.com/xml/jaxp/properties/schemaLanguageプロパティを null Schema 以外のhttp://java.sun.com/xml/jaxp/properties/schemaSourceオブジェクトと組み合わせて使用するとエラーになります。 このような構成では、これらのプロパティが > に設定されている場合に例外が発生 SAXException します SAXParser

<h4>実装者</h4 に関する注意事項>

パーサーは、任意 Schema の実装で動作できる必要があります。 ただし、パーサーとスキーマは、仕様で説明されている結果が得られる限り、実装固有のカスタム メカニズムを使用できます。

1\.5 で追加されました。

の Java ドキュメントjavax.xml.parsers.SAXParserFactory.setSchema(javax.xml.validation.Schema)

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

適用対象