@Override
    public void startElement(String uri, String localName, String qName,
            Attributes atts) throws SAXException {
        stack.addLast(streamingValidatorFor(uri, localName, atts));
        String[] uriAndName = {uri, localName};
        parent = openElements.peek();
        openElements.push(uriAndName);
        if (XHTML_URL.equals(uri)
                && ("title".equals(localName))
                || ("option".equals(localName) && atts.getIndex("", "label") < 0)) {
            inEmptyTitleOrOption = true;
        }
    }
@see nu.validator.checker.Checker#startElement(java.lang.String,
     java.lang.String, java.lang.String, org.xml.sax.Attributes)
src/nu/validator/checker/TextContentChecker.java