DocumentBuilderFactory.Schema プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
#setSchema(Schema 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
プロパティ値
#setSchema(Schema) メソッドによって最後に設定されたSchema オブジェクト。DocumentBuilderFactoryが作成されてからメソッドが呼び出されなかった場合は null。
- 属性
例外
下位互換性のために、以前のバージョンの JAXP の実装を使用すると、この例外がスローされます。
注釈
プロパティ getter のドキュメント:
#setSchema(Schema schema) メソッドで指定されたSchema オブジェクトを取得します。
1\.5 で追加されました。
プロパティ セッターのドキュメント:
このファクトリから作成されたパーサーによって使用される Schema を設定します。
Schemaが null 以外の場合、パーサーは、情報をアプリケーションに渡す前に、そこから作成された検証コントロールを使用してドキュメントを検証します。
検証コントロールによってエラーが見つかった場合、パーサーは、パーサー自体によって検出された他のエラーと同様に、ユーザー指定の org.xml.sax.ErrorHandler に報告する責任があります (または、エラー ハンドラーが設定されていない場合は無視するか、スローします)。 つまり、ユーザー指定の org.xml.sax.ErrorHandler が設定されている場合は、それらのエラーを受け取る必要があります。受け取らない場合は、実装固有の既定のエラー処理規則に従って処理する必要があります。
検証コントロールは解析の結果を変更できます (たとえば、ドキュメントに不足していた既定値を追加するなど)。パーサーは、アプリケーションが変更された DOM ツリーを受け取るようにする必要があります。
最初は、null が Schemaとして設定されます。
この処理は、 #isValidating() メソッドが falseを返した場合でも有効になります。
http://java.sun.com/xml/jaxp/properties/schemaSource プロパティまたは http://java.sun.com/xml/jaxp/properties/schemaLanguage プロパティをSchema オブジェクトと組み合わせて使用するとエラーになります。 このような構成では、#newDocumentBuilder()が呼び出されたときにParserConfigurationException例外が発生します。
<h4>実装者向け注</h4>
パーサーは、任意の Schema 実装で動作できる必要があります。 ただし、パーサーとスキーマは、仕様で説明されている結果が得られる限り、実装固有のカスタム メカニズムを使用できます。
1\.5 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。