Class Validator

  • Direct Known Subclasses:
    JAXPValidator, ParsingValidator

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

      • sourceLocations

        private javax.xml.transform.Source[] sourceLocations
    • Constructor Detail

      • Validator

        protected Validator()
        Creates a validator.
    • Method Detail

      • setSchemaSources

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

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

        protected javax.xml.transform.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:
        java.lang.UnsupportedOperationException - if the language's implementation doesn't support schema validation
      • validateInstance

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

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