ArrayList<NamespaceDefinition> sorted = new ArrayList<NamespaceDefinition>();
Map<Namespace, List<String>> namespaceMap = createNamespaceMap(jaxb.getNamespaceDefinitions());
NamespaceDefinition def = null;
do {
def = extractNamespaceWithLeastDependencies(namespaceMap);
if(def != null) {
sorted.add(def);
}