javax.xml.validation

java.lang.Object
  继承者 javax.xml.validation.Schema

public abstract class Schema
     
extends Object

不可变的语法存储表示形式。

此对象表示可以根据 XML 文档检查/实施的约束集。

Schema 对象是线程安全的,鼓励应用程序跨多个线程中的多个解析器共享它。

Schema 对象是不可变的,从某种意义来说就是,一旦创建约束集后,就不应再更改约束集。换句话说,如果应用程序根据相同 Schema 两次验证相同文档,那么它必须总是生成相同的结果。

Schema 对象通常是从 SchemaFactory 创建的。

可以从 Schema 对象创建两种验证器。一种是 Validator,它提供了覆盖典型用例的高层验证操作。另一种是 ValidatorHandler,它作用于 SAX 的顶层,以实现更好的模块性。

此规范不改进 Object.equals(java.lang.Object) 方法。换句话说,如果第二次解析相同的模式,则仍将得到 !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

验证器实施/检查此对象表示的约束集。

实现者应该确保在创建此 SchemaSchemaFactory 上设置的属性也设置在构造的 Validator 上。

返回:
总返回非 null 的有效对象。

newValidatorHandler

public abstract ValidatorHandler newValidatorHandler()
创建此 Schema 的新 ValidatorHandler

实现者应该确保在创建此 SchemaSchemaFactory 上设置的属性也设置在构造的 ValidatorHandler 上。

返回:
总返回非 null 的有效对象。