I have posted this question on StackOverflow here:
http://stackoverflow.com/questions/12072867/xerces-feature-not-recognized-for-schemafactory-but-ok-for-validator
I am trying to set features for Xerces XML validation. I am having a hard
time finding / understanding which features are valid for the
`SchemaFactory` and for the `Validator`.
I have the following code:
SchemaFactory factory =
SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_US_URI);
factory.setFeature("http://xml.org/sax/features/validation", true);
Schema schema = factory.newSchema(mySchemaList);
Validator validator = schema.newValidator;
validator.setFeature("http://xml.org/sax/features/validation", true);
If I do the above I get:
`SAXNotRecognizedException: Feature 'http://xml.org/sax/features/validation`
However if I comment out the `setFeature` for the `SchemaFactory`, setting
the feature works for the `Validator`.
So questions:
1. Why can I set the feature on the `Validator` but not on the
`SchemaFactory`?
2. Where can I find documentation of which features are valid for
`Validator` and `SchemaFactory`?
FYI: the `SchemaFactory` I am getting is
`com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory`
# EDIT
Some of the other features I have tried to set with no success are:
`http://xml.org/sax/features/namespaces`
`http://xml.org/sax/features/namespace-prefixes`