1using System.Collections.Generic;
12 private LinkedList<HtmlNode> segments =
null;
13 private readonly
string name;
14 private string @value;
85 public string Name => this.name;
89 if (this.segments is
null)
90 this.segments =
new LinkedList<HtmlNode>();
92 this.segments.AddLast(Segment);
96 internal bool HasSegments
98 get {
return !(this.segments is
null); }
108 if (this.@value is
null)
110 if (!(this.segments is
null))
112 StringBuilder sb =
new StringBuilder();
114 foreach (
HtmlNode N
in this.segments)
115 sb.Append(N.ToString());
117 this.@value = sb.ToString();
120 this.@value =
string.Empty;
129 this.segments =
null;
136 return this.name +
"=" + this.
Value;
143 public override void Export(XmlWriter Output)
145 int i = this.name.IndexOf(
':');
147 Output.WriteAttributeString(this.name, this.@value);
150 Output.WriteAttributeString(this.name.Substring(0, i),
151 this.name.Substring(i + 1),
string.Empty,
this.@value);
159 public override void Export(StringBuilder Output)
162 Output.Append(this.name);
163 Output.Append(
"=\"");
164 Output.Append(Xml.XML.Encode(
this.@value));
string Name
Attribute name.
HtmlAttribute(HtmlDocument Document, HtmlElement Parent, int StartPosition, int EndPosition, string Name, string Value)
HTML attribute
HtmlAttribute(HtmlDocument Document, HtmlElement Parent, int StartPosition, string Name)
HTML attribute
override string ToString()
override void Export(XmlWriter Output)
Exports the HTML document to XML.
HtmlAttribute(HtmlDocument Document, HtmlElement Parent, int StartPosition, string Name, string Value)
HTML attribute
string Value
Attribute value.
override void Export(StringBuilder Output)
Exports the HTML document to XML.
HtmlAttribute(HtmlDocument Document, HtmlElement Parent, int StartPosition, int EndPosition, string Name)
HTML attribute
Base class for all HTML elements.
Base class for all HTML nodes.
int StartPosition
Start position of element.
HtmlDocument Document
HTML Document
HtmlNode Parent
Parent node, if available.
int EndPosition
End position of element.