if (schemaChecking) {
parser.setProperty(JAXPConstants.JAXP_SCHEMA_LANGUAGE,JAXPConstants.W3C_XML_SCHEMA);
parser.getXMLReader().setFeature(SCHEMA_FULL_CHECKING_FEATURE_ID, true);
- parser.getXMLReader().setFeature("http://apache.org/xml/features/honour-all-schemaLocations", true);
+
+ if (Boolean.TRUE.equals(Boolean.getBoolean(XmlResourceResolver.HONOUR_ALL_SCHEMA_LOCATIONS_PROPERTY_KEY))) {
+ parser.getXMLReader().setFeature("http://apache.org/xml/features/honour-all-schemaLocations", true);
+ }
parser.getXMLReader().setFeature("http://apache.org/xml/features/validation/warn-on-undeclared-elemdef",Boolean.TRUE);
parser.getXMLReader().setFeature("http://apache.org/xml/features/validation/warn-on-duplicate-attdef",Boolean.TRUE);
private final Map<String,String> myExternalResourcesMap = new HashMap<String, String>(1);
private boolean myStopOnUnDeclaredResource;
@NonNls
- public static final String FILE_PREFIX = "file://";
+ public static final String HONOUR_ALL_SCHEMA_LOCATIONS_PROPERTY_KEY = "idea.xml.honour.all.schema.locations";
private final ValidateXmlActionHandler.ErrorReporter myErrorReporter;
public XmlResourceResolver(XmlFile _xmlFile, Project _project, final ValidateXmlActionHandler.ErrorReporter errorReporter) {