java.lang.Object
javax.xml.validation.Schema
不可变的内存中的语法表示。
此对象表示一组约束,可以针对XML文档进行检查/强制执行。
Schema对象是线程安全的,鼓励应用程序在许多解析器和许多线程之间共享它。
Schema对象在创建后在某种意义上是不可变的,即一旦创建后就不应更改约束集。换句话说,如果应用程序针对相同的Schema两次验证相同的文档,则必须始终产生相同的结果。
Schema对象通常是从SchemaFactory创建的。
可以从Schema对象创建两种类型的验证器。一种是提供覆盖典型用例的高级验证操作的Validator。另一种是在SAX之上工作以获得更好模块化性能的ValidatorHandler。
此规范不会细化Object.equals(java.lang.Object)
方法。换句话说,如果两次解析相同的模式,则可能仍然会得到!schemaA.equals(schemaB)
。
- 自:
- 1.5
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract Validator
abstract ValidatorHandler
为此Schema
创建一个新的ValidatorHandler
。
-
Constructor Details
-
Schema
protected Schema()派生类的构造函数。构造函数不执行任何操作。
-
-
Method Details
-
newValidator
为此Schema
创建一个新的Validator
。验证器强制执行/检查此对象表示的约束集。
实现者应确保在创建此
Schema
的SchemaFactory
上设置的属性也设置在构建的Validator
上。- 返回:
- 始终返回一个非空有效对象。
-
newValidatorHandler
- 返回:
- 始终返回一个非空有效对象。
-