public HtmlIFrameElement(Document owner, String prefix = null) : base(owner, Tags.Iframe, prefix, NodeFlags.LiteralText) { _context = owner.NewChildContext(Sandboxes.None); RegisterAttributeObserver(AttributeNames.Src, UpdateSource); RegisterAttributeObserver(AttributeNames.SrcDoc, UpdateSource); }
private StyleSheetRequestProcessor(HtmlLinkElement link, Document document, IResourceLoader loader) : base(loader) { _link = link; _document = document; _loader = loader; }
/// <summary> /// Creates a new element node. /// </summary> public Element(Document owner, String name, String localName, String prefix, String namespaceUri, NodeFlags flags = NodeFlags.None) : base(owner, name, NodeType.Element, flags) { _localName = localName; _prefix = prefix; _namespace = namespaceUri; _attributes = new NamedNodeMap(this); }
/// <summary> /// Creates a new instance of the XML parser with the specified document. /// </summary> /// <param name="document">The document instance to be constructed.</param> internal XmlDomBuilder(Document document) { _tokenizer = new XmlTokenizer(document.Source, document.Options.Events); _document = document; _standalone = false; _openElements = new List<Element>(); _currentMode = XmlTreeMode.Initial; }
/// <summary> /// Creates a new instance of the XML parser. /// </summary> /// <param name="document">The document instance to be filled.</param> internal XmlDomBuilder(Document document) { var resolver = document.Options.GetService<IEntityService>() ?? XmlEntityService.Resolver; _tokenizer = new XmlTokenizer(document.Source, document.Options.Events, resolver); _document = document; _standalone = false; _openElements = new List<Element>(); _currentMode = XmlTreeMode.Initial; }
/// <summary> /// Returns a specialized SVGElement instance for the given tag name. /// </summary> /// <param name="document">The document that owns the element.</param> /// <param name="localName">The given tag name.</param> /// <param name="prefix">The prefix of the element, if any.</param> /// <returns>The specialized SVGElement instance.</returns> public SvgElement Create(Document document, String localName, String prefix = null) { Creator creator; if (creators.TryGetValue(localName, out creator)) return creator(document, prefix); return new SvgElement(document, localName); }
/// <summary> /// Creates a new element node. /// </summary> public Element(Document owner, String name, String localName, String prefix, String namespaceUri, NodeFlags flags = NodeFlags.None) : base(owner, name, NodeType.Element, flags) { _localName = localName; _prefix = prefix; _namespace = namespaceUri; _attributes = new List<IAttr>(); _attributeHandlers = new Dictionary<String, Action<String>>(); }
/// <summary> /// Creates a new instance of the XML parser. /// </summary> /// <param name="document">The document instance to be filled.</param> /// <param name="creator">The optional non-standard creator to use.</param> internal XmlDomBuilder(Document document, Func<Document, String, String, Element> creator = null) { var resolver = document.Options.GetProvider<IEntityProvider>() ?? XmlEntityService.Resolver; _tokenizer = new XmlTokenizer(document.Source, resolver); _document = document; _standalone = false; _openElements = new List<Element>(); _currentMode = XmlTreeMode.Initial; _creator = creator ?? CreateElement; }
/// <summary> /// Returns a specialized SVGElement instance for the given tag name. /// </summary> /// <param name="document">The document that owns the element.</param> /// <param name="localName">The given tag name.</param> /// <param name="prefix">The prefix of the element, if any.</param> /// <returns>The specialized SVGElement instance.</returns> public SvgElement Create(Document document, String localName, String prefix = null) { var creator = default(Creator); if (creators.TryGetValue(localName, out creator)) { return creator(document, prefix); } return new SvgElement(document, localName); }
public Window(Document document) { _document = document; _tasks = new List<CancellationTokenSource>(); }
/// <summary> /// Creates a new notation node. /// </summary> internal Notation(Document owner) : base(owner, "#notation", NodeType.Notation) { }
/// <summary> /// Returns a specialized HTMLElement instance for the given tag name. /// </summary> /// <param name="document">The document that owns the element.</param> /// <param name="localName">The given tag name.</param> /// <param name="prefix">The prefix of the element, if any.</param> /// <returns>The specialized HTMLElement instance.</returns> public HtmlElement Create(Document document, String localName, String prefix = null) { var creator = default(Creator); if (creators.TryGetValue(localName, out creator)) { return creator(document, prefix); } return new HtmlUnknownElement(document, localName.ToLowerInvariant(), prefix); }
/// <summary> /// Copies all (Document) properties of the source to the target. /// </summary> /// <param name="source">The source document.</param> /// <param name="target">The target document.</param> /// <param name="deep">Is a deep-copy required?</param> static protected void CopyDocumentProperties(Document source, Document target, Boolean deep) { target._ready = source._ready; target._referrer = source._referrer; target._location.Href = source._location.Href; target._quirksMode = source._quirksMode; target._sandbox = source._sandbox; target._async = source._async; target._contentType = source._contentType; }
/// <summary> /// Creates a new document fragment. /// </summary> internal DocumentFragment(Document owner) : base(owner, "#document-fragment", NodeType.DocumentFragment) { }
/// <summary> /// Creates a new entity node. /// </summary> /// <param name="owner">The initial owner.</param> /// <param name="name">Name of the entity.</param> internal Entity(Document owner, String name) : base(owner, name, NodeType.Entity) { }
internal CharacterData(Document owner, String name, NodeType type, String content) : base(owner, name, type) { _content = content; }
/// <summary> /// Creates a new element node. /// </summary> public Element(Document owner, String name, NodeFlags flags = NodeFlags.None) : this(owner, name, null, null, flags) { }
/// <summary> /// Creates a new processing instruction node. /// </summary> internal ProcessingInstruction(Document owner, String name) : base(owner, name, NodeType.ProcessingInstruction) { }
/// <summary> /// Creates a new document type node. /// </summary> internal DocumentType(Document owner, String name) : base(owner, name, NodeType.DocumentType) { PublicIdentifier = String.Empty; SystemIdentifier = String.Empty; }
/// <summary> /// Returns a specialized SVGElement instance for the given tag name. /// </summary> /// <param name="document">The document that owns the element.</param> /// <param name="localName">The name to be sanatized.</param> /// <returns>The specialized SVGElement instance.</returns> public SvgElement CreateSanatized(Document document, String localName) { var newTag = SanatizeTag(localName); return Create(document, newTag); }
private ScriptRequestProcessor(HtmlScriptElement script, Document document, IResourceLoader loader) { _script = script; _document = document; _loader = loader; }
public DomImplementation(Document owner) { _owner = owner; }
internal CharacterData(Document owner, String name, NodeType type) : this(owner, name, type, String.Empty) { }
/// <summary> /// Creates a new entity node. /// </summary> /// <param name="owner">The initial owner.</param> /// <param name="name">Name of the entity reference.</param> internal EntityReference(Document owner, String name) : base(owner, name, NodeType.EntityReference) { }
/// <summary> /// Creates a new text node with the given text. /// </summary> /// <param name="owner">The initial owner.</param> /// <param name="text">The text to set.</param> internal TextNode(Document owner, String text) : base(owner, "#text", NodeType.Text, text) { }
/// <summary> /// Creates a new entity node. /// </summary> internal Entity(Document owner) : this(owner, String.Empty) { }
/// <summary> /// Creates a new element node. /// </summary> public Element(Document owner, String localName, String prefix, String namespaceUri, NodeFlags flags = NodeFlags.None) : this(owner, prefix != null ? String.Concat(prefix, ":", localName) : localName, localName, prefix, namespaceUri, flags) { }
static Element CreateElement(Document document, String name, String prefix) { return new XmlElement(document, name, prefix); }
public HtmlIFrameElement(Document owner, String prefix = null) : base(owner, TagNames.Iframe, prefix, NodeFlags.LiteralText) { }
/// <summary> /// Creates a new empty text node. /// </summary> internal TextNode(Document owner) : this(owner, String.Empty) { }