/// <summary> /// /// </summary> /// <param name="element"></param> /// <param name="nameSpace"></param> /// <param name="name"></param> /// <returns></returns> public static bool? CastAttributeToBoolean(this XElement element, string nameSpace, string name) { var a = element.AttributeByNamespace(nameSpace, name); if (a == null) { return null; } bool x; if (Boolean.TryParse(a.Value, out x)) { return x; } return null; }
/// <summary> /// /// </summary> /// <param name="element"></param> /// <param name="nameSpace"></param> /// <param name="name"></param> /// <returns></returns> public static int? CastAttributeToInt32(this XElement element, string nameSpace, string name) { var a = element.AttributeByNamespace(nameSpace, name); if (a == null) { return null; } int x; if (Int32.TryParse(a.Value, out x)) { return x; } return null; }
/// <summary> /// /// </summary> /// <param name="element"></param> /// <param name="name"></param> /// <returns></returns> public static XAttribute AttributeByNamespace(this XElement element, string name) { return element.AttributeByNamespace(null, name); }