public abstract class Schema extends Object
此对象表示可以针对XML文档检查/实施的一组约束。
Schema
对象是线程安全的,并且鼓励应用程序在许多线程中的许多解析器中共享它。
Schema
对象是不可变的,因为它一旦创建就不应该改变约束集。 换句话说,如果应用程序对相同的文档验证相同的文档Schema
,则它必须始终产生相同的结果。
Schema
对象通常由SchemaFactory
创建。
可以从Schema
对象创建两种验证器。 一个是Validator
,它提供了涵盖典型用例的高级验证操作。 另一个是ValidatorHandler
,它在SAX的顶部工作,以获得更好的模块化。
本规范并未完善Object.equals(java.lang.Object)
方法。 换句话说,如果你解析相同的模式两次,你仍然可以得到!schemaA.equals(schemaB)
。
Modifier | Constructor and Description |
---|---|
protected |
Schema()
派生类的构造方法
|
Modifier and Type | Method and Description |
---|---|
abstract Validator |
newValidator()
|
abstract ValidatorHandler |
newValidatorHandler()
创建一个新 ValidatorHandler 这个Schema 。
|
public abstract Validator newValidator()
public abstract ValidatorHandler newValidatorHandler()
ValidatorHandler
这个Schema
。
实现者应该确保在设置的属性SchemaFactory
创建此Schema
也被设置在ValidatorHandler
构建。