All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.thaiopensource.validate.Schema Maven / Gradle / Ivy

There is a newer version: 20151127.0.1
Show newest version
package com.thaiopensource.validate;

import com.thaiopensource.util.PropertyMap;

/**
 * A schema that can be used to validate an XML document. A single Schema object
 * is safe for concurrent access by multiple threads.
 *
 * @see SchemaReader
 * @see Validator
 *
 * @author James Clark
 */
public interface Schema {
  /**
   * Creates a new Validator that can be used to validate XML documents with
   * respect to this schema.  The PropertyMap should contain a
   * ValidateProperty.ERROR_HANDLER property, which will be
   * used to report errors.  If it does not, then an ErrorHandler
   * will be used that ignores warnings and throws its argument on errors and fatal errors.
   * Common properties are defined in ValidateProperty.  Implementations
   * may support additional properties.
   *
   * @param properties a PropertyMap specifying the properties of the
   * Validator to be created
   * @return a new Validator that can be used to validate an XML document
   * with respect to this schema; never null
   *
   * @see ValidateProperty#ERROR_HANDLER
   */
  Validator createValidator(PropertyMap properties);
  PropertyMap getProperties();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy