モジュール java.xml
パッケージ javax.xml.validation

クラス・スキーマ

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
関連項目:
XML Schema Part 1:StructuresExtensible Markup Language (XML) 1.1Extensible Markup Language (XML) 1.0 (Second Edition)
  • コンストラクタの詳細

    • 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以外の有効なオブジェクトを返す。