public static Nm ( string name ) : System.Xml.Linq.XName | ||
name | string | |
return | System.Xml.Linq.XName |
public static XName Nm(string name)
{
if (!name.Contains(':'))
return name;
foreach (var prefix in s_prefixes)
{
if (!name.StartsWith(prefix.Key + ":"))
continue;
var local = name.Substring(prefix.Key.Length + 1);
return XName.Get(local, prefix.Value);
}
return name;
}
/// <summary> /// Finds attribute by name, using internal namespace prefixes. /// </summary> public static XAttribute XAttribute(this XElement element, string name) { return(element.Attribute(PageDocument.Nm(name))); }