in src/main/java/org/apache/struts/annotations/taglib/apt/TagAnnotationProcessor.java [361:378]
private static void createElement(Document doc, Element tagLibElement, Tag tag) {
Element tagElement = doc.createElement("tag");
tagLibElement.appendChild(tagElement);
appendTextNode(doc, tagElement, "description", tag.getDescription(),
true);
appendTextNode(doc, tagElement, "name", tag.getName(), false);
appendTextNode(doc, tagElement, "tag-class", tag.getTldTagClass(),
false);
appendTextNode(doc, tagElement, "body-content",
tag.getTldBodyContent(), false);
// save attributes
for (TagAttribute attribute : tag.getAttributes()) {
createElement(doc, tagElement, attribute);
}
appendTextNode(doc, tagElement, "dynamic-attributes", String.valueOf(tag.isAllowDynamicAttributes()), false);
}