/// <summary> /// 属性を名前で抽出する /// </summary> /// <param name="value"></param> /// <returns></returns> public ExAttrs SelectAttrs(string name) { var lst = new ExAttrs(); foreach (var attr in this) { if (attr.Name == name) { lst.Add(attr); } } return(lst); }
/// <summary> /// 属性を値で抽出する /// </summary> /// <param name="value"></param> /// <returns></returns> public ExAttrs SelectAttrsByValue(string value, bool reverse = false) { var lst = new ExAttrs(); foreach (var attr in this) { if (reverse == false) { if (attr.Value == value) { lst.Add(attr); } } else { if (attr.Value != value) { lst.Add(attr); } } } return(lst); }
/// <summary> /// マッチする属性を取得 /// </summary> /// <param name="name"></param> /// <returns></returns> public ExAttrs SelectAttrs(string name) { var lst = new ExAttrs(); foreach (var el in this) { if (el._el.HasAttributes == true) { var xa = el._el.Attributes(name); if (xa != null) { var attr = new ExAttr() { Name = name, Value = xa.First().Value, Parent = el }; lst.Add(attr); } } } return(lst); }