XmlAttributeDescriptor[] (final XmlTag context, final ComplexTypeDescriptor typeDescriptor, XmlAttributeDescriptor[] attributeDescriptors, final String ns) { if (typeDescriptor.canContainAttribute(ns, null) != ComplexTypeDescriptor.CanContainAttributeType.CanNotContain) { // anyAttribute found final XmlNSDescriptor descriptor = context.getNSDescriptor(ns, true); if (descriptor instanceof XmlNSDescriptorImpl) { XmlAttributeDescriptor[] rootDescriptors = ((XmlNSDescriptorImpl)descriptor).getRootAttributeDescriptors(context); attributeDescriptors = ArrayUtil.mergeArrays(attributeDescriptors, rootDescriptors); } } return attributeDescriptors; }