クラス・スキーマ

java.lang.Object
javax.xml.validation.Schema

public abstract class Schema extends Object
文法の不変のメモリー内表現。

このオブジェクトはXMLドキュメントに対してチェックおよび適用可能な一連の制約を表します。

Schemaオブジェクトはスレッドに対して安全です。アプリケーションでは、複数のスレッド内の複数のパーサーでこのオブジェクトを共有することをお勧めします。

一度作成された制約のセットを変更すべきでないという意味では、Schemaオブジェクトは不変です。 つまり、アプリケーションが同じドキュメントを同じSchemaに対して2回検証した場合、常に同じ結果を生成する必要があります。

通常、SchemaFactoryオブジェクトはSchemaから作成されます。

Schemaオブジェクトから2種類のバリデータを作成できます。 1つはValidatorで、通常の使用に対応する高レベルの検証処理を提供します。 もう1つはValidatorHandlerで、SAXの最上位で動作するためモジュール性に優れています。

この仕様はObject.equals(java.lang.Object)メソッドを洗練させたものではありません。 つまり、同じスキーマを2回構文解析してもまだ!schemaA.equals(schemaB)を取得することがあります。

導入されたバージョン:
1.5
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    修飾子
    コンストラクタ
    説明
    protected
    派生クラスのコンストラクタです。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    abstract Validator
    このSchemaの新しいValidatorを作成します。
    このSchemaの新しいValidatorHandlerを作成します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • Schema

      protected Schema()
      派生クラスのコンストラクタです。

      このコンストラクタは何も行いません。

  • メソッドの詳細

    • newValidator

      public abstract Validator newValidator()
      このSchemaの新しいValidatorを作成します。

      バリデータはこのオブジェクトが表す一連の制約を適用およびチェックします。

      実装時には、このSchemaの作成元のSchemaFactoryに設定されているプロパティが、構築されたValidatorにも設定されていることを確認する必要があります。

      戻り値:
      常にnull以外の有効なオブジェクトを返す。
    • newValidatorHandler

      public abstract ValidatorHandler newValidatorHandler()
      このSchemaの新しいValidatorHandlerを作成します。

      実装時には、このSchemaの作成元のSchemaFactoryに設定されているプロパティが、構築されたValidatorHandlerにも設定されていることを確認する必要があります。

      戻り値:
      常にnull以外の有効なオブジェクトを返す。