XmlDocument
sealed class XmlDocument : Document, IXmlDocument, IDocument, INode, IEventTarget, IMarkupFormattable, IParentNode, IGlobalEventHandlers, IDocumentStyle, INonElementParentNode, IDisposable
Represents a document node that contains only XML nodes.
using AngleSharp.Dom.Events;
using AngleSharp.Extensions;
using AngleSharp.Network;
using System;
namespace AngleSharp.Dom.Xml
{
internal sealed class XmlDocument : Document, IXmlDocument, IDocument, INode, IEventTarget, IMarkupFormattable, IParentNode, IGlobalEventHandlers, IDocumentStyle, INonElementParentNode, IDisposable
{
public override IElement DocumentElement => this.FindChild<IElement>();
public override string Title {
get {
return string.Empty;
}
set {
}
}
internal XmlDocument(IBrowsingContext context, TextSource source)
: base(context, source)
{
base.ContentType = MimeTypes.Xml;
}
internal XmlDocument(IBrowsingContext context = null)
: this(context, new TextSource(string.Empty))
{
}
public override INode Clone(bool deep = true)
{
XmlDocument xmlDocument = new XmlDocument(base.Context, new TextSource(base.Source.Text));
Node.CopyProperties(this, xmlDocument, deep);
Document.CopyDocumentProperties(this, xmlDocument, deep);
return xmlDocument;
}
public void LoadXml(string url)
{
base.Location.Href = url;
}
}
}