DTDItem item = element.getContent();
boolean hasBody = true;
if(item instanceof DTDEmpty){
hasBody = false;
}
TagInfo tagInfo = new TagInfo(name,hasBody);
Iterator ite = element.attributes.keySet().iterator();
// set child tags
if(item instanceof DTDSequence){
DTDSequence seq = (DTDSequence)item;
setChildTagName(tagInfo,seq.getItem());
} else if(item instanceof DTDMixed){
// #PCDATA
}
while(ite.hasNext()){
String attrName = (String)ite.next();
DTDAttribute attr = element.getAttribute(attrName);
DTDDecl decl = attr.getDecl();
boolean required = false;
if(decl == DTDDecl.REQUIRED){
required = true;
}
AttributeInfo attrInfo = new AttributeInfo(attrName,true,AttributeInfo.NONE,required);
tagInfo.addAttributeInfo(attrInfo);
Object attrType = attr.getType();
if(attrType instanceof DTDEnumeration){
DTDEnumeration dtdEnum = (DTDEnumeration)attrType;
String[] items = dtdEnum.getItems();