package org.jboss.windup.util.xml;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.lang3.StringUtils;
public class NamespaceUtils {
public static String extractVersion(String schemaLocation) {
if(StringUtils.isBlank(schemaLocation)) {
return null;
}
Pattern pattern = Pattern.compile("[0-9][0-9a-zA-Z_]+.xsd$");
Matcher matcher = pattern.matcher(schemaLocation);
if(matcher.find()) {
String match = matcher.group();
//for system ID, make sure to remove the ".dtd" that could come in.
String version = StringUtils.removeEnd(match, ".xsd");
version = StringUtils.replace(version, "_", ".");
version = StringUtils.trimToNull(version);
return version;
}
return null;
}
}