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);
}
}
}