addLeafTextElement(Boolean.toString(tagAttribute.required()), "required", attribute, document);
addLeafTextElement(Boolean.toString(tagAttribute.rtexprvalue()), "rtexprvalue", attribute, document);
if (uiTagAttribute != null) {
addLeafTextElement(uiTagAttribute.expression().toString(), "ui-attribute-expression", attribute, document);
String [] uiTypeClasses = uiTagAttribute.type();
if (uiTypeClasses.length > 0) {
Element uiAttributeType = document.createElement("ui-attribute-type");
for (String typeClass : uiTypeClasses) {
Element clazz = document.createElement("class");
addLeafTextElement(ClassUtils.getShortClassName(typeClass), "name", clazz, document);