String uri = attributes.getURI(i);
if (uri != null && uri == SchemaSymbols.URI_SCHEMAVERSION) {
String attrLocalName = attributes.getLocalName(i);
if (attrLocalName == SchemaSymbols.ATT_MINVERSION) {
try {
XSDecimal minVer = (XSDecimal) fDecimalDV.getActualValue(attributes.getValue(i), null);
if (fDecimalDV.compare(minVer, fSupportedVersion) == 1) {
fIgnoreDepth++;
return;
}
}
catch (InvalidDatatypeValueException ide) {
fErrorReporter.reportError(XSMessageFormatter.SCHEMA_DOMAIN,
"s4s-att-invalid-value",
new Object[] {element.localpart, attrLocalName, ide.getMessage()},
XMLErrorReporter.SEVERITY_ERROR);
}
}
else if (attrLocalName == SchemaSymbols.ATT_MAXVERSION) {
try {
XSDecimal maxVer = (XSDecimal) fDecimalDV.getActualValue(attributes.getValue(i), null);
if (fDecimalDV.compare(maxVer, fSupportedVersion) == -1) {
fIgnoreDepth++;
return;
}
}