ProcessingInstruction
sealed class ProcessingInstruction : CharacterData, IProcessingInstruction, ICharacterData, INode, IEventTarget, IMarkupFormattable, IChildNode, INonDocumentTypeChildNode
Represents a processing instruction node.
namespace AngleSharp.Dom
{
internal sealed class ProcessingInstruction : CharacterData, IProcessingInstruction, ICharacterData, INode, IEventTarget, IMarkupFormattable, IChildNode, INonDocumentTypeChildNode
{
public string Target => base.NodeName;
internal ProcessingInstruction(Document owner, string name)
: base(owner, name, NodeType.ProcessingInstruction)
{
}
public override Node Clone(Document owner, bool deep)
{
ProcessingInstruction processingInstruction = new ProcessingInstruction(owner, Target);
CloneNode(processingInstruction, owner, deep);
return processingInstruction;
}
internal static ProcessingInstruction Create(Document owner, string data)
{
int num = data.IndexOf(' ');
ProcessingInstruction processingInstruction = new ProcessingInstruction(owner, (num <= 0) ? data : data.Substring(0, num));
if (num > 0)
processingInstruction.Data = data.Substring(num);
return processingInstruction;
}
}
}