public abstract class XmlValidatorFactory extends Object
XmlValidator
objects, being aware of JAXP 1.3 Validator
s, and JAXP 1.0 parsing
capabilities. Mainly for internal use within the framework.
The goal of this class is to avoid runtime dependencies on JAXP 1.3 by using the best validation implementation that
is available. Prefers JAXP 1.3 XmlValidator
implementations to a custom, SAX-based implementation.
XmlValidator
Modifier and Type | Field and Description |
---|---|
static String |
SCHEMA_RELAX_NG
Constant that defines a RELAX NG Schema.
|
static String |
SCHEMA_W3C_XML
Constant that defines a W3C XML Schema.
|
Constructor and Description |
---|
XmlValidatorFactory() |
Modifier and Type | Method and Description |
---|---|
static XmlValidator |
createValidator(Resource[] schemaResources,
String schemaLanguage)
Create a
XmlValidator with the given schema resources and schema language type. |
static XmlValidator |
createValidator(Resource schemaResource,
String schemaLanguage)
Create a
XmlValidator with the given schema resource and schema language type. |
public static final String SCHEMA_W3C_XML
public static final String SCHEMA_RELAX_NG
public static XmlValidator createValidator(Resource schemaResource, String schemaLanguage) throws IOException
XmlValidator
with the given schema resource and schema language type. The schema language must
be one of the SCHEMA_XXX
constants.schemaResource
- a resource that locates the schema to validate againstschemaLanguage
- the language of the schemaIOException
- if the schema resource cannot be readIllegalArgumentException
- if the schema language is not supportedIllegalStateException
- if JAXP 1.0 cannot be locatedXmlValidationException
- if a XmlValidator
cannot be createdSCHEMA_RELAX_NG
,
SCHEMA_W3C_XML
public static XmlValidator createValidator(Resource[] schemaResources, String schemaLanguage) throws IOException
XmlValidator
with the given schema resources and schema language type. The schema language must
be one of the SCHEMA_XXX
constants.schemaResources
- an array of resource that locate the schemas to validate againstschemaLanguage
- the language of the schemasIOException
- if the schema resource cannot be readIllegalArgumentException
- if the schema language is not supportedIllegalStateException
- if JAXP 1.0 cannot be locatedXmlValidationException
- if a XmlValidator
cannot be createdSCHEMA_RELAX_NG
,
SCHEMA_W3C_XML