Example #1
0
        /// <summary>
        /// 删除指定名称的属性对象
        /// </summary>
        /// <param name="name">属性名称</param>
        public void RemoveAttribute(string name)
        {
            HTMLAttribute a = this[name];

            if (a != null)
            {
                myItems.Remove(a);
            }
        }
Example #2
0
        /// <summary>
        /// 设置属性值
        /// </summary>
        /// <param name="name">属性名称</param>
        /// <param name="vValue">属性值</param>
        public void SetAttribute(string name, string vValue)
        {
            HTMLAttribute a = this[name];

            if (a == null)
            {
                a      = new HTMLAttribute();
                a.Name = name;
                myItems.Add(a);
            }
            a.Value = vValue;
        }
Example #3
0
        /// <summary>
        /// 获得指定名称的属性值,若不存在指定名称的属性则返回空引用
        /// </summary>
        /// <param name="name">属性名称</param>
        /// <returns>属性值</returns>
        public string GetAttribute(string name)
        {
            HTMLAttribute a = this[name];

            if (a == null)
            {
                return(null);
            }
            else
            {
                return(a.Value);
            }
        }
Example #4
0
 /// <summary>
 /// 将对象数据输出到一个XML书写器中
 /// </summary>
 /// <param name="myWriter">XML书写器</param>
 /// <returns>操作是否成功</returns>
 protected override bool InnerWrite(System.Xml.XmlWriter myWriter)
 {
     if (myOwnerDocument.WriteOptions.FormatStyleText)
     {
         foreach (HTMLNameStyleItem myItem in myItems)
         {
             myWriter.WriteString(System.Environment.NewLine + myItem.Name + "{");
             for (int iCount = 0; iCount < myItem.Attributes.Count; iCount++)
             {
                 HTMLAttribute attr = ( HTMLAttribute )myItem.Attributes[iCount];
                 if (iCount > 0)
                 {
                     myWriter.WriteString(";");
                 }
                 myWriter.WriteString(System.Environment.NewLine + "    " + attr.Name + ":" + attr.Value);
             }
             if (myItem.Attributes.Count > 0)
             {
                 myWriter.WriteString(System.Environment.NewLine + "    ");
             }
             myWriter.WriteString("}");
         }
     }
     else
     {
         foreach (HTMLNameStyleItem myItem in myItems)
         {
             myWriter.WriteString(System.Environment.NewLine + myItem.Name + "{" + myItem.CSSString + "}");
         }
     }
     if (myItems.Count > 0)
     {
         myWriter.WriteString(System.Environment.NewLine);
     }
     return(true);
 }
Example #5
0
 /// <summary>
 /// 删除指定的属性对象
 /// </summary>
 /// <param name="attr">属性对象</param>
 public void Remove(HTMLAttribute attr)
 {
     myItems.Remove(attr);
 }
Example #6
0
 /// <summary>
 /// 判断列表是否包含指定的属性对象
 /// </summary>
 /// <param name="attr">属性对象</param>
 /// <returns>若包含指定的属性对象则返回true,否则返回false</returns>
 public bool Contains(HTMLAttribute attr)
 {
     return(myItems.Contains(attr));
 }
Example #7
0
 /// <summary>
 /// 返回属性在列表中的从0开始的序号
 /// </summary>
 /// <param name="attr">属性对象</param>
 /// <returns>序号,若不存在则返回-1</returns>
 public int IndexOf(HTMLAttribute attr)
 {
     return(myItems.IndexOf(attr));
 }