private static XMLParserConfiguration createValidatingParser( XMLEntityResolver entityResolver, GrammarPool grammarPool ) throws XNIException { XMLParserConfiguration parserConfiguration = null; if ( grammarPool == null ) { parserConfiguration = new XIncludeAwareParserConfiguration(); } else { parserConfiguration = new XIncludeAwareParserConfiguration( grammarPool.getSymbolTable(), grammarPool ); } parserConfiguration.setFeature( NAMESPACES_FEATURE_ID, true ); parserConfiguration.setFeature( VALIDATION_FEATURE_ID, true ); parserConfiguration.setFeature( SCHEMA_VALIDATION_FEATURE_ID, true ); parserConfiguration.setFeature( SCHEMA_FULL_CHECKING_FEATURE_ID, true ); // NOTE: don't set to true, or validation of WFS GetFeature responses will fail (Xerces error?)! parserConfiguration.setFeature( HONOUR_ALL_SCHEMA_LOCATIONS_ID, false ); if ( entityResolver != null ) { parserConfiguration.setEntityResolver( entityResolver ); } return parserConfiguration; } }