public void startElement()

in freemarker-docgen-core/src/main/java/org/freemarker/docgen/core/DocgenRestrictionsValidator.java [247:279]


    public void startElement(String uri, final String localName, String name,
            Attributes atts) throws SAXException {
        boolean xmlnsOK = uri.equals(XMLNS_DOCBOOK5);
        if (xmlnsOK) {
            hadClosedPara.add(false);
            elemPath.add(localName);
        }

        errorMessageMonitor.reset();
        docbook5Validator.startElement(uri, localName, name, atts);
        if (!errorMessageMonitor.hadNewErrorMessage()) {
            if (!xmlnsOK) {
                errorHandler.error(newSAXException(
                        "Unsupported element namespace: " + uri));
            } else if (!SUPPORTED_ELEMENTS.contains(localName)) {
                if (localName.equals("sect1")
                        || localName.equals("sect2")
                        || localName.equals("sect3")
                        || localName.equals("sect4")
                        || localName.equals("sect5")) {
                    errorHandler.error(newSAXException(
                            "The \"" + localName + "\" element and other such "
                            + "numbered \"sect\"-s are not allowed; "
                            + "use \"" + E_SECTION + "\"-s instead."));
                } else {
                    errorHandler.error(newSAXException(
                            "Unsupported element: " + localName));
                }
            } else {
                startSupportedDocbook5Element(localName, atts);
            }
        }
    }