CCNet.Build.Confluence.PageDocument.Nm C# (CSharp) Метод

Nm() публичный статический Метод

Builds XML name using internal namespace prefixes.
public static Nm ( string name ) : System.Xml.Linq.XName
name string
Результат 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;
		}

Usage Example

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