String (XmlFile file, String namespace, List<XmlSchemaProvider> providers) { String location = null; if (namespace.length() > 0) { for (XmlSchemaProvider provider : providers) { Set<String> locations = provider.getLocations(namespace, file); if (locations != null && !locations.isEmpty()) { location = locations.iterator().next(); } } } return location; }