Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }