@Override
    public void startElement(String uri, String localName, String name,
            Attributes atts) throws SAXException {
        if ("http://www.w3.org/1999/xhtml" == uri) {
            int len = atts.getLength();
            for (int i = 0; i < len; i++) {
                String attributeName = atts.getLocalName(i);
                if ("aria-dropeffect".equals(attributeName)
                        || "aria-grabbed".equals(attributeName)) {
                    warn("The \u201C" + attributeName + "\u201D attribute is"
                            + " deprecated and should not be used. Support for"
                            + " it is poor and is unlikely to improve.");
                        }
            }
            if ("img" == localName) {
                if (atts.getIndex("", "border") > -1) {
                    warn("The \u201Cborder\u201D attribute is obsolete."
                        + " Consider specifying \u201Cimg { border: 0; }\u201D"
                        + " in CSS instead.");
                }
            } else if ("script" == localName) {
                if (AttributeUtil.lowerCaseLiteralEqualsIgnoreAsciiCaseString(
                        "javascript", atts.getValue("", "language"))) {
                    String type = atts.getValue("", "type");
                    if (type == null
                            || AttributeUtil.lowerCaseLiteralEqualsIgnoreAsciiCaseString(
                                    "text/javascript", type)) {
                        warn("The \u201Clanguage\u201D attribute on the"
                            + " \u201Cscript\u201D element is obsolete."
                            + " You can safely omit it.");
                    }
                }
            } else if ("a" == localName) {
                if (atts.getIndex("", "name") > -1) {
                    warn("The \u201Cname\u201D attribute is obsolete."
                        + " Consider putting an \u201Cid\u201D attribute"
                        + " on the nearest container instead.");
                }
            }
        }
    }
@see nu.validator.checker.Checker#startElement(java.lang.String,
     java.lang.String, java.lang.String, org.xml.sax.Attributes)
src/nu/validator/checker/ConformingButObsoleteWarner.java