Exemplo n.º 1
0
 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.
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 private void InsertNode(Node node)
 {
     CurrentElement.AppendChild(node);
 }