Entity
Represents an entity node.
using AngleSharp.Html;
namespace AngleSharp.Dom
{
internal sealed class Entity : Node
{
private string _publicId;
private string _systemId;
private string _notationName;
private string _inputEncoding;
private string _xmlVersion;
private string _xmlEncoding;
private string _value;
public string PublicId => _publicId;
public string SystemId => _systemId;
public string NotationName {
get {
return _notationName;
}
internal set {
_notationName = value;
}
}
public string InputEncoding => _inputEncoding;
public string XmlEncoding => _xmlEncoding;
public string XmlVersion => _xmlVersion;
public override string TextContent {
get {
return _value;
}
set {
_value = value;
}
}
public override string NodeValue {
get {
return _value;
}
set {
_value = value;
}
}
internal Entity(Document owner)
: this(owner, string.Empty)
{
}
internal Entity(Document owner, string name)
: base(owner, name, NodeType.Entity, NodeFlags.None)
{
}
public override INode Clone(bool deep = true)
{
Entity entity = new Entity(base.Owner, base.NodeName) {
_xmlEncoding = _xmlEncoding,
_xmlVersion = _xmlVersion,
_systemId = _systemId,
_publicId = _publicId,
_inputEncoding = _inputEncoding,
_notationName = _notationName
};
CloneNode(entity, deep);
return entity;
}
}
}