JavaTM Platform
Standard Ed. 6

javax.xml.validation
クラス Schema

java.lang.Object
  上位を拡張 javax.xml.validation.Schema

public abstract class Schema
extends Object

文法の不変のメモリー内表現。

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

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

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

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

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

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

導入されたバージョン:
1.5
関連項目:
XML Schema Part 1: Structures, Extensible Markup Language (XML) 1.1, Extensible Markup Language (XML) 1.0 (Second Edition)

コンストラクタの概要
protected Schema()
          派生クラスのコンストラクタです。
 
メソッドの概要
abstract  Validator newValidator()
          この Schema の新しい Validator を作成します。
abstract  ValidatorHandler newValidatorHandler()
          この Schema の新しい ValidatorHandler を作成します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

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

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。