private void readAttributeElement(XMLStreamReader reader, Map<String, Object> attributes) throws XMLStreamException {
String name = reader.getAttributeValue(null, Attribute.NAME.toString());
String valstr = reader.getAttributeValue(null, Attribute.VALUE.toString());
String typespec = reader.getAttributeValue(null, Attribute.TYPE.toString());
AttributeValue value = AttributeValueHandler.readAttributeValue(typespec, valstr);
attributes.put(name, value.getValue());
while (reader.hasNext() && reader.nextTag() != END_ELEMENT)
;
}