Package org.codehaus.stax2.validation
Interface XMLValidationSchema
-
- All Known Subinterfaces:
DTDValidationSchema
public interface XMLValidationSchema
Defines the API that validator schema instances have to implement. Schema objects are results of parsing of input that defines validation rules; things like DTD files, W3c Schema input documents and so on. Schema instances can not be directly used for validation; they are blueprints for constructing such validator Objects. Because of this, they are also guaranteed to be thread-safe and reusable. One way to think of this is that schemas are actual validator factories instead ofXMLValidationSchemaFactory
instances.One note about creation of validator instances: since the validation may be invoked from wide variety of contexts (from parser, from serializer, from processing pipeline etc), the validation context is abstracted as
ValidationContext
. Instances may make use of additional knowledge about actual implementing classes if they can safely determine the type runtime, but should gracefully handle the cases where the context is created by a caller that is not part of the same StAX implementation as the validator.
-
-
Field Summary
Fields Modifier and Type Field Description static String
SCHEMA_ID_DTD
static String
SCHEMA_ID_RELAXNG
static String
SCHEMA_ID_TREX
static String
SCHEMA_ID_W3C_SCHEMA
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description XMLValidator
createValidator(ValidationContext ctxt)
String
getSchemaType()
Returns type of this schema.
-
-
-
Field Detail
-
SCHEMA_ID_DTD
static final String SCHEMA_ID_DTD
- See Also:
- Constant Field Values
-
SCHEMA_ID_RELAXNG
static final String SCHEMA_ID_RELAXNG
- See Also:
- Constant Field Values
-
SCHEMA_ID_W3C_SCHEMA
static final String SCHEMA_ID_W3C_SCHEMA
- See Also:
- Constant Field Values
-
SCHEMA_ID_TREX
static final String SCHEMA_ID_TREX
- See Also:
- Constant Field Values
-
-
Method Detail
-
createValidator
XMLValidator createValidator(ValidationContext ctxt) throws XMLStreamException
- Throws:
XMLStreamException
-
getSchemaType
String getSchemaType()
Returns type of this schema.- Returns:
- One of external schema identifier values (such as
SCHEMA_ID_DTD
).
-
-