java.lang.Object javax.xml.validation.Schema
public abstract class Schema
不可变的语法存储表示形式。
此对象表示可以根据 XML 文档检查/实施的约束集。
Schema
对象是线程安全的,鼓励应用程序跨多个线程中的多个解析器共享它。
Schema
对象是不可变的,从某种意义来说就是,一旦创建约束集后,就不应再更改约束集。换句话说,如果应用程序根据相同 Schema
两次验证相同文档,那么它必须总是生成相同的结果。
Schema
对象通常是从 SchemaFactory
创建的。
可以从 Schema
对象创建两种验证器。一种是 Validator
,它提供了覆盖典型用例的高层验证操作。另一种是 ValidatorHandler
,它作用于 SAX 的顶层,以实现更好的模块性。
此规范不改进 Object.equals(java.lang.Object)
方法。换句话说,如果第二次解析相同的模式,则仍将得到 !schemaA.equals(schemaB)
。
构造方法摘要 | |
---|---|
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 |
构造方法详细信息 |
---|
protected Schema()
构造方法不执行任何动作。
方法详细信息 |
---|
public abstract Validator newValidator()
Schema
的新
Validator
。
验证器实施/检查此对象表示的约束集。
实现者应该确保在创建此 Schema
的 SchemaFactory
上设置的属性也设置在构造的 Validator
上。
public abstract ValidatorHandler newValidatorHandler()
Schema
的新
ValidatorHandler
。
实现者应该确保在创建此 Schema
的 SchemaFactory
上设置的属性也设置在构造的 ValidatorHandler
上。