/// <summary> /// 删除指定名称的属性对象 /// </summary> /// <param name="name">属性名称</param> public void RemoveAttribute(string name) { HTMLAttribute a = this[name]; if (a != null) { myItems.Remove(a); } }
/// <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; }
/// <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); } }
/// <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); }
/// <summary> /// 删除指定的属性对象 /// </summary> /// <param name="attr">属性对象</param> public void Remove(HTMLAttribute attr) { myItems.Remove(attr); }
/// <summary> /// 判断列表是否包含指定的属性对象 /// </summary> /// <param name="attr">属性对象</param> /// <returns>若包含指定的属性对象则返回true,否则返回false</returns> public bool Contains(HTMLAttribute attr) { return(myItems.Contains(attr)); }
/// <summary> /// 返回属性在列表中的从0开始的序号 /// </summary> /// <param name="attr">属性对象</param> /// <returns>序号,若不存在则返回-1</returns> public int IndexOf(HTMLAttribute attr) { return(myItems.IndexOf(attr)); }