if (element.attributes.isEmpty()) {
reader.open("if(xmlr.getAttributeCount()>0)");
reader.add(fail("Unexpected attribute: %s", "xmlr.getAttributeName(0)"));
reader.close();
} else {
reader
.open("for (int i = 0; i < xmlr.getAttributeCount(); i++)")
.add("final QName name = xmlr.getAttributeName(i);");
for (Element attribute : element.attributes) {
reader.add("if (name.equals(%s)) {", attribute.qNameField).in();
createSimpleTypeHandlerCall(attribute, "xmlr.getAttributeValue(i)", reader);