public void Insert(Token.Character characterToken) { Node node; // characters in script and style go in as datanodes, not text nodes if (StringUtil.In(CurrentElement.TagName(), "script", "style")) { node = new DataNode(characterToken.Data.ToString(), _baseUri); } else { node = new TextNode(characterToken.Data.ToString(), _baseUri); } CurrentElement.AppendChild(node); // doesn't use insertNode, because we don't foster these; and will always have a stack. }
private void InsertNode(Node node) { // if the stack hasn't been set up yet, elements (doctype, comments) go into the doc if (_stack.Count == 0) { _doc.AppendChild(node); } else if (IsFosterInserts) { InsertInFosterParent(node); } else { CurrentElement.AppendChild(node); } }
private void InsertNode(Node node) { CurrentElement.AppendChild(node); }