string GetCodeNamespaceFromXmlns (string xns)
{
if (xns.StartsWith (default_ns_prefix, StringComparison.Ordinal))
xns = xns.Substring (default_ns_prefix.Length);
else {
Uri u;
string tmp;
if (Uri.TryCreate (xns, UriKind.Absolute, out u) && (tmp = MakeStringNamespaceComponentsValid (u.GetComponents (UriComponents.Host | UriComponents.Path, UriFormat.Unescaped))).Length > 0)
xns = tmp;
}
return MakeStringNamespaceComponentsValid (xns);
}