protected static String getQualifiedName(NamedElement namedElement, String separator) { String name = namedElement.getName(); if (isEmpty(name)) { return null; } StringBuffer qualifiedName = new StringBuffer(name); for (Namespace namespace : namedElement.allNamespaces()) { String namespaceName = namespace.getName(); if (isEmpty(namespaceName)) { return null; } else { qualifiedName.insert(0, separator); qualifiedName.insert(0, namespaceName); } } return qualifiedName.toString(); }