Class Validator

java.lang.Object
org.xmlunit.validation.Validator
Direct Known Subclasses:
JAXPValidator, ParsingValidator

public abstract class Validator extends Object
Validates a piece of XML against a schema given in a supported language or the definition of such a schema itself.
  • Constructor Details

    • Validator

      protected Validator()
      Creates a validator.
  • Method Details

    • setSchemaSources

      public void setSchemaSources(Source... s)
      Where to find the schema.
      Parameters:
      s - locations of the schema definition
    • setSchemaSource

      public final void setSchemaSource(Source s)
      Where to find the schema.
      Parameters:
      s - location of the schema definition
    • getSchemaSources

      protected Source[] getSchemaSources()
      Where to find the schema.
      Returns:
      locations of the schema definition
    • validateSchema

      public abstract ValidationResult validateSchema()
      Validates a schema.
      Returns:
      result of the validation
      Throws:
      UnsupportedOperationException - if the language's implementation doesn't support schema validation
    • validateInstance

      public abstract ValidationResult validateInstance(Source instance)
      Validates an instance against the schema.
      Parameters:
      instance - the instance to validate
      Returns:
      result of the validation
    • forLanguage

      public static Validator forLanguage(String language)
      Factory that obtains a Validator instance based on the schema language.
      Parameters:
      language - the schema language
      Returns:
      a validator instance
      See Also: