in src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java [1025:1054]
private XmlSchemaAttributeGroup handleAttributeGroup(XmlSchema schema,
Element groupEl, Element schemaEl) {
XmlSchemaAttributeGroup attrGroup = new XmlSchemaAttributeGroup(schema);
if (groupEl.hasAttribute("name")) {
attrGroup.setName(groupEl.getAttribute("name"));
}
if (groupEl.hasAttribute("id")) {
attrGroup.setId(groupEl.getAttribute("id"));
}
for (Element el = XDOMUtil.getFirstChildElementNS(groupEl, XmlSchema.SCHEMA_NS);
el != null;
el = XDOMUtil.getNextSiblingElementNS(el, XmlSchema.SCHEMA_NS)) {
if (el.getLocalName().equals("attribute")) {
XmlSchemaAttribute attr = handleAttribute(schema, el, schemaEl);
attrGroup.getAttributes().add(attr);
} else if (el.getLocalName().equals("attributeGroup")) {
XmlSchemaAttributeGroupRef attrGroupRef = handleAttributeGroupRef(schema, el);
attrGroup.getAttributes().add(attrGroupRef);
} else if (el.getLocalName().equals("anyAttribute")) {
attrGroup.setAnyAttribute(handleAnyAttribute(schema, el, schemaEl));
} else if (el.getLocalName().equals("annotation")) {
XmlSchemaAnnotation ann = handleAnnotation(el);
attrGroup.setAnnotation(ann);
}
}
return attrGroup;
}