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))); }