rendered paste body private void error(SAXParseException e, boolean exact) throws SAXException {+ boolean changedtowarning = false; if (fatalErrors > 0 || nonDocumentErrors > 0) { return; }- this.errors++;- throwIfTooManyMessages();- messageFromSAXParseException(MessageType.ERROR, e, exact);+ if (e instanceof BadAttributeValueException) {+ BadAttributeValueException ex = (BadAttributeValueException) e;+ Map<String, DatatypeException> datatypeErrors = ex.getExceptions();+ for (Map.Entry<String, DatatypeException> entry : datatypeErrors.entrySet()) {+ DatatypeException dex = entry.getValue();+ if (dex instanceof Html5DatatypeException) {+ Html5DatatypeException ex5 = (Html5DatatypeException) dex;+ if (ex5.isWarning()) {+ changedtowarning = true;+ this.warnings++;+ throwIfTooManyMessages();+ messageFromSAXParseException(MessageType.WARNING, e, exact);+ }+ }+ }+ }+ if (!changedtowarning) {+ this.errors++;+ throwIfTooManyMessages();+ messageFromSAXParseException(MessageType.ERROR, e, exact);+ } }